diff options
author | TravisBot <> | 2018-06-02 13:53:58 +0000 |
---|---|---|
committer | TravisBot <> | 2018-06-02 13:53:58 +0000 |
commit | a4298b95fa971630ba21926e101a7fa4ee7ddb47 (patch) | |
tree | e9459a6bb9c950ec548911ac62e506a516c72a6a | |
parent | 9fb4ab106f17290faf65146d4b005885507c1900 (diff) | |
download | YAGE-a4298b95fa971630ba21926e101a7fa4ee7ddb47.tar.gz YAGE-a4298b95fa971630ba21926e101a7fa4ee7ddb47.zip |
[Travis] Rebuilding documentation
269 files changed, 2795 insertions, 2253 deletions
diff --git a/README_8md.html b/README_8md.html index c9699b00..42363a55 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 8c3b8fe4..a25572bd 100644 --- a/active_8cpp.html +++ b/active_8cpp.html @@ -111,7 +111,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1005940b..9017df63 100644 --- a/active_8h.html +++ b/active_8h.html @@ -122,7 +122,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 8bc6ba17..91d72725 100644 --- a/active_8h_source.html +++ b/active_8h_source.html @@ -91,47 +91,44 @@ 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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_UTIL_ACTIVE_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_UTIL_ACTIVE_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="syncqueue_8h.html">syncqueue.h</a>"</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <functional></span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <memory></span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <thread></span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> -<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="classyage_1_1Active.html"> 21</a></span> <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> {</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <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>  <span class="keyword">typedef</span> std::function<void()> <a class="code" href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc">Callback</a>;</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="classyage_1_1Active.html">Active</a> &<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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <a class="code" href="classyage_1_1Active.html#ab69d08cf4804b59ac9db283015e749f2">~Active</a>();</div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keyword">static</span> std::unique_ptr<Active> <a class="code" href="classyage_1_1Active.html#aa2ed414bbe94fdd51c8aeb7ada73a064">create</a>();</div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <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> </div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <a class="code" href="classyage_1_1Active.html">Active</a>();</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <span class="keywordtype">void</span> run();</div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <span class="keywordtype">bool</span> running_;</div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue<Callback></a> queue_;</div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  std::thread thread_;</div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> };</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="syncqueue_8h.html">syncqueue.h</a>"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <functional></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <memory></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <thread></span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classyage_1_1Active.html"> 20</a></span> <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> {</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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>  <span class="keyword">typedef</span> std::function<void()> <a class="code" href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc">Callback</a>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <a class="code" href="classyage_1_1Active.html">Active</a> &<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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <a class="code" href="classyage_1_1Active.html#ab69d08cf4804b59ac9db283015e749f2">~Active</a>();</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <span class="keyword">static</span> std::unique_ptr<Active> <a class="code" href="classyage_1_1Active.html#aa2ed414bbe94fdd51c8aeb7ada73a064">create</a>();</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <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> </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <a class="code" href="classyage_1_1Active.html">Active</a>();</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">void</span> run();</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <span class="keywordtype">bool</span> running_;</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue<Callback></a> queue_;</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  std::thread thread_;</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> };</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> } <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: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< void()> Callback</div><div class="ttdef"><b>Definition:</b> active.h:24</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< void()> Callback</div><div class="ttdef"><b>Definition:</b> active.h:23</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 & operator=(const Active &)=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< Active > create()</div><div class="ttdef"><b>Definition:</b> active.cpp:22</div></div> @@ -140,7 +137,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 9c5e81c7..7054e189 100644 --- a/annotated.html +++ b/annotated.html @@ -112,34 +112,37 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <tr id="row_0_14_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Colour.html" target="_self">Colour</a></td><td class="desc"></td></tr> <tr id="row_0_15_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1UV.html" target="_self">UV</a></td><td class="desc"></td></tr> <tr id="row_0_16_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Vertex.html" target="_self">Vertex</a></td><td class="desc"></td></tr> -<tr id="row_0_17_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ComponentMapper.html" target="_self">ComponentMapper</a></td><td class="desc"></td></tr> -<tr id="row_0_18_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Engine.html" target="_self">Engine</a></td><td class="desc">Main engine class that contains a systems, the main loop and the update function that updates all the systems </td></tr> -<tr id="row_0_19_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1EntityManager.html" target="_self">EntityManager</a></td><td class="desc">Manages entities in a space </td></tr> -<tr id="row_0_20_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Space.html" target="_self">Space</a></td><td class="desc"><a class="el" href="classyage_1_1Space.html" title="Space that keeps track of all the entities, componenets and runs the systems on the data to update th...">Space</a> that keeps track of all the entities, componenets and runs the systems on the data to update them </td></tr> -<tr id="row_0_21_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1System.html" target="_self">System</a></td><td class="desc"></td></tr> -<tr id="row_0_22_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Matrix.html" target="_self">Matrix</a></td><td class="desc">Base <a class="el" href="classyage_1_1Matrix.html" title="Base Matrix class used by other similar classes. ">Matrix</a> class used by other similar classes </td></tr> -<tr id="row_0_23_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">Vector</a></td><td class="desc"></td></tr> -<tr id="row_0_24_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector2.html" target="_self">Vector2</a></td><td class="desc">2D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> -<tr id="row_0_25_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector3.html" target="_self">Vector3</a></td><td class="desc">3D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> -<tr id="row_0_26_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector4.html" target="_self">Vector4</a></td><td class="desc">4D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> -<tr id="row_0_27_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Body.html" target="_self">Body</a></td><td class="desc"></td></tr> -<tr id="row_0_28_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Collider.html" target="_self">Collider</a></td><td class="desc"></td></tr> -<tr id="row_0_29_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1CollisionBody.html" target="_self">CollisionBody</a></td><td class="desc"></td></tr> -<tr id="row_0_30_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ParticleBody.html" target="_self">ParticleBody</a></td><td class="desc"></td></tr> -<tr id="row_0_31_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1RectangleCollider.html" target="_self">RectangleCollider</a></td><td class="desc"></td></tr> -<tr id="row_0_32_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1RigidBody.html" target="_self">RigidBody</a></td><td class="desc"></td></tr> -<tr id="row_0_33_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Shader.html" target="_self">Shader</a></td><td class="desc"></td></tr> -<tr id="row_0_34_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SpriteBatch.html" target="_self">SpriteBatch</a></td><td class="desc"></td></tr> -<tr id="row_0_35_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Active.html" target="_self">Active</a></td><td class="desc"></td></tr> -<tr id="row_0_36_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1NonCopyable.html" target="_self">NonCopyable</a></td><td class="desc"></td></tr> -<tr id="row_0_37_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SyncQueue.html" target="_self">SyncQueue</a></td><td class="desc"></td></tr> -<tr id="row_1_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstbi__io__callbacks.html" target="_self">stbi_io_callbacks</a></td><td class="desc"></td></tr> +<tr id="row_0_17_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Engine.html" target="_self">Engine</a></td><td class="desc">Main engine class that contains a systems, the main loop and the update function that updates all the systems </td></tr> +<tr id="row_0_18_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1EntityManager.html" target="_self">EntityManager</a></td><td class="desc">Manages entities in a space </td></tr> +<tr id="row_0_19_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1BaseComponent.html" target="_self">BaseComponent</a></td><td class="desc">Base component used to store components </td></tr> +<tr id="row_0_20_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Component.html" target="_self">Component</a></td><td class="desc">The main component that is used to make a component from a defined struct </td></tr> +<tr id="row_0_21_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ComponentGroup.html" target="_self">ComponentGroup</a></td><td class="desc">Contains a list of all components that belong to a sepecific group, these are then stored in the main entity manager </td></tr> +<tr id="row_0_22_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Space.html" target="_self">Space</a></td><td class="desc"><a class="el" href="classyage_1_1Space.html" title="Space that keeps track of all the entities, componenets and runs the systems on the data to update th...">Space</a> that keeps track of all the entities, componenets and runs the systems on the data to update them </td></tr> +<tr id="row_0_23_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1System.html" target="_self">System</a></td><td class="desc"></td></tr> +<tr id="row_0_24_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Matrix.html" target="_self">Matrix</a></td><td class="desc">Base <a class="el" href="classyage_1_1Matrix.html" title="Base Matrix class used by other similar classes. ">Matrix</a> class used by other similar classes </td></tr> +<tr id="row_0_25_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">Vector</a></td><td class="desc"></td></tr> +<tr id="row_0_26_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector2.html" target="_self">Vector2</a></td><td class="desc">2D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> +<tr id="row_0_27_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector3.html" target="_self">Vector3</a></td><td class="desc">3D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> +<tr id="row_0_28_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector4.html" target="_self">Vector4</a></td><td class="desc">4D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> +<tr id="row_0_29_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Body.html" target="_self">Body</a></td><td class="desc"></td></tr> +<tr id="row_0_30_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Collider.html" target="_self">Collider</a></td><td class="desc"></td></tr> +<tr id="row_0_31_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1CollisionBody.html" target="_self">CollisionBody</a></td><td class="desc"></td></tr> +<tr id="row_0_32_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ParticleBody.html" target="_self">ParticleBody</a></td><td class="desc"></td></tr> +<tr id="row_0_33_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1RectangleCollider.html" target="_self">RectangleCollider</a></td><td class="desc"></td></tr> +<tr id="row_0_34_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1RigidBody.html" target="_self">RigidBody</a></td><td class="desc"></td></tr> +<tr id="row_0_35_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Shader.html" target="_self">Shader</a></td><td class="desc"></td></tr> +<tr id="row_0_36_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SpriteBatch.html" target="_self">SpriteBatch</a></td><td class="desc"></td></tr> +<tr id="row_0_37_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Active.html" target="_self">Active</a></td><td class="desc"></td></tr> +<tr id="row_0_38_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1NonCopyable.html" target="_self">NonCopyable</a></td><td class="desc"></td></tr> +<tr id="row_0_39_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SyncQueue.html" target="_self">SyncQueue</a></td><td class="desc"></td></tr> +<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structMovement.html" target="_self">Movement</a></td><td class="desc"></td></tr> +<tr id="row_2_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstbi__io__callbacks.html" target="_self">stbi_io_callbacks</a></td><td class="desc"></td></tr> </table> </div><!-- directory --> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 35f0094e..904f5644 100644 --- a/body_8cpp.html +++ b/body_8cpp.html @@ -112,7 +112,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 86442c7e..17fb86f0 100644 --- a/body_8h.html +++ b/body_8h.html @@ -119,7 +119,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 85fae9e2..68665fd2 100644 --- a/body_8h_source.html +++ b/body_8h_source.html @@ -91,76 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_PHYSICS_BODY_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_PHYSICS_BODY_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <<a class="code" href="matrix_8h.html">math/matrix.h</a>></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html"> 17</a></span> <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> {</div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <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>  <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> </div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <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>  <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> </div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <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>  <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> </div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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>  <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> </div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <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>  <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> </div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <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>  <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> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <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>  <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> </div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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>  <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> &force) = 0;</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <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> </div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <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>  <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> </div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="comment">// protected constructor to initialize member variables</span></div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <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>  <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> };</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#endif</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="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <<a class="code" href="matrix_8h.html">math/matrix.h</a>></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> {</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="classyage_1_1Body.html"> 16</a></span> <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> {</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  <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>  <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> </div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <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>  <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> </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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>  <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> </div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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>  <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> </div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <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>  <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> </div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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>  <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> </div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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>  <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> </div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <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>  <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> &force) = 0;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <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> </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <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>  <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> </div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="comment">// protected constructor to initialize member variables</span></div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <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>  <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> };</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> } <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:21</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="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 &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:40</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_1Vector2_html"><div class="ttname"><a href="classyage_1_1Vector2.html">yage::Vector2< double ></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: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="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:31</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< double > 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="namespaceyage_html_a23eef341099a6b2816cf0c63f8ffe898"><div class="ttname"><a href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">yage::Vector2d</a></div><div class="ttdeci">Vector2< double > 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_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:25</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.6 </small></address> @@ -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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 888008f8..937d6eae 100644 --- a/camera_8cpp.html +++ b/camera_8cpp.html @@ -115,7 +115,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 b5c1f916..8d257541 100644 --- a/camera_8h.html +++ b/camera_8h.html @@ -119,7 +119,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 dd54290f..a7d80c18 100644 --- a/camera_8h_source.html +++ b/camera_8h_source.html @@ -91,46 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_CORE_CAMERA_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_CORE_CAMERA_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">class </span>Shader;</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1Camera.html"> 19</a></span> <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> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <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>  <span class="keywordtype">float</span> scale_ = 1;</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  glm::vec2 position_;</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  glm::mat4 camera_matrix_;</div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  glm::mat4 ortho_matrix_;</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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> </div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <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> &program);</div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Camera.html#a012820185cceb451926bc4ef1607b324">move</a>(<span class="keyword">const</span> glm::vec2 &direction);</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <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> };</div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#endif</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="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> {</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">class </span>Shader;</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1Camera.html"> 18</a></span> <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> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <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>  <span class="keywordtype">float</span> scale_ = 1;</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  glm::vec2 position_;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  glm::mat4 camera_matrix_;</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  glm::mat4 ortho_matrix_;</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <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> </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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> &program);</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Camera.html#a012820185cceb451926bc4ef1607b324">move</a>(<span class="keyword">const</span> glm::vec2 &direction);</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <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> };</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> } <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:20</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 &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 &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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 df1fc3a8..4817d46b 100644 --- a/classes.html +++ b/classes.html @@ -91,47 +91,48 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a> | <a class="qindex" href="#letter_V">V</a> | <a class="qindex" href="#letter_W">W</a></div> <table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0"> <tr><td rowspan="2" valign="bottom"><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  A  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classyage_1_1EntityManager.html">EntityManager</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classyage_1_1ResourceManager.html">ResourceManager</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  V  </div></td></tr></table> -</td></tr> +</td><td valign="top"><a class="el" href="classyage_1_1EntityManager.html">EntityManager</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </div></td></tr></table> +</td><td valign="top"><a class="el" href="classyage_1_1Vector2.html">Vector2</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> <tr><td rowspan="2" valign="bottom"><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  F  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classyage_1_1RigidBody.html">RigidBody</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> -<tr><td valign="top"><a class="el" href="classyage_1_1Active.html">Active</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Matrix.html">Matrix</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1details_1_1Row.html">Row</a> (<a class="el" href="namespaceyage_1_1details.html">yage::details</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Vector.html">Vector</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> +</td><td valign="top"><a class="el" href="structMovement.html">Movement</a>   </td><td valign="top"><a class="el" href="classyage_1_1Vector3.html">Vector3</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> +<tr><td valign="top"><a class="el" href="classyage_1_1Active.html">Active</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  N  </div></td></tr></table> +</td><td valign="top"><a class="el" href="classyage_1_1Shader.html">Shader</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Vector4.html">Vector4</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> <tr><td rowspan="2" valign="bottom"><a name="letter_B"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  B  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classyage_1_1FileLoadException.html">FileLoadException</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structyage_1_1LogMessage_1_1Meta.html">LogMessage::Meta</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  S  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classyage_1_1Vector2.html">Vector2</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> +</td><td valign="top"><a class="el" href="classyage_1_1FileLoadException.html">FileLoadException</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Space.html">Space</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structyage_1_1Vertex.html">Vertex</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> <tr><td rowspan="2" valign="bottom"><a name="letter_G"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  G  </div></td></tr></table> -</td><td rowspan="2" valign="bottom"><a name="letter_N"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  N  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classyage_1_1Vector3.html">Vector3</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> -<tr><td valign="top"><a class="el" href="classyage_1_1Body.html">Body</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Shader.html">Shader</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Vector4.html">Vector4</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> -<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  C  </div></td></tr></table> -</td><td valign="top"><a class="el" href="structyage_1_1details_1_1Glyph.html">Glyph</a> (<a class="el" href="namespaceyage_1_1details.html">yage::details</a>)   </td><td valign="top"><a class="el" href="classyage_1_1NonCopyable.html">NonCopyable</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Space.html">Space</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structyage_1_1Vertex.html">Vertex</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> -<tr><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  I  </div></td></tr></table> -</td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  W  </div></td></tr></table> +</td><td valign="top"><a class="el" href="classyage_1_1NonCopyable.html">NonCopyable</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_W"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  W  </div></td></tr></table> </td></tr> -<tr><td valign="top"><a class="el" href="classyage_1_1Camera.html">Camera</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1SyncQueue.html">SyncQueue</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> -<tr><td valign="top"><a class="el" href="classyage_1_1Collider.html">Collider</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1ImageLoader.html">ImageLoader</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1ParticleBody.html">ParticleBody</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1System.html">System</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Window.html">Window</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> -<tr><td valign="top"><a class="el" href="classyage_1_1CollisionBody.html">CollisionBody</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  L  </div></td></tr></table> -</td><td valign="top"><a class="el" href="structyage_1_1Position.html">Position</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  T  </div></td></tr></table> +<tr><td valign="top"><a class="el" href="classyage_1_1BaseComponent.html">BaseComponent</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  P  </div></td></tr></table> +</td><td valign="top"><a class="el" href="classyage_1_1SyncQueue.html">SyncQueue</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> +<tr><td valign="top"><a class="el" href="classyage_1_1Body.html">Body</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structyage_1_1details_1_1Glyph.html">Glyph</a> (<a class="el" href="namespaceyage_1_1details.html">yage::details</a>)   </td><td valign="top"><a class="el" href="classyage_1_1System.html">System</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Window.html">Window</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> +<tr><td rowspan="2" valign="bottom"><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  C  </div></td></tr></table> +</td><td rowspan="2" valign="bottom"><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  I  </div></td></tr></table> +</td><td valign="top"><a class="el" href="classyage_1_1ParticleBody.html">ParticleBody</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_T"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  T  </div></td></tr></table> </td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  s  </div></td></tr></table> </td></tr> -<tr><td valign="top"><a class="el" href="structyage_1_1Colour.html">Colour</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  R  </div></td></tr></table> -</td></tr> -<tr><td valign="top"><a class="el" href="classyage_1_1ComponentMapper.html">ComponentMapper</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Logger.html">Logger</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structyage_1_1Texture.html">Texture</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structstbi__io__callbacks.html">stbi_io_callbacks</a>   </td></tr> -<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  E  </div></td></tr></table> -</td><td valign="top"><a class="el" href="classyage_1_1LogMessage.html">LogMessage</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1RectangleCollider.html">RectangleCollider</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1TextureCache.html">TextureCache</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td></td></tr> -<tr><td valign="top"><a class="el" href="classyage_1_1LogSink.html">LogSink</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structyage_1_1details_1_1RenderBatch.html">RenderBatch</a> (<a class="el" href="namespaceyage_1_1details.html">yage::details</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  U  </div></td></tr></table> +<tr><td valign="top"><a class="el" href="structyage_1_1Position.html">Position</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td></tr> +<tr><td valign="top"><a class="el" href="classyage_1_1Camera.html">Camera</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1ImageLoader.html">ImageLoader</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_R"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  R  </div></td></tr></table> +</td><td valign="top"><a class="el" href="structyage_1_1Texture.html">Texture</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structstbi__io__callbacks.html">stbi_io_callbacks</a>   </td></tr> +<tr><td valign="top"><a class="el" href="classyage_1_1Collider.html">Collider</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  L  </div></td></tr></table> +</td><td valign="top"><a class="el" href="classyage_1_1TextureCache.html">TextureCache</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="classyage_1_1CollisionBody.html">CollisionBody</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1RectangleCollider.html">RectangleCollider</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  U  </div></td></tr></table> </td><td></td></tr> -<tr><td valign="top"><a class="el" href="classyage_1_1Engine.html">Engine</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td></td><td></td><td></td></tr> -<tr><td></td><td></td><td></td><td valign="top"><a class="el" href="structyage_1_1UV.html">UV</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="structyage_1_1Colour.html">Colour</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Logger.html">Logger</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structyage_1_1details_1_1RenderBatch.html">RenderBatch</a> (<a class="el" href="namespaceyage_1_1details.html">yage::details</a>)   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="classyage_1_1Component.html">Component</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1LogMessage.html">LogMessage</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1ResourceManager.html">ResourceManager</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="structyage_1_1UV.html">UV</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="classyage_1_1ComponentGroup.html">ComponentGroup</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1LogSink.html">LogSink</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1RigidBody.html">RigidBody</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td rowspan="2" valign="bottom"><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  V  </div></td></tr></table> +</td><td></td></tr> +<tr><td rowspan="2" valign="bottom"><a name="letter_E"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  E  </div></td></tr></table> +</td><td rowspan="2" valign="bottom"><a name="letter_M"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">  M  </div></td></tr></table> +</td><td valign="top"><a class="el" href="classyage_1_1details_1_1Row.html">Row</a> (<a class="el" href="namespaceyage_1_1details.html">yage::details</a>)   </td><td></td></tr> +<tr><td></td><td valign="top"><a class="el" href="classyage_1_1Vector.html">Vector</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td></td></tr> +<tr><td valign="top"><a class="el" href="classyage_1_1Engine.html">Engine</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td valign="top"><a class="el" href="classyage_1_1Matrix.html">Matrix</a> (<a class="el" href="namespaceyage.html">yage</a>)   </td><td></td><td></td><td></td></tr> <tr><td></td><td></td><td></td><td></td><td></td></tr> </table> <div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_B">B</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_E">E</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_G">G</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_L">L</a> | <a class="qindex" href="#letter_M">M</a> | <a class="qindex" href="#letter_N">N</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_R">R</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_T">T</a> | <a class="qindex" href="#letter_U">U</a> | <a class="qindex" href="#letter_V">V</a> | <a class="qindex" href="#letter_W">W</a></div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4a0b71f4..9b8f985c 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 5007204b..4e851690 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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/componentmanager_8h.html b/classyage_1_1BaseComponent-members.html index 9c80eae7..be1e19b0 100644 --- a/componentmanager_8h.html +++ b/classyage_1_1BaseComponent-members.html @@ -4,7 +4,7 @@ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.6"/> -<title>yage/entity/componentmanager.h File Reference</title> +<title>Member List</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> @@ -40,8 +40,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="namespaces.html"><span>Namespaces</span></a></li> - <li><a href="annotated.html"><span>Classes</span></a></li> - <li class="current"><a href="files.html"><span>Files</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> @@ -62,8 +62,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> - <li><a href="files.html"><span>File List</span></a></li> - <li><a href="globals.html"><span>File Members</span></a></li> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <!-- window showing the filter options --> @@ -82,37 +84,23 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div id="nav-path" class="navpath"> <ul> -<li class="navelem"><a class="el" href="dir_0a5be4b85c8e2c05f7a9f5a803f53125.html">yage</a></li><li class="navelem"><a class="el" href="dir_b47bccbdb192fb141a0ffded67f346da.html">entity</a></li> </ul> +<li class="navelem"><a class="el" href="namespaceyage.html">yage</a></li><li class="navelem"><a class="el" href="classyage_1_1BaseComponent.html">BaseComponent</a></li> </ul> </div> </div><!-- top --> <div class="header"> - <div class="summary"> -<a href="#nested-classes">Classes</a> | -<a href="#namespaces">Namespaces</a> </div> <div class="headertitle"> -<div class="title">componentmanager.h File Reference</div> </div> +<div class="title">yage::BaseComponent Member List</div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><code>#include <map></code><br/> -<code>#include "<a class="el" href="entitymanager_8h_source.html">entitymanager.h</a>"</code><br/> -</div> -<p><a href="componentmanager_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> -Classes</h2></td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1ComponentMapper.html">yage::ComponentMapper< CompT ></a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -</table><table class="memberdecls"> -<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> -Namespaces</h2></td></tr> -<tr class="memitem:namespaceyage"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceyage.html">yage</a></td></tr> -<tr class="memdesc:namespaceyage"><td class="mdescLeft"> </td><td class="mdescRight">Project namespace. <br/></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -</table> -</div><!-- contents --> + +<p>This is the complete list of members for <a class="el" href="classyage_1_1BaseComponent.html">yage::BaseComponent</a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a> typedef</td><td class="entry"><a class="el" href="classyage_1_1BaseComponent.html">yage::BaseComponent</a></td><td class="entry"></td></tr> + <tr><td class="entry"><a class="el" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">group_id_counter_</a></td><td class="entry"><a class="el" href="classyage_1_1BaseComponent.html">yage::BaseComponent</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 new file mode 100644 index 00000000..360cfe4e --- /dev/null +++ b/classyage_1_1BaseComponent.html @@ -0,0 +1,176 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.6"/> +<title>yage::BaseComponent Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { searchBox.OnSelectItem(0); }); +</script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="style.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectlogo"><img alt="Logo" src="yage.png"/></td> + <td style="padding-left: 0.5em;"> + <div id="projectbrief">Yet Another Game Engine</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.6 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Related Pages</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="namespaceyage.html">yage</a></li><li class="navelem"><a class="el" href="classyage_1_1BaseComponent.html">BaseComponent</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#pub-types">Public Types</a> | +<a href="#pro-static-attribs">Static Protected Attributes</a> | +<a href="classyage_1_1BaseComponent-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">yage::BaseComponent Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Base component used to store components. + <a href="classyage_1_1BaseComponent.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="entity_8h_source.html">entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for yage::BaseComponent:</div> +<div class="dyncontent"> + <div class="center"> + <img src="classyage_1_1BaseComponent.png" usemap="#yage::BaseComponent_map" alt=""/> + <map id="yage::BaseComponent_map" name="yage::BaseComponent_map"> +<area href="classyage_1_1Component.html" title="The main component that is used to make a component from a defined struct. " alt="yage::Component< Derived >" shape="rect" coords="0,56,178,80"/> +</map> + </div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> +Public Types</h2></td></tr> +<tr class="memitem:a55b026d7deb37888f67636ff22fc32c8"><td class="memItemLeft" align="right" valign="top">typedef unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a></td></tr> +<tr class="memdesc:a55b026d7deb37888f67636ff22fc32c8"><td class="mdescLeft"> </td><td class="mdescRight">Group used to register a specific component internally with the entity manager. <a href="#a55b026d7deb37888f67636ff22fc32c8">More...</a><br/></td></tr> +<tr class="separator:a55b026d7deb37888f67636ff22fc32c8"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a> +Static Protected Attributes</h2></td></tr> +<tr class="memitem:a529f6d4864bac810a9f5419bb0fccd92"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">group_id_counter_</a> = 0</td></tr> +<tr class="separator:a529f6d4864bac810a9f5419bb0fccd92"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Base component used to store components. </p> +<p>Should not be inherited from when declaring a new component. Instead, the Component<Derived> should be used. </p> +</div><h2 class="groupheader">Member Typedef Documentation</h2> +<a class="anchor" id="a55b026d7deb37888f67636ff22fc32c8"></a> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">typedef unsigned <a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">yage::BaseComponent::Group</a></td> + </tr> + </table> +</div><div class="memdoc"> + +<p>Group used to register a specific component internally with the entity manager. </p> + +</div> +</div> +<h2 class="groupheader">Member Data Documentation</h2> +<a class="anchor" id="a529f6d4864bac810a9f5419bb0fccd92"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">BaseComponent::Group</a> yage::BaseComponent::group_id_counter_ = 0</td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">protected</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following files:<ul> +<li>yage/entity/<a class="el" href="entity_8h_source.html">entity.h</a></li> +<li>yage/entity/<a class="el" href="entity_8cpp.html">entity.cpp</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.6 +</small></address> +</body> +</html> diff --git a/classyage_1_1BaseComponent.png b/classyage_1_1BaseComponent.png Binary files differnew file mode 100644 index 00000000..08690328 --- /dev/null +++ b/classyage_1_1BaseComponent.png diff --git a/classyage_1_1Body-members.html b/classyage_1_1Body-members.html index 851adf16..8feabeaa 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4c320ca9..90ac7989 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 20dd5fc3..feacea2a 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 631d7a0b..8ad8b5fc 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1cc5ae56..bc7d2947 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4ca94cb5..ebb4be68 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 f95baed0..e3c747d0 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 67f5ef84..ead7f89a 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 new file mode 100644 index 00000000..0f83655b --- /dev/null +++ b/classyage_1_1Component-members.html @@ -0,0 +1,109 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.6"/> +<title>Member List</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { searchBox.OnSelectItem(0); }); +</script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="style.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectlogo"><img alt="Logo" src="yage.png"/></td> + <td style="padding-left: 0.5em;"> + <div id="projectbrief">Yet Another Game Engine</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.6 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Related Pages</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="namespaceyage.html">yage</a></li><li class="navelem"><a class="el" href="classyage_1_1Component.html">Component</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">yage::Component< Derived > Member List</div> </div> +</div><!--header--> +<div class="contents"> + +<p>This is the complete list of members for <a class="el" href="classyage_1_1Component.html">yage::Component< Derived ></a>, including all inherited members.</p> +<table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="classyage_1_1Component.html#a6f579cda6059d102e9074e11a27e0282">EntityManager</a> class</td><td class="entry"><a class="el" href="classyage_1_1Component.html">yage::Component< Derived ></a></td><td class="entry"><span class="mlabel">friend</span></td></tr> + <tr><td class="entry"><a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a> typedef</td><td class="entry"><a class="el" href="classyage_1_1BaseComponent.html">yage::BaseComponent</a></td><td class="entry"></td></tr> + <tr class="even"><td class="entry"><a class="el" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">group_id_counter_</a></td><td class="entry"><a class="el" href="classyage_1_1BaseComponent.html">yage::BaseComponent</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr> +</table></div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.6 +</small></address> +</body> +</html> diff --git a/classyage_1_1Component.html b/classyage_1_1Component.html new file mode 100644 index 00000000..207d1f64 --- /dev/null +++ b/classyage_1_1Component.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.6"/> +<title>yage::Component< Derived > Class Template Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { searchBox.OnSelectItem(0); }); +</script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="style.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectlogo"><img alt="Logo" src="yage.png"/></td> + <td style="padding-left: 0.5em;"> + <div id="projectbrief">Yet Another Game Engine</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.6 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Related Pages</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="namespaceyage.html">yage</a></li><li class="navelem"><a class="el" href="classyage_1_1Component.html">Component</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#friends">Friends</a> | +<a href="classyage_1_1Component-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">yage::Component< Derived > Class Template Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>The main component that is used to make a component from a defined struct. + <a href="classyage_1_1Component.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="entity_8h_source.html">entity.h</a>></code></p> +<div class="dynheader"> +Inheritance diagram for yage::Component< Derived >:</div> +<div class="dyncontent"> + <div class="center"> + <img src="classyage_1_1Component.png" usemap="#yage::Component< Derived >_map" alt=""/> + <map id="yage::Component< Derived >_map" name="yage::Component< Derived >_map"> +<area href="classyage_1_1BaseComponent.html" title="Base component used to store components. " alt="yage::BaseComponent" shape="rect" coords="0,0,178,24"/> +</map> + </div></div> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> +Friends</h2></td></tr> +<tr class="memitem:a6f579cda6059d102e9074e11a27e0282"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1Component.html#a6f579cda6059d102e9074e11a27e0282">EntityManager</a></td></tr> +<tr class="separator:a6f579cda6059d102e9074e11a27e0282"><td class="memSeparator" colspan="2"> </td></tr> +</table><table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a> +Additional Inherited Members</h2></td></tr> +<tr class="inherit_header pub_types_classyage_1_1BaseComponent"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classyage_1_1BaseComponent')"><img src="closed.png" alt="-"/> Public Types inherited from <a class="el" href="classyage_1_1BaseComponent.html">yage::BaseComponent</a></td></tr> +<tr class="memitem:a55b026d7deb37888f67636ff22fc32c8 inherit pub_types_classyage_1_1BaseComponent"><td class="memItemLeft" align="right" valign="top">typedef unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a></td></tr> +<tr class="memdesc:a55b026d7deb37888f67636ff22fc32c8 inherit pub_types_classyage_1_1BaseComponent"><td class="mdescLeft"> </td><td class="mdescRight">Group used to register a specific component internally with the entity manager. <a href="#a55b026d7deb37888f67636ff22fc32c8">More...</a><br/></td></tr> +<tr class="separator:a55b026d7deb37888f67636ff22fc32c8 inherit pub_types_classyage_1_1BaseComponent"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="inherit_header pro_static_attribs_classyage_1_1BaseComponent"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classyage_1_1BaseComponent')"><img src="closed.png" alt="-"/> Static Protected Attributes inherited from <a class="el" href="classyage_1_1BaseComponent.html">yage::BaseComponent</a></td></tr> +<tr class="memitem:a529f6d4864bac810a9f5419bb0fccd92 inherit pro_static_attribs_classyage_1_1BaseComponent"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">Group</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">group_id_counter_</a> = 0</td></tr> +<tr class="separator:a529f6d4864bac810a9f5419bb0fccd92 inherit pro_static_attribs_classyage_1_1BaseComponent"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><h3>template<typename Derived><br/> +class yage::Component< Derived ></h3> + +<p>The main component that is used to make a component from a defined struct. </p> +<p>A component should only be declared as a struct and should not contain any data itself. </p> +</div><h2 class="groupheader">Friends And Related Function Documentation</h2> +<a class="anchor" id="a6f579cda6059d102e9074e11a27e0282"></a> +<div class="memitem"> +<div class="memproto"> +<div class="memtemplate"> +template<typename Derived > </div> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">friend class <a class="el" href="classyage_1_1EntityManager.html">EntityManager</a></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">friend</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li>yage/entity/<a class="el" href="entity_8h_source.html">entity.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.6 +</small></address> +</body> +</html> diff --git a/classyage_1_1Component.png b/classyage_1_1Component.png Binary files differnew file mode 100644 index 00000000..53d86906 --- /dev/null +++ b/classyage_1_1Component.png diff --git a/classyage_1_1ComponentMapper-members.html b/classyage_1_1ComponentGroup-members.html index d7bc6a7e..797d22dd 100644 --- a/classyage_1_1ComponentMapper-members.html +++ b/classyage_1_1ComponentGroup-members.html @@ -84,21 +84,22 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div id="nav-path" class="navpath"> <ul> -<li class="navelem"><a class="el" href="namespaceyage.html">yage</a></li><li class="navelem"><a class="el" href="classyage_1_1ComponentMapper.html">ComponentMapper</a></li> </ul> +<li class="navelem"><a class="el" href="namespaceyage.html">yage</a></li><li class="navelem"><a class="el" href="classyage_1_1ComponentGroup.html">ComponentGroup</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="headertitle"> -<div class="title">yage::ComponentMapper< CompT > Member List</div> </div> +<div class="title">yage::ComponentGroup Member List</div> </div> </div><!--header--> <div class="contents"> -<p>This is the complete list of members for <a class="el" href="classyage_1_1ComponentMapper.html">yage::ComponentMapper< CompT ></a>, including all inherited members.</p> +<p>This is the complete list of members for <a class="el" href="classyage_1_1ComponentGroup.html">yage::ComponentGroup</a>, including all inherited members.</p> <table class="directory"> + <tr class="even"><td class="entry"><a class="el" href="classyage_1_1ComponentGroup.html#a6f579cda6059d102e9074e11a27e0282">EntityManager</a> class</td><td class="entry"><a class="el" href="classyage_1_1ComponentGroup.html">yage::ComponentGroup</a></td><td class="entry"><span class="mlabel">friend</span></td></tr> </table></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 new file mode 100644 index 00000000..f0ab483e --- /dev/null +++ b/classyage_1_1ComponentGroup.html @@ -0,0 +1,143 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.6"/> +<title>yage::ComponentGroup Class Reference</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { searchBox.OnSelectItem(0); }); +</script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="style.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectlogo"><img alt="Logo" src="yage.png"/></td> + <td style="padding-left: 0.5em;"> + <div id="projectbrief">Yet Another Game Engine</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.6 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Related Pages</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li class="current"><a href="annotated.html"><span>Classes</span></a></li> + <li><a href="files.html"><span>Files</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="annotated.html"><span>Class List</span></a></li> + <li><a href="classes.html"><span>Class Index</span></a></li> + <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> + <li><a href="functions.html"><span>Class Members</span></a></li> + </ul> + </div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="namespaceyage.html">yage</a></li><li class="navelem"><a class="el" href="classyage_1_1ComponentGroup.html">ComponentGroup</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="summary"> +<a href="#friends">Friends</a> | +<a href="classyage_1_1ComponentGroup-members.html">List of all members</a> </div> + <div class="headertitle"> +<div class="title">yage::ComponentGroup Class Reference</div> </div> +</div><!--header--> +<div class="contents"> + +<p>Contains a list of all components that belong to a sepecific group, these are then stored in the main entity manager. + <a href="classyage_1_1ComponentGroup.html#details">More...</a></p> + +<p><code>#include <<a class="el" href="entity_8h_source.html">entity.h</a>></code></p> +<table class="memberdecls"> +<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a> +Friends</h2></td></tr> +<tr class="memitem:a6f579cda6059d102e9074e11a27e0282"><td class="memItemLeft" align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1ComponentGroup.html#a6f579cda6059d102e9074e11a27e0282">EntityManager</a></td></tr> +<tr class="separator:a6f579cda6059d102e9074e11a27e0282"><td class="memSeparator" colspan="2"> </td></tr> +</table> +<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> +<div class="textblock"><p>Contains a list of all components that belong to a sepecific group, these are then stored in the main entity manager. </p> +</div><h2 class="groupheader">Friends And Related Function Documentation</h2> +<a class="anchor" id="a6f579cda6059d102e9074e11a27e0282"></a> +<div class="memitem"> +<div class="memproto"> +<table class="mlabels"> + <tr> + <td class="mlabels-left"> + <table class="memname"> + <tr> + <td class="memname">friend class <a class="el" href="classyage_1_1EntityManager.html">EntityManager</a></td> + </tr> + </table> + </td> + <td class="mlabels-right"> +<span class="mlabels"><span class="mlabel">friend</span></span> </td> + </tr> +</table> +</div><div class="memdoc"> + +</div> +</div> +<hr/>The documentation for this class was generated from the following file:<ul> +<li>yage/entity/<a class="el" href="entity_8h_source.html">entity.h</a></li> +</ul> +</div><!-- contents --> +<!-- start footer part --> +<hr class="footer"/><address class="footer"><small> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.6 +</small></address> +</body> +</html> diff --git a/classyage_1_1Engine-members.html b/classyage_1_1Engine-members.html index 007745b1..4576a7a0 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 8803408d..7e05d1ec 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 b97f48bf..3f6a1b03 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 03b76700..f0bb2762 100644 --- a/classyage_1_1EntityManager.html +++ b/classyage_1_1EntityManager.html @@ -99,7 +99,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <p>Manages entities in a space. <a href="classyage_1_1EntityManager.html#details">More...</a></p> -<p><code>#include <<a class="el" href="entitymanager_8h_source.html">entitymanager.h</a>></code></p> +<p><code>#include <<a class="el" href="entity_8h_source.html">entity.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> @@ -244,13 +244,13 @@ Public Member Functions</h2></td></tr> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> -<li>yage/entity/<a class="el" href="entitymanager_8h_source.html">entitymanager.h</a></li> -<li>yage/entity/<a class="el" href="entitymanager_8cpp.html">entitymanager.cpp</a></li> +<li>yage/entity/<a class="el" href="entity_8h_source.html">entity.h</a></li> +<li>yage/entity/<a class="el" href="entity_8cpp.html">entity.cpp</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 36ee9bd3..d97aa4e0 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d73cd662..18441d39 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 0f9f9e32..f381a581 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d1b82de3..d722dbaf 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4a90355d..4d5307ff 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 a6e459e2..08ffcfe5 100644 --- a/classyage_1_1LogMessage.html +++ b/classyage_1_1LogMessage.html @@ -277,7 +277,7 @@ template<typename T > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 98a6cd18..0e51438c 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 cc26cb9b..4d80c20f 100644 --- a/classyage_1_1LogSink.html +++ b/classyage_1_1LogSink.html @@ -249,7 +249,7 @@ template<typename T > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 ff7919ec..6d94a422 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d692d0bd..72071f6e 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 bde2dad2..416b5af2 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d67b48f6..c88f1e91 100644 --- a/classyage_1_1Matrix.html +++ b/classyage_1_1Matrix.html @@ -579,7 +579,7 @@ template<int Rows, int Cols, class Type> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 54f0e79d..10ae657e 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 72f4b47d..00566e73 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1f41f849..431404b7 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 102bff9a..ebbeaa56 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1ca9ffb8..134153ae 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 671ddc27..6a8f45ba 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 134a8bfd..abf02f78 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 3dbf3348..06b06e0c 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 ec2d05a8..44699fd2 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 b60da38e..56ba76c0 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 16bf991a..0339e41d 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 532098d3..55712846 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1b250826..69b210dd 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 188a18d3..3a7d5b3e 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 0b6b5b2d..6fac2cc5 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 3f48a729..9972cb91 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d4e6b594..75b8a214 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d62a5ab4..63ca0c72 100644 --- a/classyage_1_1SyncQueue.html +++ b/classyage_1_1SyncQueue.html @@ -271,7 +271,7 @@ template<typename T> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 9bb6b428..5bdb9287 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 7d606904..8499f510 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 e8f7919b..83d0d8e0 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 3e3a6217..ad58ed1a 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 80ec7ade..d50e18a5 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 b0e8f02b..dce8b695 100644 --- a/classyage_1_1Vector.html +++ b/classyage_1_1Vector.html @@ -329,7 +329,7 @@ template<int Rows = 2, class Type = double> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 66673b39..31c03915 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 ca29891a..d7a19ce3 100644 --- a/classyage_1_1Vector2.html +++ b/classyage_1_1Vector2.html @@ -410,7 +410,7 @@ template<typename Type = double> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1b558470..aec692ee 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 91cf8893..cdc33fbb 100644 --- a/classyage_1_1Vector3.html +++ b/classyage_1_1Vector3.html @@ -401,7 +401,7 @@ template<typename Type = double> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 3d26c546..10696fde 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1d165406..90060b24 100644 --- a/classyage_1_1Vector4.html +++ b/classyage_1_1Vector4.html @@ -442,7 +442,7 @@ template<typename Type = double> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 a1f532f9..658a99ad 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 100d9e89..faf76bec 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4f4d2d75..369b4b8b 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 6c276882..bb60c37a 100644 --- a/classyage_1_1details_1_1Row.html +++ b/classyage_1_1details_1_1Row.html @@ -203,7 +203,7 @@ template<int Rows, int Cols, class Type > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 01ee14a6..6ece6af6 100644 --- a/collider_8h.html +++ b/collider_8h.html @@ -119,7 +119,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4f5430e1..55422d21 100644 --- a/collider_8h_source.html +++ b/collider_8h_source.html @@ -91,51 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_PHYSICS_COLLIDER_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_PHYSICS_COLLIDER_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <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> <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> <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> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <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>  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> </div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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>  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> </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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>  <a class="code" href="classyage_1_1Collider.html#ae33aeb0711409e7c3ef9e21ed99fa8a3">Collider</a>(<span class="keyword">const</span> glm::vec2 &position, <span class="keyword">const</span> glm::vec2 &size)</div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  : <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>  {</div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  }</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <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>  <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> &collider) <span class="keyword">const</span> = 0;</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <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>  <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 &point) <span class="keyword">const</span> = 0;</div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> };</div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#endif</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 &position, const glm::vec2 &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="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> {</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <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> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <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>  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> </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <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>  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> </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <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>  <a class="code" href="classyage_1_1Collider.html#ae33aeb0711409e7c3ef9e21ed99fa8a3">Collider</a>(<span class="keyword">const</span> glm::vec2 &position, <span class="keyword">const</span> glm::vec2 &size)</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  : <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>  {</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  }</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  <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>  <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> &collider) <span class="keyword">const</span> = 0;</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <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>  <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 &point) <span class="keyword">const</span> = 0;</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> };</div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> } <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 &position, const glm::vec2 &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="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 &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 &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: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 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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 46acdd86..88ad1e66 100644 --- a/collisionbody_8h.html +++ b/collisionbody_8h.html @@ -119,7 +119,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 8469c902..e2455894 100644 --- a/collisionbody_8h_source.html +++ b/collisionbody_8h_source.html @@ -91,35 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_COLLISION_BODY_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_COLLISION_BODY_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="body_8h.html">body.h</a>"</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <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> <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> <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> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="classyage_1_1CollisionBody.html#a5289e613269facc45cd451872c17a83d">CollisionBody</a>();</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <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> };</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> } <span class="comment">// yage</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="body_8h.html">body.h</a>"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> {</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <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> <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> <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> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <a class="code" href="classyage_1_1CollisionBody.html#a5289e613269facc45cd451872c17a83d">CollisionBody</a>();</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <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> };</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> } <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="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: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="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:19</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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/componentmanager_8h_source.html b/componentmanager_8h_source.html deleted file mode 100644 index 6638f165..00000000 --- a/componentmanager_8h_source.html +++ /dev/null @@ -1,120 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.6"/> -<title>yage/entity/componentmanager.h Source File</title> -<link href="tabs.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="jquery.js"></script> -<script type="text/javascript" src="dynsections.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/search.js"></script> -<script type="text/javascript"> - $(document).ready(function() { searchBox.OnSelectItem(0); }); -</script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="style.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectlogo"><img alt="Logo" src="yage.png"/></td> - <td style="padding-left: 0.5em;"> - <div id="projectbrief">Yet Another Game Engine</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.6 --> -<script type="text/javascript"> -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -</script> - <div id="navrow1" class="tabs"> - <ul class="tablist"> - <li><a href="index.html"><span>Main Page</span></a></li> - <li><a href="pages.html"><span>Related Pages</span></a></li> - <li><a href="namespaces.html"><span>Namespaces</span></a></li> - <li><a href="annotated.html"><span>Classes</span></a></li> - <li class="current"><a href="files.html"><span>Files</span></a></li> - <li> - <div id="MSearchBox" class="MSearchBoxInactive"> - <span class="left"> - <img id="MSearchSelect" src="search/mag_sel.png" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - alt=""/> - <input type="text" id="MSearchField" value="Search" accesskey="S" - onfocus="searchBox.OnSearchFieldFocus(true)" - onblur="searchBox.OnSearchFieldFocus(false)" - onkeyup="searchBox.OnSearchFieldChange(event)"/> - </span><span class="right"> - <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> - </span> - </div> - </li> - </ul> - </div> - <div id="navrow2" class="tabs2"> - <ul class="tablist"> - <li><a href="files.html"><span>File List</span></a></li> - <li><a href="globals.html"><span>File Members</span></a></li> - </ul> - </div> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> - -<!-- iframe showing the search results (closed by default) --> -<div id="MSearchResultsWindow"> -<iframe src="javascript:void(0)" frameborder="0" - name="MSearchResults" id="MSearchResults"> -</iframe> -</div> - -<div id="nav-path" class="navpath"> - <ul> -<li class="navelem"><a class="el" href="dir_0a5be4b85c8e2c05f7a9f5a803f53125.html">yage</a></li><li class="navelem"><a class="el" href="dir_b47bccbdb192fb141a0ffded67f346da.html">entity</a></li> </ul> -</div> -</div><!-- top --> -<div class="header"> - <div class="headertitle"> -<div class="title">componentmanager.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="componentmanager_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> <span class="preprocessor">#pragma once</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <map></span></div> -<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "<a class="code" href="entitymanager_8h.html">entitymanager.h</a>"</span></div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> {</div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="keyword">template</span> <<span class="keyword">typename</span> CompT></div> -<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="classyage_1_1ComponentMapper.html"> 11</a></span> <span class="keyword">class </span><a class="code" href="classyage_1_1ComponentMapper.html">ComponentMapper</a></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> {</div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  std::map<Entity, CompT> map_;</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> };</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> } <span class="comment">// namespace yage</span></div> -<div class="ttc" id="entitymanager_8h_html"><div class="ttname"><a href="entitymanager_8h.html">entitymanager.h</a></div><div class="ttdoc"> </div></div> -<div class="ttc" id="classyage_1_1ComponentMapper_html"><div class="ttname"><a href="classyage_1_1ComponentMapper.html">yage::ComponentMapper</a></div><div class="ttdef"><b>Definition:</b> componentmanager.h:11</div></div> -</div><!-- fragment --></div><!-- contents --> -<!-- start footer part --> -<hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> -<img class="footer" src="doxygen.png" alt="doxygen"/> -</a> 1.8.6 -</small></address> -</body> -</html> diff --git a/core_8cpp.html b/core_8cpp.html index 6412d754..42a371a1 100644 --- a/core_8cpp.html +++ b/core_8cpp.html @@ -126,7 +126,7 @@ Functions</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 94bd709e..d211166f 100644 --- a/core_8h.html +++ b/core_8h.html @@ -124,7 +124,7 @@ Functions</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 dc9acf47..b7985a6f 100644 --- a/core_8h_source.html +++ b/core_8h_source.html @@ -91,23 +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> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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="l00021"></a><span class="lineno"> 21</span> </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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="l00029"></a><span class="lineno"> 29</span> </div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <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="l00036"></a><span class="lineno"> 36</span> </div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> } <span class="comment">// namespace yage</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> {</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <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> </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <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> </div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <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> </div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> } <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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 cafe6296..0e34e234 100644 --- a/cube_8h.html +++ b/cube_8h.html @@ -125,7 +125,7 @@ Variables</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4ab10768..154ec11f 100644 --- a/cube_8h_source.html +++ b/cube_8h_source.html @@ -90,51 +90,53 @@ 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> <span class="preprocessor">#include "glad/glad.h"</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> </div> -<div class="line"><a name="l00003"></a><span class="lineno"><a class="line" href="cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5"> 3</a></span> <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="l00004"></a><span class="lineno"> 4</span>  -1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>  -1.0f,-1.0f, 1.0f,</div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  -1.0f, 1.0f, 1.0f,</div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  1.0f, 1.0f,-1.0f, </div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  -1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  -1.0f, 1.0f,-1.0f,</div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  1.0f,-1.0f, 1.0f,</div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  -1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  1.0f, 1.0f,-1.0f,</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> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include "glad/glad.h"</span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> </div> +<div class="line"><a name="l00005"></a><span class="lineno"><a class="line" href="cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5"> 5</a></span> <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>  -1.0f,-1.0f,-1.0f,</div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>  -1.0f,-1.0f, 1.0f,</div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>  -1.0f, 1.0f, 1.0f,</div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  1.0f, 1.0f,-1.0f, </div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  -1.0f,-1.0f,-1.0f,</div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  -1.0f, 1.0f,-1.0f,</div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  1.0f,-1.0f, 1.0f,</div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  -1.0f,-1.0f,-1.0f,</div> <div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  -1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  -1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  -1.0f, 1.0f, 1.0f,</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  -1.0f, 1.0f,-1.0f,</div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  1.0f,-1.0f, 1.0f,</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  -1.0f,-1.0f, 1.0f,</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  -1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  -1.0f, 1.0f, 1.0f,</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  -1.0f,-1.0f, 1.0f,</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  1.0f,-1.0f, 1.0f,</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  1.0f, 1.0f, 1.0f,</div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  1.0f, 1.0f,-1.0f,</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  1.0f, 1.0f,-1.0f,</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  1.0f,-1.0f,-1.0f,</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  -1.0f,-1.0f,-1.0f,</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  -1.0f,-1.0f,-1.0f,</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  -1.0f, 1.0f, 1.0f,</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  -1.0f, 1.0f,-1.0f,</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  1.0f,-1.0f, 1.0f,</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  -1.0f,-1.0f, 1.0f,</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  -1.0f,-1.0f,-1.0f,</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  -1.0f, 1.0f, 1.0f,</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  -1.0f,-1.0f, 1.0f,</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  1.0f,-1.0f, 1.0f,</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  1.0f, 1.0f, 1.0f,</div> <div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  1.0f,-1.0f,-1.0f,</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  1.0f, 1.0f, 1.0f,</div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  1.0f,-1.0f, 1.0f,</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  1.0f, 1.0f,-1.0f,</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  1.0f,-1.0f,-1.0f,</div> <div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  1.0f, 1.0f, 1.0f,</div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  1.0f, 1.0f,-1.0f,</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  -1.0f, 1.0f,-1.0f,</div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  1.0f, 1.0f, 1.0f,</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  1.0f,-1.0f, 1.0f,</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  1.0f, 1.0f, 1.0f,</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  1.0f, 1.0f,-1.0f,</div> <div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  -1.0f, 1.0f,-1.0f,</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  -1.0f, 1.0f, 1.0f,</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  1.0f, 1.0f, 1.0f,</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  1.0f, 1.0f, 1.0f,</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  -1.0f, 1.0f,-1.0f,</div> <div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  -1.0f, 1.0f, 1.0f,</div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  1.0f,-1.0f, 1.0f</div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> };</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:3</div></div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  1.0f, 1.0f, 1.0f,</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  -1.0f, 1.0f, 1.0f,</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  1.0f,-1.0f, 1.0f</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> };</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> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 038e8686..78f5692c 100644 --- a/dir_059f34b87ae2c2af887b23a7e5e8e88f.html +++ b/dir_059f34b87ae2c2af887b23a7e5e8e88f.html @@ -107,7 +107,7 @@ Files</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 71ddc96f..a00d82f7 100644 --- a/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html +++ b/dir_0a5be4b85c8e2c05f7a9f5a803f53125.html @@ -112,7 +112,7 @@ Files</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d1986665..4b430e09 100644 --- a/dir_11841e5da2063fc5766a682aee38e289.html +++ b/dir_11841e5da2063fc5766a682aee38e289.html @@ -163,7 +163,7 @@ Files</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 3a63a033..73eb81e4 100644 --- a/dir_48a91ae829881cbedcfc124d2027890d.html +++ b/dir_48a91ae829881cbedcfc124d2027890d.html @@ -105,7 +105,7 @@ Files</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 00b4c37a..53285827 100644 --- a/dir_a58d7658bbcfd3d3d7296185ebe55c28.html +++ b/dir_a58d7658bbcfd3d3d7296185ebe55c28.html @@ -135,7 +135,7 @@ Files</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 c596124e..2d062487 100644 --- a/dir_aa7f86daaaa64c448f636c0e65de2cec.html +++ b/dir_aa7f86daaaa64c448f636c0e65de2cec.html @@ -95,7 +95,7 @@ Files</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 9af16b47..2fffac82 100644 --- a/dir_b47bccbdb192fb141a0ffded67f346da.html +++ b/dir_b47bccbdb192fb141a0ffded67f346da.html @@ -87,8 +87,6 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a> Files</h2></td></tr> -<tr class="memitem:componentmanager_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="componentmanager_8h.html">componentmanager.h</a> <a href="componentmanager_8h_source.html">[code]</a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:engine_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td><td class="mdescRight"><hr/> <br/></td></tr> @@ -97,12 +95,12 @@ Files</h2></td></tr> <tr class="memdesc:engine_8h"><td class="mdescLeft"> </td><td class="mdescRight"><hr/> <br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:entitymanager_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="entitymanager_8cpp.html">entitymanager.cpp</a></td></tr> -<tr class="memdesc:entitymanager_8cpp"><td class="mdescLeft"> </td><td class="mdescRight"><hr/> +<tr class="memitem:entity_8cpp"><td class="memItemLeft" align="right" valign="top">file  </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"> </td><td class="mdescRight"><hr/> <br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:entitymanager_8h"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="entitymanager_8h.html">entitymanager.h</a> <a href="entitymanager_8h_source.html">[code]</a></td></tr> -<tr class="memdesc:entitymanager_8h"><td class="mdescLeft"> </td><td class="mdescRight"><hr/> +<tr class="memitem:entity_8h"><td class="memItemLeft" align="right" valign="top">file  </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"> </td><td class="mdescRight"><hr/> <br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:space_8cpp"><td class="memItemLeft" align="right" valign="top">file  </td><td class="memItemRight" valign="bottom"><a class="el" href="space_8cpp.html">space.cpp</a></td></tr> @@ -121,7 +119,7 @@ Files</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 0faf3dba..9496a243 100644 --- a/dir_d09e80fdcf0bb585bbe3b7099c52d028.html +++ b/dir_d09e80fdcf0bb585bbe3b7099c52d028.html @@ -105,7 +105,7 @@ Files</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 2e30bb24..3c795cc9 100644 --- a/engine_8cpp.html +++ b/engine_8cpp.html @@ -113,7 +113,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 6b22a1c9..2277888e 100644 --- a/engine_8h.html +++ b/engine_8h.html @@ -124,7 +124,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 294d7601..e977f1a8 100644 --- a/engine_8h_source.html +++ b/engine_8h_source.html @@ -131,9 +131,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="line"><a name="l00058"></a><span class="lineno"> 58</span> } <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< Space > 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 & 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:30</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:7</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> @@ -142,7 +142,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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/entitymanager_8cpp.html b/entity_8cpp.html index 9eb445d1..c0f12732 100644 --- a/entitymanager_8cpp.html +++ b/entity_8cpp.html @@ -4,7 +4,7 @@ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.6"/> -<title>yage/entity/entitymanager.cpp File Reference</title> +<title>yage/entity/entity.cpp File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> @@ -89,14 +89,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="summary"> <a href="#namespaces">Namespaces</a> </div> <div class="headertitle"> -<div class="title">entitymanager.cpp File Reference</div> </div> +<div class="title">entity.cpp File Reference</div> </div> </div><!--header--> <div class="contents"> <p><hr/> <a href="#details">More...</a></p> -<div class="textblock"><code>#include "<a class="el" href="entitymanager_8h_source.html">entitymanager.h</a>"</code><br/> +<div class="textblock"><code>#include "<a class="el" href="entity_8h_source.html">entity.h</a>"</code><br/> +<code>#include <algorithm></code><br/> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -111,7 +112,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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/entitymanager_8h.html b/entity_8h.html index 5b8e2f2e..67ba2d7c 100644 --- a/entitymanager_8h.html +++ b/entity_8h.html @@ -4,7 +4,7 @@ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.6"/> -<title>yage/entity/entitymanager.h File Reference</title> +<title>yage/entity/entity.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> @@ -91,7 +91,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <a href="#namespaces">Namespaces</a> | <a href="#typedef-members">Typedefs</a> </div> <div class="headertitle"> -<div class="title">entitymanager.h File Reference</div> </div> +<div class="title">entity.h File Reference</div> </div> </div><!--header--> <div class="contents"> @@ -99,14 +99,24 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <a href="#details">More...</a></p> <div class="textblock"><code>#include <vector></code><br/> +<code>#include <memory></code><br/> </div> -<p><a href="entitymanager_8h_source.html">Go to the source code of this file.</a></p> +<p><a href="entity_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> Classes</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1EntityManager.html">yage::EntityManager</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Manages entities in a space. <a href="classyage_1_1EntityManager.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1BaseComponent.html">yage::BaseComponent</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base component used to store components. <a href="classyage_1_1BaseComponent.html#details">More...</a><br/></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1Component.html">yage::Component< Derived ></a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The main component that is used to make a component from a defined struct. <a href="classyage_1_1Component.html#details">More...</a><br/></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1ComponentGroup.html">yage::ComponentGroup</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Contains a list of all components that belong to a sepecific group, these are then stored in the main entity manager. <a href="classyage_1_1ComponentGroup.html#details">More...</a><br/></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a> Namespaces</h2></td></tr> @@ -126,7 +136,7 @@ Typedefs</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 new file mode 100644 index 00000000..d5b72548 --- /dev/null +++ b/entity_8h_source.html @@ -0,0 +1,182 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta http-equiv="X-UA-Compatible" content="IE=9"/> +<meta name="generator" content="Doxygen 1.8.6"/> +<title>yage/entity/entity.h Source File</title> +<link href="tabs.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="jquery.js"></script> +<script type="text/javascript" src="dynsections.js"></script> +<link href="search/search.css" rel="stylesheet" type="text/css"/> +<script type="text/javascript" src="search/search.js"></script> +<script type="text/javascript"> + $(document).ready(function() { searchBox.OnSelectItem(0); }); +</script> +<link href="doxygen.css" rel="stylesheet" type="text/css" /> +<link href="style.css" rel="stylesheet" type="text/css"/> +</head> +<body> +<div id="top"><!-- do not remove this div, it is closed by doxygen! --> +<div id="titlearea"> +<table cellspacing="0" cellpadding="0"> + <tbody> + <tr style="height: 56px;"> + <td id="projectlogo"><img alt="Logo" src="yage.png"/></td> + <td style="padding-left: 0.5em;"> + <div id="projectbrief">Yet Another Game Engine</div> + </td> + </tr> + </tbody> +</table> +</div> +<!-- end header part --> +<!-- Generated by Doxygen 1.8.6 --> +<script type="text/javascript"> +var searchBox = new SearchBox("searchBox", "search",false,'Search'); +</script> + <div id="navrow1" class="tabs"> + <ul class="tablist"> + <li><a href="index.html"><span>Main Page</span></a></li> + <li><a href="pages.html"><span>Related Pages</span></a></li> + <li><a href="namespaces.html"><span>Namespaces</span></a></li> + <li><a href="annotated.html"><span>Classes</span></a></li> + <li class="current"><a href="files.html"><span>Files</span></a></li> + <li> + <div id="MSearchBox" class="MSearchBoxInactive"> + <span class="left"> + <img id="MSearchSelect" src="search/mag_sel.png" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + alt=""/> + <input type="text" id="MSearchField" value="Search" accesskey="S" + onfocus="searchBox.OnSearchFieldFocus(true)" + onblur="searchBox.OnSearchFieldFocus(false)" + onkeyup="searchBox.OnSearchFieldChange(event)"/> + </span><span class="right"> + <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> + </span> + </div> + </li> + </ul> + </div> + <div id="navrow2" class="tabs2"> + <ul class="tablist"> + <li><a href="files.html"><span>File List</span></a></li> + <li><a href="globals.html"><span>File Members</span></a></li> + </ul> + </div> +<!-- window showing the filter options --> +<div id="MSearchSelectWindow" + onmouseover="return searchBox.OnSearchSelectShow()" + onmouseout="return searchBox.OnSearchSelectHide()" + onkeydown="return searchBox.OnSearchSelectKey(event)"> +<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> + +<!-- iframe showing the search results (closed by default) --> +<div id="MSearchResultsWindow"> +<iframe src="javascript:void(0)" frameborder="0" + name="MSearchResults" id="MSearchResults"> +</iframe> +</div> + +<div id="nav-path" class="navpath"> + <ul> +<li class="navelem"><a class="el" href="dir_0a5be4b85c8e2c05f7a9f5a803f53125.html">yage</a></li><li class="navelem"><a class="el" href="dir_b47bccbdb192fb141a0ffded67f346da.html">entity</a></li> </ul> +</div> +</div><!-- top --> +<div class="header"> + <div class="headertitle"> +<div class="title">entity.h</div> </div> +</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> </div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <memory></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <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> <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> </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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> </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classyage_1_1EntityManager.html"> 24</a></span> <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> {</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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> </div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <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> </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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> </div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <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> </div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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> </div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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> </div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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> </div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  std::vector<Entity> entities_;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  std::vector<std::unique_ptr<ComponentGroup>> components;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> };</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> +<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="classyage_1_1BaseComponent.html"> 80</a></span> <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> <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>  <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> </div> +<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <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>  <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> };</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> </div> +<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Derived></div> +<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="classyage_1_1Component.html"> 97</a></span> <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> <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>  <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> </div> +<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  <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> };</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div> +<div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="classyage_1_1ComponentGroup.html"> 107</a></span> <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> <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>  <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> </div> +<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  std::vector<BaseComponent *> components_;</div> +<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> };</div> +<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div> +<div class="line"><a name="l00114"></a><span class="lineno"> 114</span> <span class="comment">// Template definitions</span></div> +<div class="line"><a name="l00115"></a><span class="lineno"> 115</span> </div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Derived></div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span> <a class="code" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">BaseComponent::Group</a> <a class="code" href="classyage_1_1Component.html">Component<Derived>::group</a>()</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span> {</div> +<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  <span class="keyword">static</span> Group group_id = group_id_counter_++;</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> group_id;</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span> }</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> +<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> } <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="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_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 13:53:39 by  <a href="http://www.doxygen.org/index.html"> +<img class="footer" src="doxygen.png" alt="doxygen"/> +</a> 1.8.6 +</small></address> +</body> +</html> diff --git a/entitymanager_8h_source.html b/entitymanager_8h_source.html deleted file mode 100644 index a7f7bea5..00000000 --- a/entitymanager_8h_source.html +++ /dev/null @@ -1,144 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml"> -<head> -<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> -<meta http-equiv="X-UA-Compatible" content="IE=9"/> -<meta name="generator" content="Doxygen 1.8.6"/> -<title>yage/entity/entitymanager.h Source File</title> -<link href="tabs.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="jquery.js"></script> -<script type="text/javascript" src="dynsections.js"></script> -<link href="search/search.css" rel="stylesheet" type="text/css"/> -<script type="text/javascript" src="search/search.js"></script> -<script type="text/javascript"> - $(document).ready(function() { searchBox.OnSelectItem(0); }); -</script> -<link href="doxygen.css" rel="stylesheet" type="text/css" /> -<link href="style.css" rel="stylesheet" type="text/css"/> -</head> -<body> -<div id="top"><!-- do not remove this div, it is closed by doxygen! --> -<div id="titlearea"> -<table cellspacing="0" cellpadding="0"> - <tbody> - <tr style="height: 56px;"> - <td id="projectlogo"><img alt="Logo" src="yage.png"/></td> - <td style="padding-left: 0.5em;"> - <div id="projectbrief">Yet Another Game Engine</div> - </td> - </tr> - </tbody> -</table> -</div> -<!-- end header part --> -<!-- Generated by Doxygen 1.8.6 --> -<script type="text/javascript"> -var searchBox = new SearchBox("searchBox", "search",false,'Search'); -</script> - <div id="navrow1" class="tabs"> - <ul class="tablist"> - <li><a href="index.html"><span>Main Page</span></a></li> - <li><a href="pages.html"><span>Related Pages</span></a></li> - <li><a href="namespaces.html"><span>Namespaces</span></a></li> - <li><a href="annotated.html"><span>Classes</span></a></li> - <li class="current"><a href="files.html"><span>Files</span></a></li> - <li> - <div id="MSearchBox" class="MSearchBoxInactive"> - <span class="left"> - <img id="MSearchSelect" src="search/mag_sel.png" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - alt=""/> - <input type="text" id="MSearchField" value="Search" accesskey="S" - onfocus="searchBox.OnSearchFieldFocus(true)" - onblur="searchBox.OnSearchFieldFocus(false)" - onkeyup="searchBox.OnSearchFieldChange(event)"/> - </span><span class="right"> - <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> - </span> - </div> - </li> - </ul> - </div> - <div id="navrow2" class="tabs2"> - <ul class="tablist"> - <li><a href="files.html"><span>File List</span></a></li> - <li><a href="globals.html"><span>File Members</span></a></li> - </ul> - </div> -<!-- window showing the filter options --> -<div id="MSearchSelectWindow" - onmouseover="return searchBox.OnSearchSelectShow()" - onmouseout="return searchBox.OnSearchSelectHide()" - onkeydown="return searchBox.OnSearchSelectKey(event)"> -<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(11)"><span class="SelectionMark"> </span>Pages</a></div> - -<!-- iframe showing the search results (closed by default) --> -<div id="MSearchResultsWindow"> -<iframe src="javascript:void(0)" frameborder="0" - name="MSearchResults" id="MSearchResults"> -</iframe> -</div> - -<div id="nav-path" class="navpath"> - <ul> -<li class="navelem"><a class="el" href="dir_0a5be4b85c8e2c05f7a9f5a803f53125.html">yage</a></li><li class="navelem"><a class="el" href="dir_b47bccbdb192fb141a0ffded67f346da.html">entity</a></li> </ul> -</div> -</div><!-- top --> -<div class="header"> - <div class="headertitle"> -<div class="title">entitymanager.h</div> </div> -</div><!--header--> -<div class="contents"> -<a href="entitymanager_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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_ENGINE_ENTITYMANAGER_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_ENGINE_ENTITYMANAGER_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <vector></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764"> 17</a></span> <span class="keyword">class </span><a class="code" href="classyage_1_1Space.html">Space</a>;</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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="l00020"></a><span class="lineno"> 20</span> </div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classyage_1_1EntityManager.html"> 24</a></span> <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> {</div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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> </div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <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="l00039"></a><span class="lineno"> 39</span> </div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <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="l00047"></a><span class="lineno"> 47</span> </div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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="l00055"></a><span class="lineno"> 55</span> </div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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="l00060"></a><span class="lineno"> 60</span> </div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a> next_entity_ = 0;</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classyage_1_1Space.html">Space</a> *space_;</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  std::vector<Entity> entities_;</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> };</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#endif</span></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> entitymanager.h:24</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> entitymanager.cpp:21</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> entitymanager.h:17</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_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> -<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:31</div></div> -</div><!-- fragment --></div><!-- contents --> -<!-- start footer part --> -<hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> -<img class="footer" src="doxygen.png" alt="doxygen"/> -</a> 1.8.6 -</small></address> -</body> -</html> diff --git a/exception_8cpp.html b/exception_8cpp.html index 37e22460..3d4a1793 100644 --- a/exception_8cpp.html +++ b/exception_8cpp.html @@ -103,7 +103,7 @@ Namespaces</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 0be21fe6..237375d5 100644 --- a/exception_8h.html +++ b/exception_8h.html @@ -112,7 +112,7 @@ Namespaces</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 eeb051e3..730d0b83 100644 --- a/exception_8h_source.html +++ b/exception_8h_source.html @@ -90,36 +90,33 @@ 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> <span class="preprocessor">#ifndef YAGE_CORE_EXCEPTION_H</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_CORE_EXCEPTION_H</span></div> -<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <stdexcept></span></div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include <sstream></span></div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div> -<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> {</div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> </div> -<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="classyage_1_1FileLoadException.html"> 10</a></span> <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="l00011"></a><span class="lineno"> 11</span> {</div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <a class="code" href="classyage_1_1FileLoadException.html#a5f04a1f30d26c3c96192a1c1de3a4f21">FileLoadException</a>(std::string err);</div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  <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="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  std::string err_msg;</div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> };</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#endif</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:10</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> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor">#include <stdexcept></span></div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include <sstream></span></div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div> +<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> {</div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> </div> +<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="classyage_1_1FileLoadException.html"> 9</a></span> <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> {</div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <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> </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <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> </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  std::string err_msg;</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> };</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> } <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> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.6 </small></address> @@ -135,72 +135,71 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <tr id="row_0_1_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> <tr id="row_0_2_"><td class="entry"><img src="ftv2blank.png" alt=" " 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=" " 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="componentmanager_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="componentmanager_8h.html" target="_self">componentmanager.h</a></td><td class="desc"></td></tr> -<tr id="row_0_2_1_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_2_0_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_2_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_2_1_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_2_3_"><td class="entry"><img src="ftv2blank.png" alt=" " 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="entitymanager_8cpp.html" target="_self">entitymanager.cpp</a></td><td class="desc"><hr/> +<tr id="row_0_2_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_2_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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="entitymanager_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><a class="el" href="entitymanager_8h.html" target="_self">entitymanager.h</a></td><td class="desc"><hr/> +<tr id="row_0_2_3_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_2_5_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_2_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_2_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_2_5_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_2_7_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_2_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_3_"><td class="entry"><img src="ftv2blank.png" alt=" " 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=" " 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> -<tr id="row_0_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_"><td class="entry"><img src="ftv2blank.png" alt=" " 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=" " 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> -<tr id="row_0_4_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_1_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_4_2_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_4_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_3_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_4_4_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_4_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_4_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_5_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_4_6_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_4_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_7_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_4_8_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_8_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_4_9_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_9_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_4_10_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_4_10_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_5_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_5_"><td class="entry"><img src="ftv2blank.png" alt=" " 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=" " 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> -<tr id="row_0_5_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_5_1_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_5_2_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_5_2_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_5_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_5_3_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_6_"><td class="entry"><img src="ftv2blank.png" alt=" " 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_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_6_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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=" " 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> -<tr id="row_0_6_1_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_6_1_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_6_3_"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_6_2_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> +<tr id="row_0_6_3_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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> -<tr id="row_0_7_" class="even"><td class="entry"><img src="ftv2blank.png" alt=" " 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/> +<tr id="row_0_7_"><td class="entry"><img src="ftv2blank.png" alt=" " 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> </table> </div><!-- directory --> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 09a4e804..1c7ed225 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 f32cd85f..c705443d 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 8bb4273c..85c70f00 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 dd12a5a0..e476e350 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 21d10ca0..e59fd89d 100644 --- a/functions_e.html +++ b/functions_e.html @@ -129,8 +129,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); : <a class="el" href="classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851">yage::Matrix< Rows, Cols, Type ></a> , <a class="el" href="classyage_1_1SpriteBatch.html#af8b705cdad7ceefa902f3be620ac8632">yage::SpriteBatch</a> </li> -<li>EntityManager() -: <a class="el" href="classyage_1_1EntityManager.html#af1644095d96e43ac000375ba7f7ee021">yage::EntityManager</a> +<li>EntityManager +: <a class="el" href="classyage_1_1Component.html#a6f579cda6059d102e9074e11a27e0282">yage::Component< Derived ></a> +, <a class="el" href="classyage_1_1ComponentGroup.html#a6f579cda6059d102e9074e11a27e0282">yage::ComponentGroup</a> +, <a class="el" href="classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8">yage::EntityManager</a> </li> <li>eof : <a class="el" href="structstbi__io__callbacks.html#a2c4f3c3b7c75a2e74a35caf74fb8d177">stbi_io_callbacks</a> @@ -139,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4b83e003..449cd6da 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 0d61daec..c76fe1ea 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 80784b81..ba312a7f 100644 --- a/functions_g.html +++ b/functions_g.html @@ -147,11 +147,17 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>gravity_ : <a class="el" href="classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191">yage::Body</a> </li> +<li>Group +: <a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">yage::BaseComponent</a> +</li> +<li>group_id_counter_ +: <a class="el" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">yage::BaseComponent</a> +</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 428d9644..91cfbf12 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 6c7279bf..7c1ad8ee 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 c9ad0196..3ffde70a 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1c083b15..d8cd0568 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 6bdc6b32..16619947 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 db7b7cf1..04836a1f 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 84478a7d..81924e9a 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4b26fb96..f611c548 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 f756726d..41c23455 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 90304c83..8d361e28 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -97,6 +97,10 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>details::Row< Rows, Cols, Type > : <a class="el" href="classyage_1_1Matrix.html#a9e9cbf0fd7c768696ef909bdac1a706d">yage::Matrix< Rows, Cols, Type ></a> </li> +<li>EntityManager +: <a class="el" href="classyage_1_1Component.html#a6f579cda6059d102e9074e11a27e0282">yage::Component< Derived ></a> +, <a class="el" href="classyage_1_1ComponentGroup.html#a6f579cda6059d102e9074e11a27e0282">yage::ComponentGroup</a> +</li> <li>Logger : <a class="el" href="classyage_1_1LogMessage.html#aff02b76416d2846736b7ecd798921a0a">yage::LogMessage</a> </li> @@ -104,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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 971625f1..7b4dea4b 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 9f97dd63..3897229d 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 e05d7fce..74439005 100644 --- a/functions_type.html +++ b/functions_type.html @@ -97,11 +97,14 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>Callback : <a class="el" href="classyage_1_1Active.html#a4b82fec6f02c00d186b1b840ce8f11dc">yage::Active</a> </li> +<li>Group +: <a class="el" href="classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8">yage::BaseComponent</a> +</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d01913fa..8dd93ff2 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 34cf08f6..866a68c4 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d5b60965..e853f1d0 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -189,6 +189,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <li>gravity_ : <a class="el" href="classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191">yage::Body</a> </li> +<li>group_id_counter_ +: <a class="el" href="classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92">yage::BaseComponent</a> +</li> </ul> @@ -344,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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 8d987c46..85ff303c 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 2acd53b9..666c6333 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 54823121..f1d2e429 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 91cc5382..cbe1db5c 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 05e456dd..0b1a2df2 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 c34eaa19..8053ea64 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 092fef8b..fa4dcb28 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 265591dd..3bc2ab08 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 3632bc3b..9e37def6 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4dbfd884..09c6383b 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 3edfe155..276bc778 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 May 19 2018 14:24:13 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 0233dc6c..319fd6b8 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -91,61 +91,64 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory"> <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span>]</div><table class="directory"> <tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Active.html" target="_self">yage::Active</a></td><td class="desc"></td></tr> -<tr id="row_1_"><td class="entry"><img id="arr_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Body.html" target="_self">yage::Body</a></td><td class="desc"></td></tr> -<tr id="row_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1CollisionBody.html" target="_self">yage::CollisionBody</a></td><td class="desc"></td></tr> -<tr id="row_1_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_1_1_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('1_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ParticleBody.html" target="_self">yage::ParticleBody</a></td><td class="desc"></td></tr> -<tr id="row_1_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1RigidBody.html" target="_self">yage::RigidBody</a></td><td class="desc"></td></tr> -<tr id="row_2_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Camera.html" target="_self">yage::Camera</a></td><td class="desc"></td></tr> -<tr id="row_3_" class="even"><td class="entry"><img id="arr_3_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('3_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Collider.html" target="_self">yage::Collider</a></td><td class="desc"></td></tr> -<tr id="row_3_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1RectangleCollider.html" target="_self">yage::RectangleCollider</a></td><td class="desc"></td></tr> -<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Colour.html" target="_self">yage::Colour</a></td><td class="desc"></td></tr> -<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ComponentMapper.html" target="_self">yage::ComponentMapper< CompT ></a></td><td class="desc"></td></tr> -<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1EntityManager.html" target="_self">yage::EntityManager</a></td><td class="desc">Manages entities in a space </td></tr> -<tr id="row_7_"><td class="entry"><img id="arr_7_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('7_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>std::exception</b></td><td class="desc">STL class </td></tr> -<tr id="row_7_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_7_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('7_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>std::runtime_error</b></td><td class="desc">STL class </td></tr> -<tr id="row_7_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1FileLoadException.html" target="_self">yage::FileLoadException</a></td><td class="desc"></td></tr> -<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1details_1_1Glyph.html" target="_self">yage::details::Glyph</a></td><td class="desc"><a class="el" href="structyage_1_1details_1_1Glyph.html" title="Glyph with information of the texture. ">Glyph</a> with information of the texture </td></tr> -<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ImageLoader.html" target="_self">yage::ImageLoader</a></td><td class="desc"></td></tr> -<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Logger.html" target="_self">yage::Logger</a></td><td class="desc"></td></tr> -<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1LogMessage.html" target="_self">yage::LogMessage</a></td><td class="desc"></td></tr> -<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1LogSink.html" target="_self">yage::LogSink</a></td><td class="desc"></td></tr> -<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Matrix.html" target="_self">yage::Matrix< Rows, Cols, Type ></a></td><td class="desc">Base <a class="el" href="classyage_1_1Matrix.html" title="Base Matrix class used by other similar classes. ">Matrix</a> class used by other similar classes </td></tr> -<tr id="row_14_" class="even"><td class="entry"><img id="arr_14_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('14_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Matrix.html" target="_self">yage::Matrix< Rows, 1, double ></a></td><td class="desc"></td></tr> -<tr id="row_14_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_14_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('14_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< 2, double ></a></td><td class="desc"></td></tr> -<tr id="row_14_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector2.html" target="_self">yage::Vector2< double ></a></td><td class="desc"></td></tr> -<tr id="row_15_"><td class="entry"><img id="arr_15_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Matrix.html" target="_self">yage::Matrix< Rows, 1, Type ></a></td><td class="desc"></td></tr> -<tr id="row_15_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< 2, Type ></a></td><td class="desc"></td></tr> -<tr id="row_15_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector2.html" target="_self">yage::Vector2< Type ></a></td><td class="desc">2D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> -<tr id="row_15_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< 3, Type ></a></td><td class="desc"></td></tr> -<tr id="row_15_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector3.html" target="_self">yage::Vector3< Type ></a></td><td class="desc">3D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> -<tr id="row_15_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< 4, Type ></a></td><td class="desc"></td></tr> -<tr id="row_15_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector4.html" target="_self">yage::Vector4< Type ></a></td><td class="desc">4D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> -<tr id="row_15_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< Rows, Type ></a></td><td class="desc"></td></tr> -<tr id="row_16_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1LogMessage_1_1Meta.html" target="_self">yage::LogMessage::Meta</a></td><td class="desc"></td></tr> -<tr id="row_17_" class="even"><td class="entry"><img id="arr_17_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('17_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1NonCopyable.html" target="_self">yage::NonCopyable</a></td><td class="desc"></td></tr> -<tr id="row_17_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Engine.html" target="_self">yage::Engine</a></td><td class="desc">Main engine class that contains a systems, the main loop and the update function that updates all the systems </td></tr> -<tr id="row_17_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1System.html" target="_self">yage::System</a></td><td class="desc"></td></tr> -<tr id="row_18_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Position.html" target="_self">yage::Position</a></td><td class="desc"></td></tr> -<tr id="row_19_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1details_1_1RenderBatch.html" target="_self">yage::details::RenderBatch</a></td><td class="desc"></td></tr> -<tr id="row_20_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ResourceManager.html" target="_self">yage::ResourceManager</a></td><td class="desc"></td></tr> -<tr id="row_21_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1details_1_1Row.html" target="_self">yage::details::Row< Rows, Cols, Type ></a></td><td class="desc"></td></tr> -<tr id="row_22_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Shader.html" target="_self">yage::Shader</a></td><td class="desc"></td></tr> -<tr id="row_23_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Space.html" target="_self">yage::Space</a></td><td class="desc"><a class="el" href="classyage_1_1Space.html" title="Space that keeps track of all the entities, componenets and runs the systems on the data to update th...">Space</a> that keeps track of all the entities, componenets and runs the systems on the data to update them </td></tr> -<tr id="row_24_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SpriteBatch.html" target="_self">yage::SpriteBatch</a></td><td class="desc"></td></tr> -<tr id="row_25_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstbi__io__callbacks.html" target="_self">stbi_io_callbacks</a></td><td class="desc"></td></tr> -<tr id="row_26_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SyncQueue.html" target="_self">yage::SyncQueue< T ></a></td><td class="desc"></td></tr> -<tr id="row_27_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SyncQueue.html" target="_self">yage::SyncQueue< Callback ></a></td><td class="desc"></td></tr> -<tr id="row_28_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Texture.html" target="_self">yage::Texture</a></td><td class="desc"></td></tr> -<tr id="row_29_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1TextureCache.html" target="_self">yage::TextureCache</a></td><td class="desc"></td></tr> -<tr id="row_30_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1UV.html" target="_self">yage::UV</a></td><td class="desc"></td></tr> -<tr id="row_31_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Vertex.html" target="_self">yage::Vertex</a></td><td class="desc"></td></tr> -<tr id="row_32_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Window.html" target="_self">yage::Window</a></td><td class="desc"></td></tr> +<tr id="row_1_"><td class="entry"><img id="arr_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1BaseComponent.html" target="_self">yage::BaseComponent</a></td><td class="desc">Base component used to store components </td></tr> +<tr id="row_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Component.html" target="_self">yage::Component< Derived ></a></td><td class="desc">The main component that is used to make a component from a defined struct </td></tr> +<tr id="row_2_"><td class="entry"><img id="arr_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Body.html" target="_self">yage::Body</a></td><td class="desc"></td></tr> +<tr id="row_2_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1CollisionBody.html" target="_self">yage::CollisionBody</a></td><td class="desc"></td></tr> +<tr id="row_2_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_2_1_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('2_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ParticleBody.html" target="_self">yage::ParticleBody</a></td><td class="desc"></td></tr> +<tr id="row_2_1_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1RigidBody.html" target="_self">yage::RigidBody</a></td><td class="desc"></td></tr> +<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Camera.html" target="_self">yage::Camera</a></td><td class="desc"></td></tr> +<tr id="row_4_" class="even"><td class="entry"><img id="arr_4_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('4_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Collider.html" target="_self">yage::Collider</a></td><td class="desc"></td></tr> +<tr id="row_4_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1RectangleCollider.html" target="_self">yage::RectangleCollider</a></td><td class="desc"></td></tr> +<tr id="row_5_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Colour.html" target="_self">yage::Colour</a></td><td class="desc"></td></tr> +<tr id="row_6_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ComponentGroup.html" target="_self">yage::ComponentGroup</a></td><td class="desc">Contains a list of all components that belong to a sepecific group, these are then stored in the main entity manager </td></tr> +<tr id="row_7_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1EntityManager.html" target="_self">yage::EntityManager</a></td><td class="desc">Manages entities in a space </td></tr> +<tr id="row_8_"><td class="entry"><img id="arr_8_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('8_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>std::exception</b></td><td class="desc">STL class </td></tr> +<tr id="row_8_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_8_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('8_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><b>std::runtime_error</b></td><td class="desc">STL class </td></tr> +<tr id="row_8_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1FileLoadException.html" target="_self">yage::FileLoadException</a></td><td class="desc"></td></tr> +<tr id="row_9_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1details_1_1Glyph.html" target="_self">yage::details::Glyph</a></td><td class="desc"><a class="el" href="structyage_1_1details_1_1Glyph.html" title="Glyph with information of the texture. ">Glyph</a> with information of the texture </td></tr> +<tr id="row_10_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ImageLoader.html" target="_self">yage::ImageLoader</a></td><td class="desc"></td></tr> +<tr id="row_11_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Logger.html" target="_self">yage::Logger</a></td><td class="desc"></td></tr> +<tr id="row_12_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1LogMessage.html" target="_self">yage::LogMessage</a></td><td class="desc"></td></tr> +<tr id="row_13_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1LogSink.html" target="_self">yage::LogSink</a></td><td class="desc"></td></tr> +<tr id="row_14_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Matrix.html" target="_self">yage::Matrix< Rows, Cols, Type ></a></td><td class="desc">Base <a class="el" href="classyage_1_1Matrix.html" title="Base Matrix class used by other similar classes. ">Matrix</a> class used by other similar classes </td></tr> +<tr id="row_15_" class="even"><td class="entry"><img id="arr_15_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('15_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Matrix.html" target="_self">yage::Matrix< Rows, 1, double ></a></td><td class="desc"></td></tr> +<tr id="row_15_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_15_0_" src="ftv2mlastnode.png" alt="\" width="16" height="22" onclick="toggleFolder('15_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< 2, double ></a></td><td class="desc"></td></tr> +<tr id="row_15_0_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2blank.png" alt=" " width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector2.html" target="_self">yage::Vector2< double ></a></td><td class="desc"></td></tr> +<tr id="row_16_"><td class="entry"><img id="arr_16_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Matrix.html" target="_self">yage::Matrix< Rows, 1, Type ></a></td><td class="desc"></td></tr> +<tr id="row_16_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_16_0_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_0_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< 2, Type ></a></td><td class="desc"></td></tr> +<tr id="row_16_0_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector2.html" target="_self">yage::Vector2< Type ></a></td><td class="desc">2D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> +<tr id="row_16_1_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_16_1_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_1_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< 3, Type ></a></td><td class="desc"></td></tr> +<tr id="row_16_1_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector3.html" target="_self">yage::Vector3< Type ></a></td><td class="desc">3D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> +<tr id="row_16_2_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img id="arr_16_2_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('16_2_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< 4, Type ></a></td><td class="desc"></td></tr> +<tr id="row_16_2_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector4.html" target="_self">yage::Vector4< Type ></a></td><td class="desc">4D <a class="el" href="classyage_1_1Vector.html">Vector</a> class </td></tr> +<tr id="row_16_3_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Vector.html" target="_self">yage::Vector< Rows, Type ></a></td><td class="desc"></td></tr> +<tr id="row_17_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1LogMessage_1_1Meta.html" target="_self">yage::LogMessage::Meta</a></td><td class="desc"></td></tr> +<tr id="row_18_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structMovement.html" target="_self">Movement</a></td><td class="desc"></td></tr> +<tr id="row_19_"><td class="entry"><img id="arr_19_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('19_')"/><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1NonCopyable.html" target="_self">yage::NonCopyable</a></td><td class="desc"></td></tr> +<tr id="row_19_0_" class="even"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Engine.html" target="_self">yage::Engine</a></td><td class="desc">Main engine class that contains a systems, the main loop and the update function that updates all the systems </td></tr> +<tr id="row_19_1_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1System.html" target="_self">yage::System</a></td><td class="desc"></td></tr> +<tr id="row_20_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Position.html" target="_self">yage::Position</a></td><td class="desc"></td></tr> +<tr id="row_21_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1details_1_1RenderBatch.html" target="_self">yage::details::RenderBatch</a></td><td class="desc"></td></tr> +<tr id="row_22_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1ResourceManager.html" target="_self">yage::ResourceManager</a></td><td class="desc"></td></tr> +<tr id="row_23_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1details_1_1Row.html" target="_self">yage::details::Row< Rows, Cols, Type ></a></td><td class="desc"></td></tr> +<tr id="row_24_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Shader.html" target="_self">yage::Shader</a></td><td class="desc"></td></tr> +<tr id="row_25_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Space.html" target="_self">yage::Space</a></td><td class="desc"><a class="el" href="classyage_1_1Space.html" title="Space that keeps track of all the entities, componenets and runs the systems on the data to update th...">Space</a> that keeps track of all the entities, componenets and runs the systems on the data to update them </td></tr> +<tr id="row_26_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SpriteBatch.html" target="_self">yage::SpriteBatch</a></td><td class="desc"></td></tr> +<tr id="row_27_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structstbi__io__callbacks.html" target="_self">stbi_io_callbacks</a></td><td class="desc"></td></tr> +<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SyncQueue.html" target="_self">yage::SyncQueue< T ></a></td><td class="desc"></td></tr> +<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1SyncQueue.html" target="_self">yage::SyncQueue< Callback ></a></td><td class="desc"></td></tr> +<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Texture.html" target="_self">yage::Texture</a></td><td class="desc"></td></tr> +<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1TextureCache.html" target="_self">yage::TextureCache</a></td><td class="desc"></td></tr> +<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1UV.html" target="_self">yage::UV</a></td><td class="desc"></td></tr> +<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="structyage_1_1Vertex.html" target="_self">yage::Vertex</a></td><td class="desc"></td></tr> +<tr id="row_34_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="classyage_1_1Window.html" target="_self">yage::Window</a></td><td class="desc"></td></tr> </table> </div><!-- directory --> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 5c3ca764..d13461f8 100644 --- a/imageloader_8cpp.html +++ b/imageloader_8cpp.html @@ -117,7 +117,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 42ecce2c..916c758e 100644 --- a/imageloader_8h.html +++ b/imageloader_8h.html @@ -119,7 +119,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 42600aab..d11f158a 100644 --- a/imageloader_8h_source.html +++ b/imageloader_8h_source.html @@ -91,32 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef IMAGE_LOADER_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define IMAGE_LOADER_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <string></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">class </span>Texture;</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1ImageLoader.html"> 19</a></span> <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> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <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 &file_path);</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> };</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#endif</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="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <string></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> {</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">class </span>Texture;</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1ImageLoader.html"> 18</a></span> <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> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <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 &file_path);</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> };</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> } <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 &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:17</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.6 </small></address> @@ -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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1125e816..43af5115 100644 --- a/input_8h.html +++ b/input_8h.html @@ -292,7 +292,7 @@ Enumerations</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 77579750..7d552662 100644 --- a/input_8h_source.html +++ b/input_8h_source.html @@ -91,163 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_CORE_INPUT_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_CORE_INPUT_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifdef _WIN32</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef DELETE</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <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> <span class="preprocessor"></span><span class="preprocessor">#undef DELETE</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#ifdef _WIN32</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor"></span><span class="preprocessor">#ifdef DELETE</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <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> <span class="preprocessor"></span><span class="preprocessor">#undef DELETE</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> <span class="preprocessor">#define GLFW_INCLUDE_NONE</span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor"></span><span class="preprocessor">#include <GLFW/glfw3.h></span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> -<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822"> 25</a></span> <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>  <span class="comment">// unknown key</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <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> </div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <span class="comment">// actual keys</span></div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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>  <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a9df35983f4024e31955de0f1e545e888">APOSTROPHE</a> = GLFW_KEY_APOSTROPHE, <span class="comment">/* ' */</span></div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <span class="comment">// function keys</span></div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <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> };</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> } <span class="comment">// namepsace yage</span></div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <span class="preprocessor">#ifdef _WIN32</span></div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <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> <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> <span class="preprocessor"></span><span class="preprocessor">#undef YAGE_DELETE_TMP</span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <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> <span class="preprocessor">#define GLFW_INCLUDE_NONE</span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span><span class="preprocessor">#include <GLFW/glfw3.h></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822"> 24</a></span> <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>  <span class="comment">// unknown key</span></div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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> </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <span class="comment">// actual keys</span></div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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>  <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a9df35983f4024e31955de0f1e545e888">APOSTROPHE</a> = GLFW_KEY_APOSTROPHE, <span class="comment">/* ' */</span></div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <span class="comment">// function keys</span></div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <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> };</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span> </div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span> } <span class="comment">// namepsace yage</span></div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span> <span class="preprocessor">#ifdef _WIN32</span></div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span> <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> <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> <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> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> <div class="line"><a name="l00162"></a><span class="lineno"> 162</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</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> @@ -350,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:25</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_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> @@ -374,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 2549ffc2..f5e5b427 100644 --- a/iomanager_8cpp.html +++ b/iomanager_8cpp.html @@ -122,7 +122,7 @@ Functions</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 88784571..19027405 100644 --- a/iomanager_8h.html +++ b/iomanager_8h.html @@ -122,7 +122,7 @@ Functions</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 2aae49d0..7d2683d0 100644 --- a/iomanager_8h_source.html +++ b/iomanager_8h_source.html @@ -91,31 +91,28 @@ 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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef IO_MANAGER_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define IO_MANAGER_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <string></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <vector></span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span>IoManager</div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <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 &file_path,</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  std::vector<unsigned char> &buffer);</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> }</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <string></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">namespace </span>IoManager</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <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 &file_path,</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  std::vector<unsigned char> &buffer);</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> }</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> } <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 &file_path, std::vector< unsigned char > &buffer)</div><div class="ttdef"><b>Definition:</b> iomanager.cpp:20</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 b292aff9..accdd697 100644 --- a/logger_8cpp.html +++ b/logger_8cpp.html @@ -126,7 +126,7 @@ Functions</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 cd092287..cead578d 100644 --- a/logger_8h.html +++ b/logger_8h.html @@ -243,7 +243,7 @@ Functions</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 6c98e403..5261edb4 100644 --- a/logger_8h_source.html +++ b/logger_8h_source.html @@ -320,7 +320,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d070c27d..c57f3e8d 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 0a0cd445..534938ed 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 18bd4884..21ec3b7e 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1ae834ec..8b1e0664 100644 --- a/matrix_8h.html +++ b/matrix_8h.html @@ -220,7 +220,7 @@ Functions</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 311b83f4..944a5d61 100644 --- a/matrix_8h_source.html +++ b/matrix_8h_source.html @@ -91,450 +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> </div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#ifndef YAGE_MATH_MATRIX_H</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_MATH_MATRIX_H</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <algorithm></span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <exception></span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <iostream></span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <sstream></span></div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <string></span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include <vector></span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> Rows, <span class="keywordtype">int</span> Cols, <span class="keyword">class</span> Type></div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html"> 26</a></span> <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> </div> -<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="namespaceyage_1_1details.html"> 35</a></span> <span class="keyword">namespace </span>details</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> {</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> Rows, <span class="keywordtype">int</span> Cols, <span class="keyword">class</span> Type></div> -<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html"> 47</a></span> <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> {</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> *parent_;</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordtype">int</span> index_;</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <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>  <a class="code" href="classyage_1_1details_1_1Row.html">Row<Rows, Cols, Type></a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> *parent, <span class="keywordtype">int</span> index)</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  : parent_(parent), index_(index)</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  {</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  }</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </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>  Type &<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>  {</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  <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>  <span class="keywordflow">return</span> parent_->data_[index_ * Cols + col];</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  }</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </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>  <span class="keyword">const</span> Type &<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> <span class="keyword"> </span>{</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <span class="keywordflow">return</span> parent_->data_[index_ * Cols + col];</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  }</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> };</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> } <span class="comment">// namespace details</span></div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">template</span> <<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>></div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">class </span>Matrix</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> {</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1details_1_1Row.html">details::Row</a><Rows, Cols, Type>;</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <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>  std::vector<Type> <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>;</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> </div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <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>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></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>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a>(<span class="keyword">const</span> std::vector<Type> &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> </div> -<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0cc8e242b2e8319789aae0e1d81834a1"> 91</a></span>  <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> </div> -<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1"> 94</a></span>  <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> </div> -<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a960273d1ac46a8edb71ceee08ee639b8"> 101</a></span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<1, Cols, Type></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> <span class="keyword"> </span>{</div> -<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<1, Cols, Type></a> rowMatrix;</div> -<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < Cols; ++i) {</div> -<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  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>  }</div> -<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="keywordflow">return</span> rowMatrix;</div> -<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div> -<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> </div> -<div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a74475218328d6ef69701a6e261df925b"> 115</a></span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></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> <span class="keyword"> </span>{</div> -<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a> colMatrix;</div> -<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < Rows; ++i) {</div> -<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  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>  }</div> -<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> colMatrix;</div> -<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div> -<div class="line"><a name="l00123"></a><span class="lineno"> 123</span> </div> -<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055"> 128</a></span>  <span class="keyword">typename</span> std::vector<Type>::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> </div> -<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851"> 134</a></span>  <span class="keyword">typename</span> std::vector<Type>::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> </div> -<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a07678d7007e89487c7168df84f2a4fa8"> 142</a></span>  <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> <span class="keyword"> </span>{</div> -<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  std::stringstream ss;</div> -<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  ss << <span class="charliteral">'['</span>;</div> -<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < Rows - 1; ++i) {</div> -<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  ss << <span class="charliteral">'['</span>;</div> -<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < Cols - 1; ++j) {</div> -<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  ss << <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i * Cols + j] << <span class="charliteral">' '</span>;</div> -<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  }</div> -<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  ss << <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + Cols - 1] << <span class="stringliteral">"],"</span>;</div> -<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div> -<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  ss << <span class="charliteral">'['</span>;</div> -<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < Cols - 1; ++j) {</div> -<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  ss << <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + j] << <span class="charliteral">' '</span>;</div> -<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div> -<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  ss << <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + Cols - 1] << <span class="stringliteral">"]]"</span>;</div> -<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  <span class="keywordflow">return</span> ss.str();</div> -<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  }</div> -<div class="line"><a name="l00160"></a><span class="lineno"> 160</span> </div> -<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a89e826d2c6646002cfae23dde7f61145"> 161</a></span>  <a class="code" href="classyage_1_1details_1_1Row.html">details::Row<Rows, Cols, Type></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>  {</div> -<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="keywordflow">return</span> <a class="code" href="classyage_1_1details_1_1Row.html">details::Row<Rows, Cols, Type></a>(<span class="keyword">this</span>, row);</div> -<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  }</div> -<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> </div> -<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0e989030df9ebc7e3885a7bc811a45c6"> 166</a></span>  <a class="code" href="classyage_1_1details_1_1Row.html">details::Row<Rows, Cols, Type></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> <span class="keyword"> </span>{</div> -<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> <a class="code" href="classyage_1_1details_1_1Row.html">details::Row<Rows, Cols, Type></a>((<a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> *)<span class="keyword">this</span>,</div> -<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  row);</div> -<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  }</div> -<div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div> -<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228"> 172</a></span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> &<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<Rows, Cols, Type></a> &rhs)</div> -<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div> -<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  std::vector<Type> out;</div> -<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  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>  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>  std::back_inserter(out),</div> -<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  [](Type a, Type b) { <span class="keywordflow">return</span> a + b; });</div> -<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  }</div> -<div class="line"><a name="l00182"></a><span class="lineno"> 182</span> </div> -<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb"> 183</a></span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> &<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<Rows, Cols, Type></a> &rhs)</div> -<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  {</div> -<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  std::vector<Type> out;</div> -<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  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>  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>  std::back_inserter(out),</div> -<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  [](Type a, Type b) { <span class="keywordflow">return</span> a - b; });</div> -<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>  }</div> -<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> };</div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> </div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae"> 196</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> &rhs)</div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> {</div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  lhs += rhs;</div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  <span class="keywordflow">return</span> lhs;</div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> }</div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> </div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="namespaceyage.html#a2187fb11298a029f2877702192717090"> 203</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> &rhs)</div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> {</div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  lhs -= rhs;</div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  <span class="keywordflow">return</span> lhs;</div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> }</div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="namespaceyage.html#a6b77afaa1cd077df90b9daccbfc2cbae"> 210</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> T &rhs)</div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> {</div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : lhs) {</div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  data += rhs;</div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  }</div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  <span class="keywordflow">return</span> lhs;</div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> }</div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> </div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="namespaceyage.html#a947133b8fc764d9fc5c5d8b08821cf32"> 219</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<span class="keyword">const</span> T &lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> rhs)</div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> {</div> -<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : rhs) {</div> -<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  data += lhs;</div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  }</div> -<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  <span class="keywordflow">return</span> rhs;</div> -<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> }</div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> </div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="namespaceyage.html#a8a9db24697f649f6d19f0347330d95fe"> 228</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> T &rhs)</div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> {</div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : lhs) {</div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  data -= rhs;</div> -<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  }</div> -<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  <span class="keywordflow">return</span> lhs;</div> -<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> }</div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> </div> -<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad9344d41af72f29cd6f8cf1ef62ed3cc"> 237</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<span class="keyword">const</span> T &lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> rhs)</div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> {</div> -<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : rhs) {</div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  data = lhs - data;</div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  }</div> -<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  <span class="keywordflow">return</span> rhs;</div> -<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> }</div> -<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> </div> -<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507"> 246</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">operator*</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> T &rhs)</div> -<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> {</div> -<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : lhs) {</div> -<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  data *= rhs;</div> -<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  }</div> -<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">return</span> lhs;</div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> }</div> -<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> </div> -<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00255"></a><span class="lineno"><a class="line" href="namespaceyage.html#a090cbd6b767b583364e9cbe78d8a8d5a"> 255</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">operator*</a>(<span class="keyword">const</span> T &lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> rhs)</div> -<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> {</div> -<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : rhs) {</div> -<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  data *= lhs;</div> -<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  }</div> -<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>  <span class="keywordflow">return</span> rhs;</div> -<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> }</div> -<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> </div> -<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00264"></a><span class="lineno"><a class="line" href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3"> 264</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3">operator/</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> T &rhs)</div> -<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> {</div> -<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : lhs) {</div> -<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  data /= rhs;</div> -<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  }</div> -<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>  <span class="keywordflow">return</span> lhs;</div> -<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> }</div> -<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> </div> -<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="namespaceyage.html#a5ddd829cb1c7c4c880d0fd53326858fe"> 273</a></span> <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<M, N, T></a> &lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> &rhs)</div> -<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> {</div> -<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div> -<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++j) {</div> -<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">if</span> (lhs[i][j] != rhs[i][j]) {</div> -<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> -<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div> -<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div> -<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  }</div> -<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> -<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> }</div> -<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> </div> -<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="namespaceyage.html#a7ed614bc9d3e8b9f3f8d32b6a7ff28eb"> 286</a></span> std::ostream &operator<<(std::ostream &os, const Matrix<M, N, T> &mat)</div> -<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> {</div> -<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  <span class="keywordflow">return</span> os << mat.toString();</div> -<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> }</div> -<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div> -<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> Rows = 2, <span class="keyword">class</span> Type = <span class="keywordtype">double</span>></div> -<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html"> 292</a></span> <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><Rows, 1, Type></div> -<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> {</div> -<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <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>  <a class="code" href="classyage_1_1Vector.html">Vector<Rows, Type></a>() : <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a>() {}</div> -<div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a55fd6c60a95832ad4b68083071f9866f"> 296</a></span>  <a class="code" href="classyage_1_1Vector.html">Vector<Rows, Type></a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a> &other)</div> -<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  : <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a>(other)</div> -<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  {</div> -<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  }</div> -<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> </div> -<div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#aa291a8ee264f81165b529b7f3a0c265d"> 301</a></span>  <a class="code" href="classyage_1_1Vector.html">Vector<Rows, Type></a>(<span class="keyword">const</span> std::vector<Type> &data)</div> -<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  : <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a>(data)</div> -<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  {</div> -<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>  }</div> -<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> </div> -<div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2"> 306</a></span>  Type &<a class="code" href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2">operator[]</a>(<span class="keywordtype">int</span> col) { <span class="keywordflow">return</span> this-><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> </div> -<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a54c22538916cfb3b838724b8f8662c35"> 308</a></span>  <span class="keyword">const</span> Type &<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-><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> </div> -<div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae"> 310</a></span>  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> <span class="keyword"> </span>{</div> -<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  std::stringstream ss;</div> -<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  ss << <span class="stringliteral">"["</span>;</div> -<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  <span class="keywordflow">for</span> (std::size_t i = 0; i < this-><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>  ss << this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i] << <span class="stringliteral">" "</span>;</div> -<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  }</div> -<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  ss << this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size() - 1] << <span class="stringliteral">"]"</span>;</div> -<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keywordflow">return</span> ss.str();</div> -<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  }</div> -<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> };</div> -<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> </div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>></div> -<div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html"> 327</a></span> <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><2, Type></div> -<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> {</div> -<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <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>  <a class="code" href="classyage_1_1Vector2.html">Vector2<Type></a>() : <a class="code" href="classyage_1_1Vector.html">Vector<2, Type></a>() {}</div> -<div class="line"><a name="l00331"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#af69d534302a406bac419589e0a2f2917"> 331</a></span>  <a class="code" href="classyage_1_1Vector2.html">Vector2<Type></a>(<span class="keyword">const</span> std::vector<Type> &data) : <a class="code" href="classyage_1_1Vector.html">Vector<2, Type></a>(data) {}</div> -<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> </div> -<div class="line"><a name="l00333"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a3ef3bc2954f387f1db2165a884765ad0"> 333</a></span>  <a class="code" href="classyage_1_1Vector2.html">Vector2<Type></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>  {</div> -<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>  this-><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>  this-><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>  }</div> -<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> </div> -<div class="line"><a name="l00339"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#aacee766d18741a925a47b91fa0080822"> 339</a></span>  <a class="code" href="classyage_1_1Vector2.html">Vector2<Type></a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<2, 1, Type></a> &other) : <a class="code" href="classyage_1_1Vector.html">Vector<2, Type></a>(other) {}</div> -<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> </div> -<div class="line"><a name="l00341"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf"> 341</a></span>  Type &<a class="code" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">x</a>() { <span class="keywordflow">return</span> this-><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>  <span class="keyword">const</span> Type &<a class="code" href="classyage_1_1Vector2.html#a14a436185842f7375d02b57a37832740">x</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><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> </div> -<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2"> 344</a></span>  Type &<a class="code" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">y</a>() { <span class="keywordflow">return</span> this-><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>  <span class="keyword">const</span> Type &<a class="code" href="classyage_1_1Vector2.html#a216ac57d39572b46ab8307a7728e4456">y</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><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> };</div> -<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> </div> -<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>></div> -<div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html"> 353</a></span> <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><3, Type></div> -<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> {</div> -<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <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>  Type &<a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>, &<a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>, &<a class="code" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">z</a>;</div> -<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> </div> -<div class="line"><a name="l00358"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a745b76ba3e49f5c73f53cb065ddf337b"> 358</a></span>  <a class="code" href="classyage_1_1Vector3.html">Vector3<Type></a>() : <a class="code" href="classyage_1_1Vector.html">Vector<4, Type></a>() {}</div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> </div> -<div class="line"><a name="l00360"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#ad30c9989f25ef241c59a6c59661daf3a"> 360</a></span>  <a class="code" href="classyage_1_1Vector3.html">Vector3<Type></a>(std::vector<Type> data)</div> -<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  : <a class="code" href="classyage_1_1Vector.html">Vector<3, Type></a>(data), <a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]), <a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>(this-><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>  <a class="code" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">z</a>(this-><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>  {</div> -<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>  }</div> -<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> </div> -<div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a36744e7ef6c50b117e4105f1752c93c0"> 366</a></span>  <a class="code" href="classyage_1_1Vector3.html">Vector3<Type></a>(Type x_in, Type y_in, Type z_in)</div> -<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  : <a class="code" href="classyage_1_1Vector.html">Vector<3, Type></a>({x_in, y_in, z_in}), <a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>(this-><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>  <a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]), <a class="code" href="classyage_1_1Vector3.html#ad8efd76556fe2ff568f81ce1d4dd1888">z</a>(this-><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>  {</div> -<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  }</div> -<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> };</div> -<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> </div> -<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>></div> -<div class="line"><a name="l00376"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html"> 376</a></span> <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><4, Type></div> -<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> {</div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <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>  Type &<a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>, &<a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>, &<a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>, &<a class="code" href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">w</a>;</div> -<div class="line"><a name="l00380"></a><span class="lineno"> 380</span> </div> -<div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ab6e8f6e88c13d3bbfa1a6591d97b7d03"> 381</a></span>  <a class="code" href="classyage_1_1Vector4.html">Vector4<Type></a>() : <a class="code" href="classyage_1_1Vector.html">Vector<4, Type></a>() {}</div> -<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> </div> -<div class="line"><a name="l00383"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ae40311bf406263427426a7de5108c6c1"> 383</a></span>  <a class="code" href="classyage_1_1Vector4.html">Vector4<Type></a>(std::vector<Type> data)</div> -<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  : <a class="code" href="classyage_1_1Vector.html">Vector<4, Type></a>(data), <a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]), <a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>(this-><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>  <a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2]), <a class="code" href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">w</a>(this-><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>  {</div> -<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>  }</div> -<div class="line"><a name="l00388"></a><span class="lineno"> 388</span> </div> -<div class="line"><a name="l00389"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#a36537a95ca1764334fe9b9b1f001206d"> 389</a></span>  <a class="code" href="classyage_1_1Vector4.html">Vector4<Type></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>  : <a class="code" href="classyage_1_1Vector.html">Vector<4, Type></a>({x_in, y_in, z_in, w_in}), <a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>(this-><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>  <a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]), <a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2]), <a class="code" href="classyage_1_1Vector4.html#a111ecbf09543e8fafaf3aedef77d168d">w</a>(this-><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>  {</div> -<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>  }</div> -<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> };</div> -<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> </div> -<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898"> 398</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2<double></a>;</div> -<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="namespaceyage.html#aea25e39fde2b6a8abab71cc27371d339"> 399</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2f</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2<float></a>;</div> -<div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="namespaceyage.html#a57e09b8310398c434e9526ea5cc456ad"> 400</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2i</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2<int></a>;</div> -<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> </div> -<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="namespaceyage.html#a12811c7f985dbbdc34e4d93a26d21763"> 404</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3d</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3<double></a>;</div> -<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="namespaceyage.html#ae04792ab12e05bcb11c0316b142ebeec"> 405</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3f</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3<float></a>;</div> -<div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="namespaceyage.html#a747a31edd11312cbae25ebb9ab12d5cb"> 406</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3i</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3<int></a>;</div> -<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div> -<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="namespaceyage.html#a438e5eeb3daf58452259f7534e8818e8"> 410</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4d</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4<double></a>;</div> -<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="namespaceyage.html#a1896ae5c4cfed1453dadf21a4a2a48cf"> 411</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4f</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4<float></a>;</div> -<div class="line"><a name="l00412"></a><span class="lineno"><a class="line" href="namespaceyage.html#a6455fea9bfa32e435fbf77e02ce12759"> 412</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4i</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4<int></a>;</div> -<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> </div> -<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html"> 419</a></span> <span class="keyword">namespace </span>matrix</div> -<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> {</div> -<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> </div> -<div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00427"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7"> 427</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<N, M, T></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<M, N, T></a> &m)</div> -<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> {</div> -<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<N, M, T></a> trans;</div> -<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div> -<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++j) {</div> -<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  trans[j][i] = m[i][j];</div> -<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div> -<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  }</div> -<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keywordflow">return</span> trans;</div> -<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> }</div> -<div class="line"><a name="l00437"></a><span class="lineno"> 437</span> </div> -<div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> R, <span class="keyword">class</span> T></div> -<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a"> 443</a></span> <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<R, 1, T></a> &m1, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<R, 1, T></a> &m2)</div> -<div class="line"><a name="l00444"></a><span class="lineno"> 444</span> {</div> -<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> sum = 0;</div> -<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae1e1d3d40573127e9ee0480caf1283d6">R</a>; ++i) {</div> -<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  sum += m1[i][0] * m2[i][0];</div> -<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  }</div> -<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keywordflow">return</span> sum;</div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> }</div> -<div class="line"><a name="l00451"></a><span class="lineno"> 451</span> </div> -<div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="keyword">template</span> <<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></div> -<div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#a277125ad9fa06a7119c59d350e129985"> 459</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, Q, T></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<M, N, T></a> &m1, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<P, Q, T></a> &m2)</div> -<div class="line"><a name="l00460"></a><span class="lineno"> 460</span> {</div> -<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>  <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>  <span class="keywordflow">throw</span> std::runtime_error(</div> -<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="stringliteral">"Matrices don't have the right dimensions for multiplication"</span>);</div> -<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  }</div> -<div class="line"><a name="l00466"></a><span class="lineno"> 466</span> </div> -<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<M, Q, T></a> res;</div> -<div class="line"><a name="l00468"></a><span class="lineno"> 468</span> </div> -<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div> -<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af09564c9ca56850d4cd6b3319e541aee">Q</a>; ++j) {</div> -<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>  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>  }</div> -<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  }</div> -<div class="line"><a name="l00476"></a><span class="lineno"> 476</span> </div> -<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  <span class="keywordflow">return</span> res;</div> -<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> }</div> -<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> </div> -<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> } <span class="comment">// namespace matrix</span></div> -<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div> -<div class="line"><a name="l00482"></a><span class="lineno"> 482</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00483"></a><span class="lineno"> 483</span> </div> -<div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="preprocessor">#endif</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< M, N, T > operator/(Matrix< M, N, T > lhs, const T &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< 1, Cols, Type > 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 & 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< M, N, T > operator*(Matrix< M, N, T > lhs, const T &rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:246</div></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <algorithm></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <exception></span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <iostream></span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <sstream></span></div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#include <string></span></div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> Rows, <span class="keywordtype">int</span> Cols, <span class="keyword">class</span> Type></div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html"> 25</a></span> <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> </div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="namespaceyage_1_1details.html"> 34</a></span> <span class="keyword">namespace </span>details</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> Rows, <span class="keywordtype">int</span> Cols, <span class="keyword">class</span> Type></div> +<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="classyage_1_1details_1_1Row.html"> 46</a></span> <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> {</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> *parent_;</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">int</span> index_;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <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>  <a class="code" href="classyage_1_1details_1_1Row.html">Row<Rows, Cols, Type></a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> *parent, <span class="keywordtype">int</span> index)</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  : parent_(parent), index_(index)</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  {</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  }</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </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>  Type &<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>  {</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  <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>  <span class="keywordflow">return</span> parent_->data_[index_ * Cols + col];</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  }</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </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>  <span class="keyword">const</span> Type &<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> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <span class="keywordflow">return</span> parent_->data_[index_ * Cols + col];</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  }</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> };</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> } <span class="comment">// namespace details</span></div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> <span class="keyword">template</span> <<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>></div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">class </span>Matrix</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> {</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classyage_1_1details_1_1Row.html">details::Row</a><Rows, Cols, Type>;</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> </div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <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>  std::vector<Type> <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>;</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <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>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></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>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a>(<span class="keyword">const</span> std::vector<Type> &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> </div> +<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0cc8e242b2e8319789aae0e1d81834a1"> 90</a></span>  <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> </div> +<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1"> 93</a></span>  <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> </div> +<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a960273d1ac46a8edb71ceee08ee639b8"> 100</a></span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<1, Cols, Type></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> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<1, Cols, Type></a> rowMatrix;</div> +<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < Cols; ++i) {</div> +<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  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>  }</div> +<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  <span class="keywordflow">return</span> rowMatrix;</div> +<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  }</div> +<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div> +<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a74475218328d6ef69701a6e261df925b"> 114</a></span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></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> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a> colMatrix;</div> +<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < Rows; ++i) {</div> +<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  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>  }</div> +<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">return</span> colMatrix;</div> +<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  }</div> +<div class="line"><a name="l00122"></a><span class="lineno"> 122</span> </div> +<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055"> 127</a></span>  <span class="keyword">typename</span> std::vector<Type>::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> </div> +<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a20ea5fe16d27ef15f775b5497cadc851"> 133</a></span>  <span class="keyword">typename</span> std::vector<Type>::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> </div> +<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a07678d7007e89487c7168df84f2a4fa8"> 141</a></span>  <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> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  std::stringstream ss;</div> +<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  ss << <span class="charliteral">'['</span>;</div> +<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < Rows - 1; ++i) {</div> +<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  ss << <span class="charliteral">'['</span>;</div> +<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < Cols - 1; ++j) {</div> +<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  ss << <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i * Cols + j] << <span class="charliteral">' '</span>;</div> +<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  }</div> +<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  ss << <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + Cols - 1] << <span class="stringliteral">"],"</span>;</div> +<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  }</div> +<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  ss << <span class="charliteral">'['</span>;</div> +<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < Cols - 1; ++j) {</div> +<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  ss << <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + j] << <span class="charliteral">' '</span>;</div> +<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  }</div> +<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  ss << <a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[(Rows - 1) * Cols + Cols - 1] << <span class="stringliteral">"]]"</span>;</div> +<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> ss.str();</div> +<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div> +<div class="line"><a name="l00159"></a><span class="lineno"> 159</span> </div> +<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a89e826d2c6646002cfae23dde7f61145"> 160</a></span>  <a class="code" href="classyage_1_1details_1_1Row.html">details::Row<Rows, Cols, Type></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>  {</div> +<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">return</span> <a class="code" href="classyage_1_1details_1_1Row.html">details::Row<Rows, Cols, Type></a>(<span class="keyword">this</span>, row);</div> +<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  }</div> +<div class="line"><a name="l00164"></a><span class="lineno"> 164</span> </div> +<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a0e989030df9ebc7e3885a7bc811a45c6"> 165</a></span>  <a class="code" href="classyage_1_1details_1_1Row.html">details::Row<Rows, Cols, Type></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> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">return</span> <a class="code" href="classyage_1_1details_1_1Row.html">details::Row<Rows, Cols, Type></a>((<a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> *)<span class="keyword">this</span>,</div> +<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  row);</div> +<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  }</div> +<div class="line"><a name="l00170"></a><span class="lineno"> 170</span> </div> +<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#a8b7e0913efdb5e8c9ff39df4c4f36228"> 171</a></span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> &<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<Rows, Cols, Type></a> &rhs)</div> +<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  {</div> +<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  std::vector<Type> out;</div> +<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  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>  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>  std::back_inserter(out),</div> +<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  [](Type a, Type b) { <span class="keywordflow">return</span> a + b; });</div> +<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  }</div> +<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div> +<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="classyage_1_1Matrix.html#acc2d0763f060c923ce53b37143d0a7bb"> 182</a></span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, Cols, Type></a> &<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<Rows, Cols, Type></a> &rhs)</div> +<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div> +<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  std::vector<Type> out;</div> +<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  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>  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>  std::back_inserter(out),</div> +<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>  [](Type a, Type b) { <span class="keywordflow">return</span> a - b; });</div> +<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  <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>  <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>  }</div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> };</div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae"> 195</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> &rhs)</div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> {</div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  lhs += rhs;</div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keywordflow">return</span> lhs;</div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> }</div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> </div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="namespaceyage.html#a2187fb11298a029f2877702192717090"> 202</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> &rhs)</div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> {</div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>  lhs -= rhs;</div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  <span class="keywordflow">return</span> lhs;</div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> }</div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> </div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="namespaceyage.html#a6b77afaa1cd077df90b9daccbfc2cbae"> 209</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> T &rhs)</div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> {</div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : lhs) {</div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  data += rhs;</div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>  }</div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keywordflow">return</span> lhs;</div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> }</div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> </div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="namespaceyage.html#a947133b8fc764d9fc5c5d8b08821cf32"> 218</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a226cc29763f745fd175844f4263d5dae">operator+</a>(<span class="keyword">const</span> T &lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> rhs)</div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> {</div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : rhs) {</div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  data += lhs;</div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  }</div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  <span class="keywordflow">return</span> rhs;</div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> }</div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> </div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="namespaceyage.html#a8a9db24697f649f6d19f0347330d95fe"> 227</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> T &rhs)</div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> {</div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : lhs) {</div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  data -= rhs;</div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>  }</div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keywordflow">return</span> lhs;</div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> }</div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> </div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad9344d41af72f29cd6f8cf1ef62ed3cc"> 236</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#a2187fb11298a029f2877702192717090">operator-</a>(<span class="keyword">const</span> T &lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> rhs)</div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> {</div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : rhs) {</div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  data = lhs - data;</div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>  <span class="keywordflow">return</span> rhs;</div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> }</div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> </div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507"> 245</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">operator*</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> T &rhs)</div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> {</div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : lhs) {</div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  data *= rhs;</div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  }</div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  <span class="keywordflow">return</span> lhs;</div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> }</div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> </div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="namespaceyage.html#a090cbd6b767b583364e9cbe78d8a8d5a"> 254</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#ad8903f6a93ac89f16846458540717507">operator*</a>(<span class="keyword">const</span> T &lhs, <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> rhs)</div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> {</div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : rhs) {</div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  data *= lhs;</div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  }</div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  <span class="keywordflow">return</span> rhs;</div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> }</div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> </div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3"> 263</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> <a class="code" href="namespaceyage.html#acca4a23afb94173695bbc1e1f2cde2b3">operator/</a>(<a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> lhs, <span class="keyword">const</span> T &rhs)</div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> {</div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>  <span class="keywordflow">for</span> (<span class="keyword">auto</span> &data : lhs) {</div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>  data /= rhs;</div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>  }</div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>  <span class="keywordflow">return</span> lhs;</div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> }</div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00272"></a><span class="lineno"><a class="line" href="namespaceyage.html#a5ddd829cb1c7c4c880d0fd53326858fe"> 272</a></span> <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<M, N, T></a> &lhs, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, N, T></a> &rhs)</div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> {</div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++j) {</div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>  <span class="keywordflow">if</span> (lhs[i][j] != rhs[i][j]) {</div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  }</div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  }</div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>  }</div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> }</div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> </div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00285"></a><span class="lineno"><a class="line" href="namespaceyage.html#a7ed614bc9d3e8b9f3f8d32b6a7ff28eb"> 285</a></span> std::ostream &operator<<(std::ostream &os, const Matrix<M, N, T> &mat)</div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> {</div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordflow">return</span> os << mat.toString();</div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> }</div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> Rows = 2, <span class="keyword">class</span> Type = <span class="keywordtype">double</span>></div> +<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html"> 291</a></span> <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><Rows, 1, Type></div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> {</div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <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>  <a class="code" href="classyage_1_1Vector.html">Vector<Rows, Type></a>() : <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a>() {}</div> +<div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a55fd6c60a95832ad4b68083071f9866f"> 295</a></span>  <a class="code" href="classyage_1_1Vector.html">Vector<Rows, Type></a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a> &other)</div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>  : <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a>(other)</div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  {</div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>  }</div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> </div> +<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#aa291a8ee264f81165b529b7f3a0c265d"> 300</a></span>  <a class="code" href="classyage_1_1Vector.html">Vector<Rows, Type></a>(<span class="keyword">const</span> std::vector<Type> &data)</div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  : <a class="code" href="classyage_1_1Matrix.html">Matrix<Rows, 1, Type></a>(data)</div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>  {</div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>  }</div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> </div> +<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2"> 305</a></span>  Type &<a class="code" href="classyage_1_1Vector.html#a81efa1cb9d4ce8bb8c5cf9652a5650a2">operator[]</a>(<span class="keywordtype">int</span> col) { <span class="keywordflow">return</span> this-><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> </div> +<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a54c22538916cfb3b838724b8f8662c35"> 307</a></span>  <span class="keyword">const</span> Type &<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-><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> </div> +<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="classyage_1_1Vector.html#a956f7b6d02c0309adece311f59c8beae"> 309</a></span>  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> <span class="keyword"> </span>{</div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>  std::stringstream ss;</div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>  ss << <span class="stringliteral">"["</span>;</div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>  <span class="keywordflow">for</span> (std::size_t i = 0; i < this-><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>  ss << this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[i] << <span class="stringliteral">" "</span>;</div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  }</div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  ss << this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>.size() - 1] << <span class="stringliteral">"]"</span>;</div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="keywordflow">return</span> ss.str();</div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  }</div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> };</div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> </div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>></div> +<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html"> 326</a></span> <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><2, Type></div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> {</div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <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>  <a class="code" href="classyage_1_1Vector2.html">Vector2<Type></a>() : <a class="code" href="classyage_1_1Vector.html">Vector<2, Type></a>() {}</div> +<div class="line"><a name="l00330"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#af69d534302a406bac419589e0a2f2917"> 330</a></span>  <a class="code" href="classyage_1_1Vector2.html">Vector2<Type></a>(<span class="keyword">const</span> std::vector<Type> &data) : <a class="code" href="classyage_1_1Vector.html">Vector<2, Type></a>(data) {}</div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> </div> +<div class="line"><a name="l00332"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a3ef3bc2954f387f1db2165a884765ad0"> 332</a></span>  <a class="code" href="classyage_1_1Vector2.html">Vector2<Type></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>  {</div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>  this-><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>  this-><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>  }</div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> </div> +<div class="line"><a name="l00338"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#aacee766d18741a925a47b91fa0080822"> 338</a></span>  <a class="code" href="classyage_1_1Vector2.html">Vector2<Type></a>(<span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<2, 1, Type></a> &other) : <a class="code" href="classyage_1_1Vector.html">Vector<2, Type></a>(other) {}</div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> </div> +<div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf"> 340</a></span>  Type &<a class="code" href="classyage_1_1Vector2.html#a5a777413b63e68dc5f797d31e3d7beaf">x</a>() { <span class="keywordflow">return</span> this-><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>  <span class="keyword">const</span> Type &<a class="code" href="classyage_1_1Vector2.html#a14a436185842f7375d02b57a37832740">x</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><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> </div> +<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2"> 343</a></span>  Type &<a class="code" href="classyage_1_1Vector2.html#a554645b415a76af47698985b7757f0c2">y</a>() { <span class="keywordflow">return</span> this-><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>  <span class="keyword">const</span> Type &<a class="code" href="classyage_1_1Vector2.html#a216ac57d39572b46ab8307a7728e4456">y</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> this-><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> };</div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> </div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>></div> +<div class="line"><a name="l00352"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html"> 352</a></span> <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><3, Type></div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> {</div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <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>  Type &<a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>, &<a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>, &<a class="code" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">z</a>;</div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> </div> +<div class="line"><a name="l00357"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a745b76ba3e49f5c73f53cb065ddf337b"> 357</a></span>  <a class="code" href="classyage_1_1Vector3.html">Vector3<Type></a>() : <a class="code" href="classyage_1_1Vector.html">Vector<4, Type></a>() {}</div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> </div> +<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#ad30c9989f25ef241c59a6c59661daf3a"> 359</a></span>  <a class="code" href="classyage_1_1Vector3.html">Vector3<Type></a>(std::vector<Type> data)</div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  : <a class="code" href="classyage_1_1Vector.html">Vector<3, Type></a>(data), <a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]), <a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>(this-><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>  <a class="code" href="classyage_1_1Vector3.html#a163c42efd0a4f365abb612c031859820">z</a>(this-><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>  {</div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  }</div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> </div> +<div class="line"><a name="l00365"></a><span class="lineno"><a class="line" href="classyage_1_1Vector3.html#a36744e7ef6c50b117e4105f1752c93c0"> 365</a></span>  <a class="code" href="classyage_1_1Vector3.html">Vector3<Type></a>(Type x_in, Type y_in, Type z_in)</div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>  : <a class="code" href="classyage_1_1Vector.html">Vector<3, Type></a>({x_in, y_in, z_in}), <a class="code" href="classyage_1_1Vector3.html#aca2fa665275db5e0b842f64106b0c797">x</a>(this-><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>  <a class="code" href="classyage_1_1Vector3.html#a3076edb39227c1fcc77a8160fb9c5832">y</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]), <a class="code" href="classyage_1_1Vector3.html#ad8efd76556fe2ff568f81ce1d4dd1888">z</a>(this-><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>  {</div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>  }</div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> };</div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> </div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="keyword">template</span> <<span class="keyword">typename</span> Type = <span class="keywordtype">double</span>></div> +<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html"> 375</a></span> <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><4, Type></div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> {</div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <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>  Type &<a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>, &<a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>, &<a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>, &<a class="code" href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">w</a>;</div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> </div> +<div class="line"><a name="l00380"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ab6e8f6e88c13d3bbfa1a6591d97b7d03"> 380</a></span>  <a class="code" href="classyage_1_1Vector4.html">Vector4<Type></a>() : <a class="code" href="classyage_1_1Vector.html">Vector<4, Type></a>() {}</div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div> +<div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#ae40311bf406263427426a7de5108c6c1"> 382</a></span>  <a class="code" href="classyage_1_1Vector4.html">Vector4<Type></a>(std::vector<Type> data)</div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  : <a class="code" href="classyage_1_1Vector.html">Vector<4, Type></a>(data), <a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[0]), <a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>(this-><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>  <a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2]), <a class="code" href="classyage_1_1Vector4.html#acf752077d460438407ed3c84fe199f63">w</a>(this-><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>  {</div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>  }</div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> </div> +<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="classyage_1_1Vector4.html#a36537a95ca1764334fe9b9b1f001206d"> 388</a></span>  <a class="code" href="classyage_1_1Vector4.html">Vector4<Type></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>  : <a class="code" href="classyage_1_1Vector.html">Vector<4, Type></a>({x_in, y_in, z_in, w_in}), <a class="code" href="classyage_1_1Vector4.html#a4936ef80cc2726f6b20f525977339a13">x</a>(this-><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>  <a class="code" href="classyage_1_1Vector4.html#ae0609f2db5e14fe05fddd71ec09f4735">y</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[1]), <a class="code" href="classyage_1_1Vector4.html#ac1b2968c7a6a6e9f2c74507760b73cdc">z</a>(this-><a class="code" href="classyage_1_1Matrix.html#a0ab11922319366f6e74f6e9e7d7abeed">data_</a>[2]), <a class="code" href="classyage_1_1Vector4.html#a111ecbf09543e8fafaf3aedef77d168d">w</a>(this-><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>  {</div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  }</div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> };</div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> </div> +<div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898"> 397</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2<double></a>;</div> +<div class="line"><a name="l00398"></a><span class="lineno"><a class="line" href="namespaceyage.html#aea25e39fde2b6a8abab71cc27371d339"> 398</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2f</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2<float></a>;</div> +<div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="namespaceyage.html#a57e09b8310398c434e9526ea5cc456ad"> 399</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector2.html">Vector2i</a> = <a class="code" href="classyage_1_1Vector2.html">Vector2<int></a>;</div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div> +<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="namespaceyage.html#a12811c7f985dbbdc34e4d93a26d21763"> 403</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3d</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3<double></a>;</div> +<div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="namespaceyage.html#ae04792ab12e05bcb11c0316b142ebeec"> 404</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3f</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3<float></a>;</div> +<div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="namespaceyage.html#a747a31edd11312cbae25ebb9ab12d5cb"> 405</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector3.html">Vector3i</a> = <a class="code" href="classyage_1_1Vector3.html">Vector3<int></a>;</div> +<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> </div> +<div class="line"><a name="l00409"></a><span class="lineno"><a class="line" href="namespaceyage.html#a438e5eeb3daf58452259f7534e8818e8"> 409</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4d</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4<double></a>;</div> +<div class="line"><a name="l00410"></a><span class="lineno"><a class="line" href="namespaceyage.html#a1896ae5c4cfed1453dadf21a4a2a48cf"> 410</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4f</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4<float></a>;</div> +<div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="namespaceyage.html#a6455fea9bfa32e435fbf77e02ce12759"> 411</a></span> <span class="keyword">using</span> <a class="code" href="classyage_1_1Vector4.html">Vector4i</a> = <a class="code" href="classyage_1_1Vector4.html">Vector4<int></a>;</div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> </div> +<div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html"> 418</a></span> <span class="keyword">namespace </span>matrix</div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> {</div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> </div> +<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> M, <span class="keywordtype">int</span> N, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#a62de4b4b6bab23717d957c370f2e41c7"> 426</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<N, M, T></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<M, N, T></a> &m)</div> +<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> {</div> +<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<N, M, T></a> trans;</div> +<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div> +<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a8d9c307cb7f3c4a32822a51922d1ceaa">N</a>; ++j) {</div> +<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  trans[j][i] = m[i][j];</div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  }</div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  }</div> +<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keywordflow">return</span> trans;</div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> }</div> +<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> </div> +<div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="keyword">template</span> <<span class="keywordtype">int</span> R, <span class="keyword">class</span> T></div> +<div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#ac4d2f55a5c3369ec42001776a582c30a"> 442</a></span> <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<R, 1, T></a> &m1, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<R, 1, T></a> &m2)</div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span> {</div> +<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> sum = 0;</div> +<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ae1e1d3d40573127e9ee0480caf1283d6">R</a>; ++i) {</div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  sum += m1[i][0] * m2[i][0];</div> +<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  }</div> +<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keywordflow">return</span> sum;</div> +<div class="line"><a name="l00449"></a><span class="lineno"> 449</span> }</div> +<div class="line"><a name="l00450"></a><span class="lineno"> 450</span> </div> +<div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="keyword">template</span> <<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></div> +<div class="line"><a name="l00458"></a><span class="lineno"><a class="line" href="namespaceyage_1_1matrix.html#a277125ad9fa06a7119c59d350e129985"> 458</a></span> <a class="code" href="classyage_1_1Matrix.html">Matrix<M, Q, T></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<M, N, T></a> &m1, <span class="keyword">const</span> <a class="code" href="classyage_1_1Matrix.html">Matrix<P, Q, T></a> &m2)</div> +<div class="line"><a name="l00459"></a><span class="lineno"> 459</span> {</div> +<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>  <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>  <span class="keywordflow">throw</span> std::runtime_error(</div> +<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  <span class="stringliteral">"Matrices don't have the right dimensions for multiplication"</span>);</div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  }</div> +<div class="line"><a name="l00465"></a><span class="lineno"> 465</span> </div> +<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  <a class="code" href="classyage_1_1Matrix.html">Matrix<M, Q, T></a> res;</div> +<div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div> +<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822a69691c7bdcc3ce6d5d8a1361f22d04ac">M</a>; ++i) {</div> +<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>  <span class="keywordflow">for</span> (<span class="keywordtype">int</span> j = 0; j < <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822af09564c9ca56850d4cd6b3319e541aee">Q</a>; ++j) {</div> +<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>  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>  }</div> +<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  }</div> +<div class="line"><a name="l00475"></a><span class="lineno"> 475</span> </div> +<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  <span class="keywordflow">return</span> res;</div> +<div class="line"><a name="l00477"></a><span class="lineno"> 477</span> }</div> +<div class="line"><a name="l00478"></a><span class="lineno"> 478</span> </div> +<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> } <span class="comment">// namespace matrix</span></div> +<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> </div> +<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> } <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< M, N, T > operator/(Matrix< M, N, T > lhs, const T &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< 1, Cols, Type > 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 & 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< M, N, T > operator*(Matrix< M, N, T > lhs, const T &rhs)</div><div class="ttdef"><b>Definition:</b> matrix.h:245</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: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->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< M, N, T > &lhs, const Matrix< M, N, T > &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 & 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< Type >::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 & 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 & operator[](int col)</div><div class="ttdef"><b>Definition:</b> matrix.h:306</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->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< M, N, T > &lhs, const Matrix< M, N, T > &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 & 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< Type >::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 & 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 & operator[](int col)</div><div class="ttdef"><b>Definition:</b> matrix.h:305</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 & 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< Type > 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< M, Q, T > multiply(const Matrix< M, N, T > &m1, const Matrix< P, Q, T > &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 & y()</div><div class="ttdef"><b>Definition:</b> matrix.h:344</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 & 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< Type > 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< M, Q, T > multiply(const Matrix< M, N, T > &m1, const Matrix< P, Q, T > &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 & y()</div><div class="ttdef"><b>Definition:</b> matrix.h:343</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 & 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< Rows, 1, Type > 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 & 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->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 & 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 & 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< N, M, T > transpose(const Matrix< M, N, T > &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="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 & 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< Rows, 1, Type > 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 & 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->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 & 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 & 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< N, M, T > transpose(const Matrix< M, N, T > &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="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: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 & 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< Rows, Cols, Type > & operator-=(const Matrix< Rows, Cols, Type > &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 & 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< Rows, Cols, Type > 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< Rows, Cols, Type > operator[](int row)</div><div class="ttdef"><b>Definition:</b> matrix.h:161</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 & 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< Rows, Cols, Type > & operator-=(const Matrix< Rows, Cols, Type > &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 & 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< Rows, Cols, Type > 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< Rows, Cols, Type > operator[](int row)</div><div class="ttdef"><b>Definition:</b> matrix.h:160</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< M, N, T > operator+(Matrix< M, N, T > lhs, const Matrix< M, N, T > &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< M, N, T > operator-(Matrix< M, N, T > lhs, const Matrix< M, N, T > &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< Rows, Cols, Type > & operator+=(const Matrix< Rows, Cols, Type > &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< R, 1, T > &m1, const Matrix< R, 1, T > &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 & 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 & 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< Type >::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 & z</div><div class="ttdef"><b>Definition:</b> matrix.h:356</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< M, N, T > operator+(Matrix< M, N, T > lhs, const Matrix< M, N, T > &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< M, N, T > operator-(Matrix< M, N, T > lhs, const Matrix< M, N, T > &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< Rows, Cols, Type > & operator+=(const Matrix< Rows, Cols, Type > &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< R, 1, T > &m1, const Matrix< R, 1, T > &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 & 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 & 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< Type >::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 & z</div><div class="ttdef"><b>Definition:</b> matrix.h:355</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 63d4b29b..b4feba1d 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 f90f559a..87d56058 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 45bd9b3f..3b279ea1 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 867220a7..818e1a02 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 149dd9c4..4706e251 100644 --- a/md_yage_entity_README.html +++ b/md_yage_entity_README.html @@ -80,7 +80,9 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <div class="title">Entity Component System (ECS) </div> </div> </div><!--header--> <div class="contents"> -<div class="textblock"><h2>Structure</h2> +<div class="textblock"><p>This ECS is heavily inspired from the [Entityx component system](<b>fix link</b>). It is a much simpler and less efficient implementation, as it does not support dedicated pools for the different components, and only stores them on the heap and are directed to by pointers.</p> +<p>A future improvement would be to store the components in a contiguous area in memory, so that the iteration through them can be more efficient.</p> +<h2>Structure</h2> <h3>Entity</h3> <p>The <code>EntityManager</code> is the class that manages the entities, by allocating and deleting them as necessary. The <code>Entity</code> itself is just a handle, and does not contain any logic or data. It is just used to refer to the <code>Entity</code> when doing operations on it.</p> <h3>Components</h3> @@ -93,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d862b0d9..ff661f70 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 2a968aea..1c982cba 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 804405e8..6c486903 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d1bca052..90796633 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 5d479c80..11551b69 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 aa9d2835..09afefb7 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 aaff5b10..cc138a87 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1e27d51f..9b6ef456 100644 --- a/namespaceyage.html +++ b/namespaceyage.html @@ -136,14 +136,21 @@ Classes</h2></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structyage_1_1Vertex.html">Vertex</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> -<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1ComponentMapper.html">ComponentMapper</a></td></tr> -<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1Engine.html">Engine</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Main engine class that contains a systems, the main loop and the update function that updates all the systems. <a href="classyage_1_1Engine.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1EntityManager.html">EntityManager</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Manages entities in a space. <a href="classyage_1_1EntityManager.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1BaseComponent.html">BaseComponent</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Base component used to store components. <a href="classyage_1_1BaseComponent.html#details">More...</a><br/></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1Component.html">Component</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The main component that is used to make a component from a defined struct. <a href="classyage_1_1Component.html#details">More...</a><br/></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1ComponentGroup.html">ComponentGroup</a></td></tr> +<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">Contains a list of all components that belong to a sepecific group, these are then stored in the main entity manager. <a href="classyage_1_1ComponentGroup.html#details">More...</a><br/></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1Space.html">Space</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classyage_1_1Space.html" title="Space that keeps track of all the entities, componenets and runs the systems on the data to update th...">Space</a> that keeps track of all the entities, componenets and runs the systems on the data to update them. <a href="classyage_1_1Space.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> @@ -1336,7 +1343,7 @@ template<int M, int N, class T > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 28bc2079..6c3809ad 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 2d79ba71..c6b4d127 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 bef8b11e..7bf88e5a 100644 --- a/namespaceyage_1_1matrix.html +++ b/namespaceyage_1_1matrix.html @@ -219,7 +219,7 @@ template<int M, int N, class T > </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 5d8a15ee..73d3f177 100644 --- a/noncopyable_8h.html +++ b/noncopyable_8h.html @@ -110,7 +110,7 @@ Namespaces</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 e7058eb8..dd928a3e 100644 --- a/noncopyable_8h_source.html +++ b/noncopyable_8h_source.html @@ -90,33 +90,30 @@ 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> <span class="preprocessor">#ifndef YAGE_UTIL_NONCOPYABLE_H</span></div> -<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_UTIL_NONCOPYABLE_H</span></div> -<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> {</div> -<div class="line"><a name="l00006"></a><span class="lineno"> 6</span> </div> -<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="classyage_1_1NonCopyable.html"> 7</a></span> <span class="keyword">class </span><a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a></div> -<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> {</div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="keyword">protected</span>:</div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  <a class="code" href="classyage_1_1NonCopyable.html#a09d38a4f2290e4cfe2bc7b199421ab6d">NonCopyable</a>() = <span class="keywordflow">default</span>;</div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  <a class="code" href="classyage_1_1NonCopyable.html#a06190acb5123fdfc38675191ae547ba8">~NonCopyable</a>() = <span class="keywordflow">default</span>;</div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a> &<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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> };</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#endif</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> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> {</div> +<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div> +<div class="line"><a name="l00006"></a><span class="lineno"><a class="line" href="classyage_1_1NonCopyable.html"> 6</a></span> <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> {</div> +<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">protected</span>:</div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  <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>  <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> </div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  <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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  <a class="code" href="classyage_1_1NonCopyable.html">NonCopyable</a> &<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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> };</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> } <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 & operator=(const NonCopyable &)=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:7</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.6 </small></address> @@ -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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 83d8a201..b7641c06 100644 --- a/particlebody_8cpp.html +++ b/particlebody_8cpp.html @@ -113,7 +113,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 019810d2..42a45fd8 100644 --- a/particlebody_8h.html +++ b/particlebody_8h.html @@ -120,7 +120,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 443b3876..2216222e 100644 --- a/particlebody_8h_source.html +++ b/particlebody_8h_source.html @@ -91,43 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_PHYSICS_PARTICLE_BODY_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_PHYSICS_PARTICLE_BODY_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="body_8h.html">body.h</a>"</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <<a class="code" href="matrix_8h.html">math/matrix.h</a>></span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> -<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1ParticleBody.html"> 18</a></span> <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> {</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <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> &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>  <span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &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>  <span class="keywordtype">bool</span> gravity = <span class="keyword">true</span>);</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="comment">// apply a force to the rigid body</span></div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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> &force) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <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> };</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="body_8h.html">body.h</a>"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <<a class="code" href="matrix_8h.html">math/matrix.h</a>></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="classyage_1_1ParticleBody.html"> 17</a></span> <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> {</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <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> &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>  <span class="keyword">const</span> <a class="code" href="classyage_1_1Vector2.html">Vector2d</a> &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>  <span class="keywordtype">bool</span> gravity = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="comment">// apply a force to the rigid body</span></div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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> &force) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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> };</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> } <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="ttc" id="classyage_1_1Vector2_html"><div class="ttname"><a href="classyage_1_1Vector2.html">yage::Vector2< double ></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 &position=Vector2d(0, 0), double mass=1, const Vector2d &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: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="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 &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< double > 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="namespaceyage_html_a23eef341099a6b2816cf0c63f8ffe898"><div class="ttname"><a href="namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898">yage::Vector2d</a></div><div class="ttdeci">Vector2< double > 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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 041a4b85..96107634 100644 --- a/physics_8h.html +++ b/physics_8h.html @@ -109,7 +109,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 4ab5dba7..082a6435 100644 --- a/physics_8h_source.html +++ b/physics_8h_source.html @@ -91,17 +91,14 @@ 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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_PHYSICS_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_PHYSICS_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="body_8h.html">body.h</a>"</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="collider_8h.html">collider.h</a>"</span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="collisionbody_8h.html">collisionbody.h</a>"</span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="particlebody_8h.html">particlebody.h</a>"</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="rectanglecollider_8h.html">rectanglecollider.h</a>"</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include "<a class="code" href="rigidbody_8h.html">rigidbody.h</a>"</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="body_8h.html">body.h</a>"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="collider_8h.html">collider.h</a>"</span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "<a class="code" href="collisionbody_8h.html">collisionbody.h</a>"</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="particlebody_8h.html">particlebody.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="rectanglecollider_8h.html">rectanglecollider.h</a>"</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="rigidbody_8h.html">rigidbody.h</a>"</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> @@ -111,7 +108,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 5da39b62..24239619 100644 --- a/rectanglecollider_8cpp.html +++ b/rectanglecollider_8cpp.html @@ -111,7 +111,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d37e7bf1..f5afac43 100644 --- a/rectanglecollider_8h.html +++ b/rectanglecollider_8h.html @@ -120,7 +120,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 b9647e08..7ad4bd31 100644 --- a/rectanglecollider_8h_source.html +++ b/rectanglecollider_8h_source.html @@ -91,38 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_RECTANGLE_COLLIDER_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_RECTANGLE_COLLIDER_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="collider_8h.html">collider.h</a>"</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> {</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1RectangleCollider.html"> 19</a></span> <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> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="classyage_1_1RectangleCollider.html#af9e0964655073b0a190c9d06b449a969">RectangleCollider</a>(<span class="keyword">const</span> glm::vec2 &position, <span class="keyword">const</span> glm::vec2 &size);</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <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> &collider) <span class="keyword">const override</span>;</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1RectangleCollider.html#ac8d8e6bdb12c21be12f7d398242147c4">inside</a>(<span class="keyword">const</span> glm::vec2 &point) <span class="keyword">const override</span>;</div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> };</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="collider_8h.html">collider.h</a>"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1RectangleCollider.html"> 18</a></span> <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> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <a class="code" href="classyage_1_1RectangleCollider.html#af9e0964655073b0a190c9d06b449a969">RectangleCollider</a>(<span class="keyword">const</span> glm::vec2 &position, <span class="keyword">const</span> glm::vec2 &size);</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <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> &collider) <span class="keyword">const override</span>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <span class="keywordtype">bool</span> <a class="code" href="classyage_1_1RectangleCollider.html#ac8d8e6bdb12c21be12f7d398242147c4">inside</a>(<span class="keyword">const</span> glm::vec2 &point) <span class="keyword">const override</span>;</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> };</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> } <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 &position, const glm::vec2 &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 &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:19</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 &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:19</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 580de018..c6e64a8d 100644 --- a/resourcemanager_8cpp.html +++ b/resourcemanager_8cpp.html @@ -112,7 +112,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 67f4920c..fce44c4a 100644 --- a/resourcemanager_8h.html +++ b/resourcemanager_8h.html @@ -120,7 +120,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 aed6fbb7..10ec6271 100644 --- a/resourcemanager_8h_source.html +++ b/resourcemanager_8h_source.html @@ -91,40 +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> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#ifndef RESOURCE_MANAGER_H</span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor"></span><span class="preprocessor">#define RESOURCE_MANAGER_H</span></div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#include "<a class="code" href="texturecache_8h.html">texturecache.h</a>"</span></div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#include <string></span></div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> {</div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="keyword">struct </span>Texture;</div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> -<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="classyage_1_1ResourceManager.html"> 29</a></span> <span class="keyword">class </span><a class="code" href="classyage_1_1ResourceManager.html">ResourceManager</a></div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> {</div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <span class="keyword">static</span> <a class="code" href="classyage_1_1TextureCache.html">TextureCache</a> texture_cache_;</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <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 &texture_path, <span class="keywordtype">int</span> x = 1,</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <span class="keywordtype">int</span> y = 1);</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> };</div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#endif</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:29</div></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="texturecache_8h.html">texturecache.h</a>"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <string></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">struct </span>Texture;</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div> +<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classyage_1_1ResourceManager.html"> 20</a></span> <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> {</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <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> </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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 &texture_path, <span class="keywordtype">int</span> x = 1,</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <span class="keywordtype">int</span> y = 1);</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> };</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> } <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: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="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 &texture_path, int x=1, int y=1)</div><div class="ttdef"><b>Definition:</b> resourcemanager.cpp:17</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 a039573c..7c4d13ca 100644 --- a/rigidbody_8cpp.html +++ b/rigidbody_8cpp.html @@ -111,7 +111,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 c4d1e4e3..6c0b9961 100644 --- a/rigidbody_8h.html +++ b/rigidbody_8h.html @@ -120,7 +120,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 9e79102b..24e10a86 100644 --- a/rigidbody_8h_source.html +++ b/rigidbody_8h_source.html @@ -91,36 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_RIGID_BODY_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_RIGID_BODY_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "<a class="code" href="particlebody_8h.html">particlebody.h</a>"</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> {</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1RigidBody.html"> 19</a></span> <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> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <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> &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>  <span class="keyword">const</span> <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">true</span>);</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> };</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "<a class="code" href="particlebody_8h.html">particlebody.h</a>"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1RigidBody.html"> 18</a></span> <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> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <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> &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>  <span class="keyword">const</span> <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">true</span>);</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> };</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> } <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< double ></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: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: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 &position=Vector2d(0, 0), double mass=1, const Vector2d &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: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< double > 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_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< double > 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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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/search/all_1.js b/search/all_1.js index fff9f384..4adbef51 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -3,6 +3,7 @@ var searchData= ['b',['b',['../structyage_1_1Colour.html#a7bd3ed4a377c384af80aa8c7f55dc96f',1,'yage::Colour::b()'],['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822a9d5ed678fe57bcca610140957afab571',1,'yage::B()']]], ['backslash',['BACKSLASH',['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822aecb4a6f3440c2ed0dff59f17375a27c0',1,'yage']]], ['backspace',['BACKSPACE',['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822a6f5d8e41084b4d3d47fa621c459eede1',1,'yage']]], + ['basecomponent',['BaseComponent',['../classyage_1_1BaseComponent.html',1,'yage']]], ['begin',['begin',['../classyage_1_1Matrix.html#a83d77d3a40ced5e2b703a6d66b6e6055',1,'yage::Matrix::begin()'],['../classyage_1_1SpriteBatch.html#af6293aac69e1124199297e5b921a4872',1,'yage::SpriteBatch::begin()']]], ['body',['Body',['../classyage_1_1Body.html',1,'yage']]], ['body',['Body',['../classyage_1_1Body.html#aeca769807d9b6f6fb3c9f61deaa83b86',1,'yage::Body']]], diff --git a/search/all_13.js b/search/all_13.js index c751f531..ca263b60 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -4,7 +4,7 @@ var searchData= ['t',['T',['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3',1,'yage']]], ['tab',['TAB',['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822af684bf05fa3e81528c84d1d281d839f1',1,'yage']]], ['texture',['Texture',['../structyage_1_1Texture.html',1,'yage']]], - ['texture',['texture',['../structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687',1,'yage::details::RenderBatch::texture()'],['../structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc',1,'yage::details::Glyph::texture()'],['../structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5',1,'yage::Texture::Texture()'],['../structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850',1,'yage::Texture::Texture(GLuint id_i, int width_i, int height_i, int x_i=1, int y_i=1)']]], + ['texture',['Texture',['../structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5',1,'yage::Texture::Texture()'],['../structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850',1,'yage::Texture::Texture(GLuint id_i, int width_i, int height_i, int x_i=1, int y_i=1)'],['../structyage_1_1details_1_1RenderBatch.html#abf26b15420f34052270a1204d89ee687',1,'yage::details::RenderBatch::texture()'],['../structyage_1_1details_1_1Glyph.html#aba58f02d34ba363ab3435e2328e4bfcc',1,'yage::details::Glyph::texture()']]], ['texture_2eh',['texture.h',['../texture_8h.html',1,'']]], ['texturecache',['TextureCache',['../classyage_1_1TextureCache.html',1,'yage']]], ['texturecache',['TextureCache',['../classyage_1_1TextureCache.html#a5f6af0bd513dd393061b2d9d18362692',1,'yage::TextureCache']]], diff --git a/search/all_2.js b/search/all_2.js index 4448d367..a229080e 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -20,8 +20,8 @@ var searchData= ['colour',['colour',['../structyage_1_1Vertex.html#a142db28be39f418a06fa43f75d386182',1,'yage::Vertex::colour()'],['../structyage_1_1Colour.html#a585165d5109c81b6b2de6f1116406abd',1,'yage::Colour::Colour()'],['../structyage_1_1Colour.html#a8118ad802db7e61df770f7d3b5b88aaa',1,'yage::Colour::Colour(GLubyte r_, GLubyte g_, GLubyte b_, GLubyte a_)']]], ['colsize',['colSize',['../classyage_1_1Matrix.html#a2148cd52008892765ad90250c68afba1',1,'yage::Matrix']]], ['comma',['COMMA',['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822a4d9b3e9fc12849d060371eb65154c751',1,'yage']]], - ['componentmanager_2eh',['componentmanager.h',['../componentmanager_8h.html',1,'']]], - ['componentmapper',['ComponentMapper',['../classyage_1_1ComponentMapper.html',1,'yage']]], + ['component',['Component',['../classyage_1_1Component.html',1,'yage']]], + ['componentgroup',['ComponentGroup',['../classyage_1_1ComponentGroup.html',1,'yage']]], ['core_2ecpp',['core.cpp',['../core_8cpp.html',1,'']]], ['core_2eh',['core.h',['../core_8h.html',1,'']]], ['create',['create',['../classyage_1_1Window.html#afdf3e2826526abc23a4e206c9a8a8745',1,'yage::Window::create()'],['../classyage_1_1Active.html#aa2ed414bbe94fdd51c8aeb7ada73a064',1,'yage::Active::create()']]], diff --git a/search/all_4.js b/search/all_4.js index ee665e5b..5f9070b9 100644 --- a/search/all_4.js +++ b/search/all_4.js @@ -7,10 +7,10 @@ var searchData= ['engine_2eh',['engine.h',['../engine_8h.html',1,'']]], ['enter',['ENTER',['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822a331b3100a485d8cacff1d3df8e9b0c13',1,'yage']]], ['entity',['Entity',['../namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764',1,'yage']]], + ['entity_2ecpp',['entity.cpp',['../entity_8cpp.html',1,'']]], + ['entity_2eh',['entity.h',['../entity_8h.html',1,'']]], ['entitymanager',['EntityManager',['../classyage_1_1EntityManager.html',1,'yage']]], - ['entitymanager',['EntityManager',['../classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8',1,'yage::EntityManager::EntityManager()=default'],['../classyage_1_1EntityManager.html#a0099fe0038967007891d2b7575090915',1,'yage::EntityManager::EntityManager(Space *space)'],['../classyage_1_1EntityManager.html#af1644095d96e43ac000375ba7f7ee021',1,'yage::EntityManager::EntityManager(Space *space, std::size_t n)']]], - ['entitymanager_2ecpp',['entitymanager.cpp',['../entitymanager_8cpp.html',1,'']]], - ['entitymanager_2eh',['entitymanager.h',['../entitymanager_8h.html',1,'']]], + ['entitymanager',['EntityManager',['../classyage_1_1Component.html#a6f579cda6059d102e9074e11a27e0282',1,'yage::Component::EntityManager()'],['../classyage_1_1ComponentGroup.html#a6f579cda6059d102e9074e11a27e0282',1,'yage::ComponentGroup::EntityManager()'],['../classyage_1_1EntityManager.html#a255fa9aff3e6b208eea0c38d8caf08f8',1,'yage::EntityManager::EntityManager()=default'],['../classyage_1_1EntityManager.html#a0099fe0038967007891d2b7575090915',1,'yage::EntityManager::EntityManager(Space *space)'],['../classyage_1_1EntityManager.html#af1644095d96e43ac000375ba7f7ee021',1,'yage::EntityManager::EntityManager(Space *space, std::size_t n)']]], ['eof',['eof',['../structstbi__io__callbacks.html#a2c4f3c3b7c75a2e74a35caf74fb8d177',1,'stbi_io_callbacks']]], ['equal',['EQUAL',['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822a969f331a87d8c958473c32b4d0e61a44',1,'yage']]], ['error',['ERROR',['../namespaceyage.html#a4ac616fa26af17775ed558a4c08e4788abb1ca97ec761fc37101737ba0aa2e7c5',1,'yage']]], diff --git a/search/all_6.js b/search/all_6.js index 7b27a21b..08e1ba62 100644 --- a/search/all_6.js +++ b/search/all_6.js @@ -11,5 +11,7 @@ var searchData= ['glyph',['Glyph',['../structyage_1_1details_1_1Glyph.html#a91752b58fc10fb037658f27c9338627c',1,'yage::details::Glyph']]], ['grave_5faccent',['GRAVE_ACCENT',['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822a1547ad05c44be2cc614be32159bf666b',1,'yage']]], ['gravity',['GRAVITY',['../classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766',1,'yage::Body']]], - ['gravity_5f',['gravity_',['../classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191',1,'yage::Body']]] + ['gravity_5f',['gravity_',['../classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191',1,'yage::Body']]], + ['group',['Group',['../classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8',1,'yage::BaseComponent']]], + ['group_5fid_5fcounter_5f',['group_id_counter_',['../classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92',1,'yage::BaseComponent']]] ]; diff --git a/search/all_c.js b/search/all_c.js index 699fb211..f07665fc 100644 --- a/search/all_c.js +++ b/search/all_c.js @@ -6,8 +6,8 @@ var searchData= ['makeconsolesink',['makeConsoleSink',['../namespaceyage.html#ab54350a8dbf59338c99ab4f43cfa2858',1,'yage']]], ['makefilesink',['makeFileSink',['../namespaceyage.html#ad537beeea51c8314e407fadd24affc34',1,'yage::makeFileSink(const std::string &filename)'],['../namespaceyage.html#a6b288197f6a97f197dda60e5b54f1841',1,'yage::makeFileSink(std::string &&filename)']]], ['mass_5f',['mass_',['../classyage_1_1Body.html#a01b2a500e71bc88f2cb597f376bc8289',1,'yage::Body']]], - ['matrix',['Matrix',['../classyage_1_1Matrix.html',1,'yage']]], ['matrix',['Matrix',['../classyage_1_1Matrix.html#a73b7d1f94f4f72a2294b71b3a35794ad',1,'yage::Matrix::Matrix()'],['../classyage_1_1Matrix.html#a191b02ff353d04f18779d4c84e20927b',1,'yage::Matrix::Matrix(const std::vector< Type > &data)']]], + ['matrix',['Matrix',['../classyage_1_1Matrix.html',1,'yage']]], ['matrix_2eh',['matrix.h',['../matrix_8h.html',1,'']]], ['matrix_2emd',['matrix.md',['../matrix_8md.html',1,'']]], ['matrix_3c_20rows_2c_201_2c_20double_20_3e',['Matrix< Rows, 1, double >',['../classyage_1_1Matrix.html',1,'yage']]], @@ -18,5 +18,6 @@ var searchData= ['min_5flevel_5f',['min_level_',['../namespaceyage.html#a8eb37ee67abe3858f039d36ec2bb6d3a',1,'yage']]], ['minus',['MINUS',['../namespaceyage.html#ad5a9307442e5daa8810aff942564a822affc0d9b54a1fe677c4c9e6b050e67c81',1,'yage']]], ['move',['move',['../classyage_1_1Camera.html#a012820185cceb451926bc4ef1607b324',1,'yage::Camera']]], + ['movement',['Movement',['../structMovement.html',1,'']]], ['multiply',['multiply',['../namespaceyage_1_1matrix.html#a277125ad9fa06a7119c59d350e129985',1,'yage::matrix']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index 967cc615..aaaf9297 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,4 +1,5 @@ var searchData= [ + ['basecomponent',['BaseComponent',['../classyage_1_1BaseComponent.html',1,'yage']]], ['body',['Body',['../classyage_1_1Body.html',1,'yage']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index 2aecc7e5..9198fc12 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -4,5 +4,6 @@ var searchData= ['collider',['Collider',['../classyage_1_1Collider.html',1,'yage']]], ['collisionbody',['CollisionBody',['../classyage_1_1CollisionBody.html',1,'yage']]], ['colour',['Colour',['../structyage_1_1Colour.html',1,'yage']]], - ['componentmapper',['ComponentMapper',['../classyage_1_1ComponentMapper.html',1,'yage']]] + ['component',['Component',['../classyage_1_1Component.html',1,'yage']]], + ['componentgroup',['ComponentGroup',['../classyage_1_1ComponentGroup.html',1,'yage']]] ]; diff --git a/search/classes_8.js b/search/classes_8.js index 5c0e52cf..1ec4e44a 100644 --- a/search/classes_8.js +++ b/search/classes_8.js @@ -3,5 +3,6 @@ var searchData= ['matrix',['Matrix',['../classyage_1_1Matrix.html',1,'yage']]], ['matrix_3c_20rows_2c_201_2c_20double_20_3e',['Matrix< Rows, 1, double >',['../classyage_1_1Matrix.html',1,'yage']]], ['matrix_3c_20rows_2c_201_2c_20type_20_3e',['Matrix< Rows, 1, Type >',['../classyage_1_1Matrix.html',1,'yage']]], - ['meta',['Meta',['../structyage_1_1LogMessage_1_1Meta.html',1,'yage::LogMessage']]] + ['meta',['Meta',['../structyage_1_1LogMessage_1_1Meta.html',1,'yage::LogMessage']]], + ['movement',['Movement',['../structMovement.html',1,'']]] ]; diff --git a/search/files_2.js b/search/files_2.js index c55c17b2..6d366800 100644 --- a/search/files_2.js +++ b/search/files_2.js @@ -4,7 +4,6 @@ var searchData= ['camera_2eh',['camera.h',['../camera_8h.html',1,'']]], ['collider_2eh',['collider.h',['../collider_8h.html',1,'']]], ['collisionbody_2eh',['collisionbody.h',['../collisionbody_8h.html',1,'']]], - ['componentmanager_2eh',['componentmanager.h',['../componentmanager_8h.html',1,'']]], ['core_2ecpp',['core.cpp',['../core_8cpp.html',1,'']]], ['core_2eh',['core.h',['../core_8h.html',1,'']]], ['cube_2eh',['cube.h',['../cube_8h.html',1,'']]] diff --git a/search/files_3.js b/search/files_3.js index 8a506171..fe203f4a 100644 --- a/search/files_3.js +++ b/search/files_3.js @@ -2,8 +2,8 @@ var searchData= [ ['engine_2ecpp',['engine.cpp',['../engine_8cpp.html',1,'']]], ['engine_2eh',['engine.h',['../engine_8h.html',1,'']]], - ['entitymanager_2ecpp',['entitymanager.cpp',['../entitymanager_8cpp.html',1,'']]], - ['entitymanager_2eh',['entitymanager.h',['../entitymanager_8h.html',1,'']]], + ['entity_2ecpp',['entity.cpp',['../entity_8cpp.html',1,'']]], + ['entity_2eh',['entity.h',['../entity_8h.html',1,'']]], ['exception_2ecpp',['exception.cpp',['../exception_8cpp.html',1,'']]], ['exception_2eh',['exception.h',['../exception_8h.html',1,'']]] ]; diff --git a/search/related_1.js b/search/related_1.js index b44bf9eb..af467057 100644 --- a/search/related_1.js +++ b/search/related_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['logger',['Logger',['../classyage_1_1LogMessage.html#aff02b76416d2846736b7ecd798921a0a',1,'yage::LogMessage']]] + ['entitymanager',['EntityManager',['../classyage_1_1Component.html#a6f579cda6059d102e9074e11a27e0282',1,'yage::Component::EntityManager()'],['../classyage_1_1ComponentGroup.html#a6f579cda6059d102e9074e11a27e0282',1,'yage::ComponentGroup::EntityManager()']]] ]; diff --git a/search/related_2.html b/search/related_2.html new file mode 100644 index 00000000..06b8cbf4 --- /dev/null +++ b/search/related_2.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.6"> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="related_2.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/search/related_2.js b/search/related_2.js new file mode 100644 index 00000000..b44bf9eb --- /dev/null +++ b/search/related_2.js @@ -0,0 +1,4 @@ +var searchData= +[ + ['logger',['Logger',['../classyage_1_1LogMessage.html#aff02b76416d2846736b7ecd798921a0a',1,'yage::LogMessage']]] +]; diff --git a/search/search.js b/search/search.js index c9b77671..69168674 100644 --- a/search/search.js +++ b/search/search.js @@ -13,10 +13,10 @@ var indexSectionsWithContent = 3: "abceilmnprstvwy", 4: "abcdefghiklmnopqrstuvwxyz~", 5: "abcdefghilmnoprstuvwxyz", - 6: "cesv", + 6: "cegsv", 7: "klw", 8: "abcdefghijklmnopqrstuvwxyz", - 9: "dl", + 9: "del", 10: "gsy", 11: "belmprsty" }; diff --git a/search/typedefs_2.js b/search/typedefs_2.js index 946114e5..0c9f53bd 100644 --- a/search/typedefs_2.js +++ b/search/typedefs_2.js @@ -1,5 +1,4 @@ var searchData= [ - ['stbi_5fuc',['stbi_uc',['../stb__image_8h.html#a28eb51a1512ce382ee50f20e1d04d50d',1,'stb_image.h']]], - ['stbi_5fus',['stbi_us',['../stb__image_8h.html#a648037d4c55689328ba08c8f5d293df2',1,'stb_image.h']]] + ['group',['Group',['../classyage_1_1BaseComponent.html#a55b026d7deb37888f67636ff22fc32c8',1,'yage::BaseComponent']]] ]; diff --git a/search/typedefs_3.js b/search/typedefs_3.js index b9f3b16e..946114e5 100644 --- a/search/typedefs_3.js +++ b/search/typedefs_3.js @@ -1,12 +1,5 @@ var searchData= [ - ['vector2d',['Vector2d',['../namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898',1,'yage']]], - ['vector2f',['Vector2f',['../namespaceyage.html#aea25e39fde2b6a8abab71cc27371d339',1,'yage']]], - ['vector2i',['Vector2i',['../namespaceyage.html#a57e09b8310398c434e9526ea5cc456ad',1,'yage']]], - ['vector3d',['Vector3d',['../namespaceyage.html#a12811c7f985dbbdc34e4d93a26d21763',1,'yage']]], - ['vector3f',['Vector3f',['../namespaceyage.html#ae04792ab12e05bcb11c0316b142ebeec',1,'yage']]], - ['vector3i',['Vector3i',['../namespaceyage.html#a747a31edd11312cbae25ebb9ab12d5cb',1,'yage']]], - ['vector4d',['Vector4d',['../namespaceyage.html#a438e5eeb3daf58452259f7534e8818e8',1,'yage']]], - ['vector4f',['Vector4f',['../namespaceyage.html#a1896ae5c4cfed1453dadf21a4a2a48cf',1,'yage']]], - ['vector4i',['Vector4i',['../namespaceyage.html#a6455fea9bfa32e435fbf77e02ce12759',1,'yage']]] + ['stbi_5fuc',['stbi_uc',['../stb__image_8h.html#a28eb51a1512ce382ee50f20e1d04d50d',1,'stb_image.h']]], + ['stbi_5fus',['stbi_us',['../stb__image_8h.html#a648037d4c55689328ba08c8f5d293df2',1,'stb_image.h']]] ]; diff --git a/search/typedefs_4.html b/search/typedefs_4.html new file mode 100644 index 00000000..64c6ccef --- /dev/null +++ b/search/typedefs_4.html @@ -0,0 +1,26 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html><head><title></title> +<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> +<meta name="generator" content="Doxygen 1.8.6"> +<link rel="stylesheet" type="text/css" href="search.css"/> +<script type="text/javascript" src="typedefs_4.js"></script> +<script type="text/javascript" src="search.js"></script> +</head> +<body class="SRPage"> +<div id="SRIndex"> +<div class="SRStatus" id="Loading">Loading...</div> +<div id="SRResults"></div> +<script type="text/javascript"><!-- +createResults(); +--></script> +<div class="SRStatus" id="Searching">Searching...</div> +<div class="SRStatus" id="NoMatches">No Matches</div> +<script type="text/javascript"><!-- +document.getElementById("Loading").style.display="none"; +document.getElementById("NoMatches").style.display="none"; +var searchResults = new SearchResults("searchResults"); +searchResults.Search(); +--></script> +</div> +</body> +</html> diff --git a/search/typedefs_4.js b/search/typedefs_4.js new file mode 100644 index 00000000..b9f3b16e --- /dev/null +++ b/search/typedefs_4.js @@ -0,0 +1,12 @@ +var searchData= +[ + ['vector2d',['Vector2d',['../namespaceyage.html#a23eef341099a6b2816cf0c63f8ffe898',1,'yage']]], + ['vector2f',['Vector2f',['../namespaceyage.html#aea25e39fde2b6a8abab71cc27371d339',1,'yage']]], + ['vector2i',['Vector2i',['../namespaceyage.html#a57e09b8310398c434e9526ea5cc456ad',1,'yage']]], + ['vector3d',['Vector3d',['../namespaceyage.html#a12811c7f985dbbdc34e4d93a26d21763',1,'yage']]], + ['vector3f',['Vector3f',['../namespaceyage.html#ae04792ab12e05bcb11c0316b142ebeec',1,'yage']]], + ['vector3i',['Vector3i',['../namespaceyage.html#a747a31edd11312cbae25ebb9ab12d5cb',1,'yage']]], + ['vector4d',['Vector4d',['../namespaceyage.html#a438e5eeb3daf58452259f7534e8818e8',1,'yage']]], + ['vector4f',['Vector4f',['../namespaceyage.html#a1896ae5c4cfed1453dadf21a4a2a48cf',1,'yage']]], + ['vector4i',['Vector4i',['../namespaceyage.html#a6455fea9bfa32e435fbf77e02ce12759',1,'yage']]] +]; diff --git a/search/variables_6.js b/search/variables_6.js index 46490394..30691067 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -3,5 +3,6 @@ var searchData= ['g',['g',['../structyage_1_1Colour.html#a205d3a63268f4879adf27aabdf71a6dd',1,'yage::Colour']]], ['gl_5fcube_5fbuffer',['gl_cube_buffer',['../cube_8h.html#a281edacbb5e3df9fd85b17e888ba07c5',1,'cube.h']]], ['gravity',['GRAVITY',['../classyage_1_1Body.html#a4f61913cf00244a6160e09cda846f766',1,'yage::Body']]], - ['gravity_5f',['gravity_',['../classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191',1,'yage::Body']]] + ['gravity_5f',['gravity_',['../classyage_1_1Body.html#a454a7c59d07c94afb0a35c3d53ec2191',1,'yage::Body']]], + ['group_5fid_5fcounter_5f',['group_id_counter_',['../classyage_1_1BaseComponent.html#a529f6d4864bac810a9f5419bb0fccd92',1,'yage::BaseComponent']]] ]; diff --git a/shader_8cpp.html b/shader_8cpp.html index 577d0f86..b1a319eb 100644 --- a/shader_8cpp.html +++ b/shader_8cpp.html @@ -116,7 +116,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 581982c6..5745a0a8 100644 --- a/shader_8h.html +++ b/shader_8h.html @@ -121,7 +121,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 f7b227a9..ee9fe932 100644 --- a/shader_8h_source.html +++ b/shader_8h_source.html @@ -91,54 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_RENDER_SHADER_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_RENDER_SHADER_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <glad/glad.h></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <string></span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> {</div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> </div> -<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classyage_1_1Shader.html"> 20</a></span> <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> {</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<span class="keyword">const</span> std::string &vertex_path, <span class="keyword">const</span> std::string &fragment_path);</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &&) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <a class="code" href="classyage_1_1Shader.html#a9307c4f3cfaf5e584b70601294e09bdd">~Shader</a>();</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <a class="code" href="classyage_1_1Shader.html">Shader</a> &<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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <a class="code" href="classyage_1_1Shader.html">Shader</a> &<a class="code" href="classyage_1_1Shader.html#a5d966c327ae0749ca5758880b684103a">operator=</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &&) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  <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> </div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &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>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &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>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &name, <span class="keyword">const</span> glm::mat4 &matrix) <span class="keyword">const</span>;</div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  GLuint program_id_ = 0;</div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  GLint getUniformLocation(<span class="keyword">const</span> std::string &uniform_name) <span class="keyword">const</span>;</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordtype">void</span> errorCheck(GLuint shader, <span class="keyword">const</span> std::string &shader_type) <span class="keyword">const</span>;</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> };</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <glad/glad.h></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <string></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> {</div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1Shader.html"> 19</a></span> <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> {</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<span class="keyword">const</span> std::string &vertex_path, <span class="keyword">const</span> std::string &fragment_path);</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <a class="code" href="classyage_1_1Shader.html#a34fe30eb6e6d595c1996e8ea6fb3961a">Shader</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &&) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classyage_1_1Shader.html#a9307c4f3cfaf5e584b70601294e09bdd">~Shader</a>();</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <a class="code" href="classyage_1_1Shader.html">Shader</a> &<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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <a class="code" href="classyage_1_1Shader.html">Shader</a> &<a class="code" href="classyage_1_1Shader.html#a5d966c327ae0749ca5758880b684103a">operator=</a>(<a class="code" href="classyage_1_1Shader.html">Shader</a> &&) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>  <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> </div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &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>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &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>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Shader.html#ac9bff8500e2adfa1745c843bc612f215">setUniform</a>(<span class="keyword">const</span> std::string &name, <span class="keyword">const</span> glm::mat4 &matrix) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  GLuint program_id_ = 0;</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  GLint getUniformLocation(<span class="keyword">const</span> std::string &uniform_name) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <span class="keywordtype">void</span> errorCheck(GLuint shader, <span class="keyword">const</span> std::string &shader_type) <span class="keyword">const</span>;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> };</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> } <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 & operator=(const Shader &)=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 &vertex_path, const std::string &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 &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:20</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 6a75a050..81ec5dc2 100644 --- a/space_8cpp.html +++ b/space_8cpp.html @@ -111,7 +111,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 dc85ae03..1c8846ef 100644 --- a/space_8h.html +++ b/space_8h.html @@ -99,13 +99,15 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); <a href="#details">More...</a></p> <div class="textblock"><code>#include <vector></code><br/> <code>#include <memory></code><br/> -<code>#include "<a class="el" href="entitymanager_8h_source.html">entitymanager.h</a>"</code><br/> +<code>#include "<a class="el" href="entity_8h_source.html">entity.h</a>"</code><br/> <code>#include "<a class="el" href="system_8h_source.html">system.h</a>"</code><br/> </div> <p><a href="space_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> Classes</h2></td></tr> +<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structMovement.html">Movement</a></td></tr> +<tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class  </td><td class="memItemRight" valign="bottom"><a class="el" href="classyage_1_1Space.html">yage::Space</a></td></tr> <tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="classyage_1_1Space.html" title="Space that keeps track of all the entities, componenets and runs the systems on the data to update th...">Space</a> that keeps track of all the entities, componenets and runs the systems on the data to update them. <a href="classyage_1_1Space.html#details">More...</a><br/></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> @@ -123,7 +125,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 0ce394bc..fe8bef43 100644 --- a/space_8h_source.html +++ b/space_8h_source.html @@ -91,52 +91,54 @@ 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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_ENGINE_SPACE_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_ENGINE_SPACE_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <vector></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <memory></span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="entitymanager_8h.html">entitymanager.h</a>"</span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include "<a class="code" href="system_8h.html">system.h</a>"</span></div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <memory></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "<a class="code" href="entity_8h.html">entity.h</a>"</span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include "<a class="code" href="system_8h.html">system.h</a>"</span></div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> +<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structMovement.html"> 17</a></span> <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>  </div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> };</div> <div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">class </span>System;</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div> -<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="classyage_1_1Space.html"> 31</a></span> <span class="keyword">class </span><a class="code" href="classyage_1_1Space.html">Space</a></div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> {</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <a class="code" href="classyage_1_1Space.html#a40c248478ae521bb4e0d5119002cf8e9">Space</a>();</div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a> <a class="code" href="classyage_1_1Space.html#a41bc332ffb3042c0872ede8c53ff1fa4">createEntity</a>();</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Space.html#a08a283a165bf29d2eec4ffc5a7629ce2">update</a>();</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  std::vector<std::unique_ptr<System>> systems_;</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="classyage_1_1EntityManager.html">EntityManager</a> em_;</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <span class="comment">// ComponentManager cm_;</span></div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> };</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="preprocessor">#endif</span></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> entitymanager.h:24</div></div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">class </span>System;</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> +<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="classyage_1_1Space.html"> 34</a></span> <span class="keyword">class </span><a class="code" href="classyage_1_1Space.html">Space</a></div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> {</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classyage_1_1Space.html#a40c248478ae521bb4e0d5119002cf8e9">Space</a>();</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <a class="code" href="namespaceyage.html#aa8bc60c76b5240a55672ce5b8e288764">Entity</a> <a class="code" href="classyage_1_1Space.html#a41bc332ffb3042c0872ede8c53ff1fa4">createEntity</a>();</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span> </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1Space.html#a08a283a165bf29d2eec4ffc5a7629ce2">update</a>();</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  std::vector<std::unique_ptr<System>> systems_;</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="classyage_1_1EntityManager.html">EntityManager</a> em_;</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <span class="comment">// ComponentManager cm_;</span></div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> };</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> } <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="entitymanager_8h_html"><div class="ttname"><a href="entitymanager_8h.html">entitymanager.h</a></div><div class="ttdoc"> </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> entitymanager.h:17</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="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:31</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 49ac12a0..c90c8388 100644 --- a/spritebatch_8cpp.html +++ b/spritebatch_8cpp.html @@ -116,7 +116,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 aa59c4c0..1c57c9ef 100644 --- a/spritebatch_8h.html +++ b/spritebatch_8h.html @@ -129,7 +129,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 c9afc912..ad43a2ed 100644 --- a/spritebatch_8h_source.html +++ b/spritebatch_8h_source.html @@ -91,120 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_SPRITE_BATCH_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_SPRITE_BATCH_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "../data/vertex.h"</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <glad/glad.h></span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#include <vector></span></div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> </div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">namespace </span>details</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> {</div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> -<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html"> 25</a></span> <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>  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>  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>  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> </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>  <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>  : <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>  {</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  }</div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> };</div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div> -<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html"> 38</a></span> <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>  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>  <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>  <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>  <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>  <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>  <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> </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>  <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> &top_left_i,</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &top_right_i, <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &bottom_right_i,</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &bottom_left_i)</div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  : <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>  <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>  <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>  {</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  }</div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> };</div> -<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> </div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> } <span class="comment">// namespace details</span></div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> -<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classyage_1_1SpriteBatch.html"> 58</a></span> <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> {</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> <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>  <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> </div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  GLuint vao_;</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  GLuint vbo_;</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::vector<details::Glyph> glyphs_;</div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  std::vector<details::Glyph *> glyph_ptrs_;</div> -<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  std::vector<details::RenderBatch> render_batches_;</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> </div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>();</div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>(<a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &&) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  <a class="code" href="classyage_1_1SpriteBatch.html#afa26d86730be23aa5e0c8c4a9d67001a">~SpriteBatch</a>();</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &<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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &<a class="code" href="classyage_1_1SpriteBatch.html#a1b365d89c096d7fa138e1c7091f1d737">operator=</a>(<a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &&) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <span class="comment">// initialize vaos and vbos</span></div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  <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>  <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> </div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  <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>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#acf88f98ccc7ce8effd2acfded27b6af0">draw</a>(<span class="keyword">const</span> glm::vec4 &destination_rect, <span class="keyword">const</span> glm::vec4 &uv_rect,</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  GLuint texture, <span class="keyword">const</span> <a class="code" href="structyage_1_1Colour.html">Colour</a> &colour, <span class="keywordtype">float</span> depth);</div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <span class="comment">// render the batch</span></div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  <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> </div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> createRenderBatches();</div> -<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  <span class="keywordtype">void</span> sortGlyphs();</div> -<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> };</div> -<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> </div> -<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> </div> -<div class="line"><a name="l00096"></a><span class="lineno"> 96</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "../data/vertex.h"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <glad/glad.h></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <glm/glm.hpp></span></div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#include <vector></span></div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> </div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">namespace </span>details</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> {</div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> +<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1RenderBatch.html"> 24</a></span> <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>  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>  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>  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> </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>  <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>  : <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>  {</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  }</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> };</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> +<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="structyage_1_1details_1_1Glyph.html"> 37</a></span> <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>  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>  <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>  <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>  <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>  <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>  <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> </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>  <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> &top_left_i,</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &top_right_i, <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &bottom_right_i,</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <span class="keyword">const</span> <a class="code" href="structyage_1_1Vertex.html">Vertex</a> &bottom_left_i)</div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  : <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>  <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>  <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>  {</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  }</div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div> +<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> </div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> } <span class="comment">// namespace details</span></div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> </div> +<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="classyage_1_1SpriteBatch.html"> 57</a></span> <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> {</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <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>  <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> </div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  GLuint vao_;</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  GLuint vbo_;</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  std::vector<details::Glyph> glyphs_;</div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  std::vector<details::Glyph *> glyph_ptrs_;</div> +<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  std::vector<details::RenderBatch> render_batches_;</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>();</div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  <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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  <a class="code" href="classyage_1_1SpriteBatch.html#afda50a8a2a6c9ffd1b9d962fae223f8a">SpriteBatch</a>(<a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &&) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  <a class="code" href="classyage_1_1SpriteBatch.html#afa26d86730be23aa5e0c8c4a9d67001a">~SpriteBatch</a>();</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>  <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &<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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &<a class="code" href="classyage_1_1SpriteBatch.html#a1b365d89c096d7fa138e1c7091f1d737">operator=</a>(<a class="code" href="classyage_1_1SpriteBatch.html">SpriteBatch</a> &&) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> </div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  <span class="comment">// initialize vaos and vbos</span></div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  <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>  <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> </div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  <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>  <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SpriteBatch.html#acf88f98ccc7ce8effd2acfded27b6af0">draw</a>(<span class="keyword">const</span> glm::vec4 &destination_rect, <span class="keyword">const</span> glm::vec4 &uv_rect,</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  GLuint texture, <span class="keyword">const</span> <a class="code" href="structyage_1_1Colour.html">Colour</a> &colour, <span class="keywordtype">float</span> depth);</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  <span class="comment">// render the batch</span></div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  <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> </div> +<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  <span class="keywordtype">void</span> createRenderBatches();</div> +<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  <span class="keywordtype">void</span> sortGlyphs();</div> +<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> };</div> +<div class="line"><a name="l00092"></a><span class="lineno"> 92</span> </div> +<div class="line"><a name="l00093"></a><span class="lineno"> 93</span> } <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 &destination_rect, const glm::vec4 &uv_rect, GLuint texture, const Colour &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:28</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: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 &top_left_i, const Vertex &top_right_i, const Vertex &bottom_right_i, const Vertex &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="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 &top_left_i, const Vertex &top_right_i, const Vertex &bottom_right_i, const Vertex &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:44</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:43</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="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 & operator=(const SpriteBatch &)=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: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="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: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="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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 3239048b..034fb80b 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 f4c1b49e..8fc094b0 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 f772e004..8217c714 100644 --- a/stb__image_8cpp.html +++ b/stb__image_8cpp.html @@ -115,7 +115,7 @@ Macros</h2></td></tr> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 1ff942d6..97097996 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 cc6ab9e8..cadfba5f 100644 --- a/stb__image_8h_source.html +++ b/stb__image_8h_source.html @@ -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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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_1ComponentMapper.html b/structMovement.html index 2679fc04..d6641c33 100644 --- a/classyage_1_1ComponentMapper.html +++ b/structMovement.html @@ -4,7 +4,7 @@ <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.6"/> -<title>yage::ComponentMapper< CompT > Class Template Reference</title> +<title>Movement Struct Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> @@ -82,27 +82,21 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search'); </iframe> </div> -<div id="nav-path" class="navpath"> - <ul> -<li class="navelem"><a class="el" href="namespaceyage.html">yage</a></li><li class="navelem"><a class="el" href="classyage_1_1ComponentMapper.html">ComponentMapper</a></li> </ul> -</div> </div><!-- top --> <div class="header"> - <div class="summary"> -<a href="classyage_1_1ComponentMapper-members.html">List of all members</a> </div> <div class="headertitle"> -<div class="title">yage::ComponentMapper< CompT > Class Template Reference</div> </div> +<div class="title">Movement Struct Reference</div> </div> </div><!--header--> <div class="contents"> -<p><code>#include <<a class="el" href="componentmanager_8h_source.html">componentmanager.h</a>></code></p> -<hr/>The documentation for this class was generated from the following file:<ul> -<li>yage/entity/<a class="el" href="componentmanager_8h_source.html">componentmanager.h</a></li> +<p><code>#include <<a class="el" href="space_8h_source.html">space.h</a>></code></p> +<hr/>The documentation for this struct was generated from the following file:<ul> +<li>yage/entity/<a class="el" href="space_8h_source.html">space.h</a></li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 8529a35e..d9d69e00 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 18dfc128..9685cbf6 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d8e5061b..b50915e1 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 8c816223..9061c1aa 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 7d378136..8a36bdbb 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 77d6b3be..9a85a2eb 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d96e63e0..2e32d95a 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 860fc74a..d7514f5b 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 59d639aa..ffa91b89 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 78da75d1..a6558847 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 88bcfd90..715b337e 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 2fd2da8e..44a521e2 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 9b23177d..32ed680c 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 d04c0ade..b3021d95 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 780275cf..5f8535f8 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 ad018446..e595d44b 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 29bf7e05..37ba7f07 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 f9da5d86..bc3723f0 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 7420f82a..e8da8d53 100644 --- a/syncqueue_8h.html +++ b/syncqueue_8h.html @@ -121,7 +121,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 f9d6b543..126a48f3 100644 --- a/syncqueue_8h_source.html +++ b/syncqueue_8h_source.html @@ -91,97 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_UTIL_SYNCQUEUE_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_UTIL_SYNCQUEUE_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <condition_variable></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <mutex></span></div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <queue></span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> {</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> -<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html"> 20</a></span> <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> {</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>  <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>  <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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a> &<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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> </div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <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>  <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> &item);</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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> &item);</div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>  <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> &&item);</div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  std::queue<T> queue_;</div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  std::mutex mutex_;</div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  std::condition_variable cond_;</div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> };</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> </div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// Template definitions</span></div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> -<div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> -<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e"> 41</a></span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">SyncQueue<T>::pop</a>()</div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> {</div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  std::unique_lock<std::mutex> mlock(mutex_);</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  <span class="keywordflow">while</span> (queue_.empty()) {</div> -<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  cond_.wait(mlock);</div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  }</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  <span class="keyword">auto</span> item = queue_.front();</div> -<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  queue_.pop();</div> -<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>  <span class="keywordflow">return</span> item;</div> -<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> }</div> -<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> </div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> -<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#ab8a3c646e1d2f9adfcbcfbaa2e2a4b27"> 55</a></span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">SyncQueue<T>::pop</a>(T &item)</div> -<div class="line"><a name="l00056"></a><span class="lineno"> 56</span> {</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  std::unique_lock<std::mutex> mlock(mutex_);</div> -<div class="line"><a name="l00058"></a><span class="lineno"> 58</span> </div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <span class="keywordflow">while</span> (queue_.empty()) {</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  cond_.wait(mlock);</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>  }</div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> </div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  item = queue_.front();</div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  queue_.pop();</div> -<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> }</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> -<div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> -<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1"> 68</a></span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">SyncQueue<T>::push</a>(<span class="keyword">const</span> T &item)</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span> {</div> -<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  std::unique_lock<std::mutex> mlock(mutex_);</div> -<div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div> -<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  queue_.push(item);</div> -<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  mlock.unlock();</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>  cond_.notify_one();</div> -<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> }</div> -<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> </div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> -<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a4c01a855e97a46449a97c76634ef7678"> 78</a></span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">SyncQueue<T>::push</a>(T &&item)</div> -<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> {</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  std::unique_lock<std::mutex> mlock(mutex_);</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  queue_.push(std::move(item));</div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  mlock.unlock();</div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  cond_.notify_one();</div> -<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> }</div> -<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> </div> -<div class="line"><a name="l00087"></a><span class="lineno"> 87</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div> -<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <condition_variable></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <mutex></span></div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <queue></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html"> 19</a></span> <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> {</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <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>  <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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <a class="code" href="classyage_1_1SyncQueue.html">SyncQueue</a> &<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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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>  <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> &item);</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  <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> &item);</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  <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> &&item);</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>  std::queue<T> queue_;</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  std::mutex mutex_;</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  std::condition_variable cond_;</div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> };</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// Template definitions</span></div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> +<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e"> 40</a></span> <a class="code" href="namespaceyage.html#ad5a9307442e5daa8810aff942564a822ab9ece18c950afbfa6b0fdbfa4ff731d3">T</a> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">SyncQueue<T>::pop</a>()</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> {</div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  std::unique_lock<std::mutex> mlock(mutex_);</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span> </div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <span class="keywordflow">while</span> (queue_.empty()) {</div> +<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>  cond_.wait(mlock);</div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  }</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> +<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>  <span class="keyword">auto</span> item = queue_.front();</div> +<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>  queue_.pop();</div> +<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  <span class="keywordflow">return</span> item;</div> +<div class="line"><a name="l00051"></a><span class="lineno"> 51</span> }</div> +<div class="line"><a name="l00052"></a><span class="lineno"> 52</span> </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#ab8a3c646e1d2f9adfcbcfbaa2e2a4b27"> 54</a></span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a1f7f099e1347b82c1f2b72a5352ca05e">SyncQueue<T>::pop</a>(T &item)</div> +<div class="line"><a name="l00055"></a><span class="lineno"> 55</span> {</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  std::unique_lock<std::mutex> mlock(mutex_);</div> +<div class="line"><a name="l00057"></a><span class="lineno"> 57</span> </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <span class="keywordflow">while</span> (queue_.empty()) {</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  cond_.wait(mlock);</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>  }</div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  item = queue_.front();</div> +<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  queue_.pop();</div> +<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> }</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> +<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1"> 67</a></span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">SyncQueue<T>::push</a>(<span class="keyword">const</span> T &item)</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> {</div> +<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  std::unique_lock<std::mutex> mlock(mutex_);</div> +<div class="line"><a name="l00070"></a><span class="lineno"> 70</span> </div> +<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>  queue_.push(item);</div> +<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>  mlock.unlock();</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>  cond_.notify_one();</div> +<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> }</div> +<div class="line"><a name="l00075"></a><span class="lineno"> 75</span> </div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="keyword">template</span> <<span class="keyword">typename</span> T></div> +<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="classyage_1_1SyncQueue.html#a4c01a855e97a46449a97c76634ef7678"> 77</a></span> <span class="keywordtype">void</span> <a class="code" href="classyage_1_1SyncQueue.html#a4ef8940b49b9c1b7a213fd38847370b1">SyncQueue<T>::push</a>(T &&item)</div> +<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> {</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  std::unique_lock<std::mutex> mlock(mutex_);</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  queue_.push(std::move(item));</div> +<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  mlock.unlock();</div> +<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  cond_.notify_one();</div> +<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> }</div> +<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div> +<div class="line"><a name="l00086"></a><span class="lineno"> 86</span> } <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 & operator=(const SyncQueue &)=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: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 &item)</div><div class="ttdef"><b>Definition:</b> syncqueue.h:68</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 &item)</div><div class="ttdef"><b>Definition:</b> syncqueue.h:67</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:20</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 54203611..9e6ac379 100644 --- a/system_8h.html +++ b/system_8h.html @@ -120,7 +120,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 7c5137ac..42fe554a 100644 --- a/system_8h_source.html +++ b/system_8h_source.html @@ -91,34 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_ENGINE_SYSTEM_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_ENGINE_SYSTEM_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <cstddef></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include "../util/noncopyable.h"</span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> {</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1System.html"> 19</a></span> <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> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  <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>  <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> };</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> -<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#endif</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:7</div></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <cstddef></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include "../util/noncopyable.h"</span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1System.html"> 18</a></span> <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> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <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>  <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> };</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> +<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> } <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="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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 6c44f5c3..4451bccd 100644 --- a/texture_8h.html +++ b/texture_8h.html @@ -119,7 +119,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 fddd8f1e..8939e40f 100644 --- a/texture_8h_source.html +++ b/texture_8h_source.html @@ -91,44 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_CORE_TEXTURE_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_CORE_TEXTURE_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <glad/glad.h></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html"> 17</a></span> <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>  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>  <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>  <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>  <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>  <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> </div> -<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5"> 24</a></span>  <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> </div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850"> 26</a></span>  <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>  : <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>  {</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>  }</div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> };</div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00033"></a><span class="lineno"> 33</span> </div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#endif</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 class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <glad/glad.h></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> {</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html"> 16</a></span> <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>  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>  <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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#a0cef080bceaaf5e702985f5494ea35d5"> 23</a></span>  <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> </div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structyage_1_1Texture.html#af0a85aa4202d12fca9c1f52085d26850"> 25</a></span>  <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>  : <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>  {</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>  }</div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> };</div> +<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> </div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> } <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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 04773de1..3a46dbb2 100644 --- a/texturecache_8cpp.html +++ b/texturecache_8cpp.html @@ -113,7 +113,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 e6dc85a0..2bde6c96 100644 --- a/texturecache_8h.html +++ b/texturecache_8h.html @@ -120,7 +120,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 e492d79a..585b5935 100644 --- a/texturecache_8h_source.html +++ b/texturecache_8h_source.html @@ -91,38 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef TEXTURE_CACHE_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define TEXTURE_CACHE_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include "../data/texture.h"</span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#include <unordered_map></span></div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> {</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="classyage_1_1TextureCache.html"> 19</a></span> <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> {</div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>  std::unordered_map<std::string, Texture> texture_map_;</div> -<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div> -<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>  <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> </div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  <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 &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> };</div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div> -<div class="line"><a name="l00030"></a><span class="lineno"> 30</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> </div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include "../data/texture.h"</span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#include <unordered_map></span></div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="classyage_1_1TextureCache.html"> 18</a></span> <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> {</div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  std::unordered_map<std::string, Texture> texture_map_;</div> +<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> </div> +<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>  <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> </div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>  <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 &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> };</div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> +<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> } <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: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="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 &texture_path, int x=1, int y=1)</div><div class="ttdef"><b>Definition:</b> texturecache.cpp:16</div></div> </div><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.6 </small></address> @@ -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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 3487b9a4..7a7fd073 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 123456a5..6eb45999 100644 --- a/vertex_8h.html +++ b/vertex_8h.html @@ -125,7 +125,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 6e186bff..3a8c9665 100644 --- a/vertex_8h_source.html +++ b/vertex_8h_source.html @@ -91,112 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef VERTEX_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define VERTEX_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <glad/glad.h></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> {</div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> </div> -<div class="line"><a name="l00017"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html"> 17</a></span> <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>  <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>  <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> </div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  <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> </div> -<div class="line"><a name="l00023"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html#aaeaa1cd93e57adcb08ef4f76513148e2"> 23</a></span>  <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> };</div> -<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> </div> -<div class="line"><a name="l00026"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html"> 26</a></span> <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>  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>  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>  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>  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> </div> -<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a585165d5109c81b6b2de6f1116406abd"> 32</a></span>  <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> </div> -<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a8118ad802db7e61df770f7d3b5b88aaa"> 34</a></span>  <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>  : <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>  {</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  }</div> -<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> };</div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span> </div> -<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html"> 40</a></span> <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>  <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>  <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> </div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <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> </div> -<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html#ac918524789292937aae5803df3c2673f"> 46</a></span>  <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> };</div> -<div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div> -<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html"> 49</a></span> <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>  <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>  <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>  <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> </div> -<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <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> </div> -<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aac3046359c44aeabc910a81f4f41789e"> 56</a></span>  <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> &position_, <span class="keyword">const</span> <a class="code" href="structyage_1_1Colour.html">Colour</a> &colour_, <span class="keyword">const</span> <a class="code" href="structyage_1_1UV.html">UV</a> &uv_)</div> -<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  : <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>  {</div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  }</div> -<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> -<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#af392248f0be173221ebcc62d490fe03d"> 61</a></span>  <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>  {</div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <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>  <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>  }</div> -<div class="line"><a name="l00066"></a><span class="lineno"> 66</span> </div> -<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aa759435739e34e2a0bfd1803c2aeeddf"> 67</a></span>  <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>  {</div> -<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <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>  <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>  <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>  <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>  }</div> -<div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div> -<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aa1fa8f5ebd883068828466cc924d4c50"> 75</a></span>  <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>  {</div> -<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  <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>  <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>  }</div> -<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> };</div> -<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> </div> -<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div> -<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <glad/glad.h></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> {</div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> +<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html"> 16</a></span> <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>  <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>  <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> </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>  <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> </div> +<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="structyage_1_1Position.html#aaeaa1cd93e57adcb08ef4f76513148e2"> 22</a></span>  <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> };</div> +<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> </div> +<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html"> 25</a></span> <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>  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>  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>  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>  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> </div> +<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a585165d5109c81b6b2de6f1116406abd"> 31</a></span>  <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> </div> +<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="structyage_1_1Colour.html#a8118ad802db7e61df770f7d3b5b88aaa"> 33</a></span>  <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>  : <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>  {</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  }</div> +<div class="line"><a name="l00037"></a><span class="lineno"> 37</span> };</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span> </div> +<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html"> 39</a></span> <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>  <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>  <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> </div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <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> </div> +<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="structyage_1_1UV.html#ac918524789292937aae5803df3c2673f"> 45</a></span>  <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> };</div> +<div class="line"><a name="l00047"></a><span class="lineno"> 47</span> </div> +<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html"> 48</a></span> <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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <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> </div> +<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aac3046359c44aeabc910a81f4f41789e"> 55</a></span>  <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> &position_, <span class="keyword">const</span> <a class="code" href="structyage_1_1Colour.html">Colour</a> &colour_, <span class="keyword">const</span> <a class="code" href="structyage_1_1UV.html">UV</a> &uv_)</div> +<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  : <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>  {</div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  }</div> +<div class="line"><a name="l00059"></a><span class="lineno"> 59</span> </div> +<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#af392248f0be173221ebcc62d490fe03d"> 60</a></span>  <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>  {</div> +<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  <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>  <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>  }</div> +<div class="line"><a name="l00065"></a><span class="lineno"> 65</span> </div> +<div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aa759435739e34e2a0bfd1803c2aeeddf"> 66</a></span>  <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>  {</div> +<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <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>  <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>  <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>  <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>  }</div> +<div class="line"><a name="l00073"></a><span class="lineno"> 73</span> </div> +<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structyage_1_1Vertex.html#aa1fa8f5ebd883068828466cc924d4c50"> 74</a></span>  <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>  {</div> +<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  <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>  <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>  }</div> +<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> };</div> +<div class="line"><a name="l00080"></a><span class="lineno"> 80</span> </div> +<div class="line"><a name="l00081"></a><span class="lineno"> 81</span> } <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: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"><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_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: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_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_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: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 &position_, const Colour &colour_, const UV &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 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 &position_, const Colour &colour_, const UV &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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 a9f2be3c..83118a5c 100644 --- a/window_8cpp.html +++ b/window_8cpp.html @@ -115,7 +115,7 @@ Namespaces</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 46264d16..53d37827 100644 --- a/window_8h.html +++ b/window_8h.html @@ -129,7 +129,7 @@ Enumerations</h2></td></tr> </div></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 8bf966bb..8db24529 100644 --- a/window_8h_source.html +++ b/window_8h_source.html @@ -91,77 +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> </div> -<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#ifndef YAGE_CORE_WINDOW_H</span></div> -<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span><span class="preprocessor">#define YAGE_CORE_WINDOW_H</span></div> -<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor"></span></div> -<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#include <string></span></div> -<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> </div> -<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="keyword">class </span>GLFWwindow;</div> -<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> </div> -<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="keyword">namespace </span>yage</div> -<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> {</div> -<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> </div> -<div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <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> </div> -<div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment">// window flags that can change it's appearance</span></div> -<div class="line"><a name="l00022"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38"> 22</a></span> <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>  <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>  <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>  <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>  <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970">BORDERLESS</a> = 0x8,</div> -<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> };</div> -<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> </div> -<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <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> <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> {</div> -<div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="keyword">private</span>:</div> -<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>  GLFWwindow *window_ = <span class="keyword">nullptr</span>;</div> -<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> </div> -<div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="keyword">public</span>:</div> -<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>  <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>  <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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>  <a class="code" href="classyage_1_1Window.html#af6a0705d56a77408707177a528c633e9">Window</a>(<a class="code" href="classyage_1_1Window.html">Window</a> &&) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>  <a class="code" href="classyage_1_1Window.html#a9a8dd109e145c459e52abb3a8861e3a0">~Window</a>();</div> -<div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div> -<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classyage_1_1Window.html">Window</a> &<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> &) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>  <a class="code" href="classyage_1_1Window.html">Window</a> &<a class="code" href="classyage_1_1Window.html#a5247a4164bf0006fe9f034cd27c5b6db">operator=</a>(<a class="code" href="classyage_1_1Window.html">Window</a> &&) = <span class="keyword">delete</span>;</div> -<div class="line"><a name="l00045"></a><span class="lineno"> 45</span> </div> -<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div> -<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <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> };</div> -<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div> -<div class="line"><a name="l00062"></a><span class="lineno"> 62</span> } <span class="comment">// namespace yage</span></div> -<div class="line"><a name="l00063"></a><span class="lineno"> 63</span> </div> -<div class="line"><a name="l00064"></a><span class="lineno"> 64</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#pragma once</span></div> +<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor"></span></div> +<div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="preprocessor">#include <string></span></div> +<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> </div> +<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="keyword">class </span>GLFWwindow;</div> +<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> </div> +<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="keyword">namespace </span>yage</div> +<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> {</div> +<div class="line"><a name="l00017"></a><span class="lineno"> 17</span> </div> +<div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <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> </div> +<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment">// window flags that can change it's appearance</span></div> +<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38"> 21</a></span> <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>  <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>  <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>  <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>  <a class="code" href="namespaceyage.html#a09d41deeced5fca5df9dc680c9e77c38afa8ece0eef17c604369ca69bc4b09970">BORDERLESS</a> = 0x8,</div> +<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> };</div> +<div class="line"><a name="l00027"></a><span class="lineno"> 27</span> </div> +<div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <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> <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> {</div> +<div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="keyword">private</span>:</div> +<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>  GLFWwindow *window_ = <span class="keyword">nullptr</span>;</div> +<div class="line"><a name="l00034"></a><span class="lineno"> 34</span> </div> +<div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="keyword">public</span>:</div> +<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>  <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>  <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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  <a class="code" href="classyage_1_1Window.html#af6a0705d56a77408707177a528c633e9">Window</a>(<a class="code" href="classyage_1_1Window.html">Window</a> &&) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>  <a class="code" href="classyage_1_1Window.html#a9a8dd109e145c459e52abb3a8861e3a0">~Window</a>();</div> +<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> </div> +<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  <a class="code" href="classyage_1_1Window.html">Window</a> &<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> &) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>  <a class="code" href="classyage_1_1Window.html">Window</a> &<a class="code" href="classyage_1_1Window.html#a5247a4164bf0006fe9f034cd27c5b6db">operator=</a>(<a class="code" href="classyage_1_1Window.html">Window</a> &&) = <span class="keyword">delete</span>;</div> +<div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div> +<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>  <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>  <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>  <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>  <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>  <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>  <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>  <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> </div> +<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <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> };</div> +<div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div> +<div class="line"><a name="l00061"></a><span class="lineno"> 61</span> } <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:24</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="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:30</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: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="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: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="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_a5247a4164bf0006fe9f034cd27c5b6db"><div class="ttname"><a href="classyage_1_1Window.html#a5247a4164bf0006fe9f034cd27c5b6db">yage::Window::operator=</a></div><div class="ttdeci">Window & operator=(const Window &)=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:26</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><!-- fragment --></div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> -Generated on Sat May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 77cad846..ce899fcc 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 23c26ee2..7136922b 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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 6709a26f..07a4988b 100644 --- a/yage_8h.html +++ b/yage_8h.html @@ -116,7 +116,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <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 9160fe2a..830c6aef 100644 --- a/yage_8h_source.html +++ b/yage_8h_source.html @@ -131,7 +131,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 May 19 2018 14:24:12 by  <a href="http://www.doxygen.org/index.html"> +Generated on Sat Jun 2 2018 13:53:39 by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.6 </small></address> |