Deploying to gh-pages from @ NishiOwO/nishbox@c82539d5a5 🚀

This commit is contained in:
NishiOwO 2025-04-16 04:59:24 +00:00
parent 4df3daa278
commit 6391f7ca4f
58 changed files with 1288 additions and 823 deletions

View File

@ -96,12 +96,12 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<div class="contents">
<div class="textblock">Here are the data structures with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__color__t.html" target="_self">gf_color_t</a></td><td class="desc">Color </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__driver__t.html" target="_self">gf_draw_driver_t</a></td><td class="desc">Drawing driver </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__driver__texture__t.html" target="_self">gf_draw_driver_texture_t</a></td><td class="desc">Driver-dependent texture </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__platform__t.html" target="_self">gf_draw_platform_t</a></td><td class="desc">Platform-dependent part of drawing driver </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__t.html" target="_self">gf_draw_t</a></td><td class="desc">Drawing interface </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__engine__t.html" target="_self">gf_engine_t</a></td><td class="desc">Engine instance </td></tr>
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__driver__t.html" target="_self">gf_draw_driver_t</a></td><td class="desc">Drawing driver </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__driver__texture__t.html" target="_self">gf_draw_driver_texture_t</a></td><td class="desc">Driver-dependent texture </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__platform__t.html" target="_self">gf_draw_platform_t</a></td><td class="desc">Platform-dependent part of drawing driver </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__draw__t.html" target="_self">gf_draw_t</a></td><td class="desc">Drawing interface </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__engine__t.html" target="_self">gf_engine_t</a></td><td class="desc">Engine instance </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__graphic__color__t.html" target="_self">gf_graphic_color_t</a></td><td class="desc">Color </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__gui__button__t.html" target="_self">gf_gui_button_t</a></td><td class="desc">Button component </td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__gui__component__t.html" target="_self">gf_gui_component_t</a></td><td class="desc">Component </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structgf__gui__t.html" target="_self">gf_gui_t</a></td><td class="desc">GUI </td></tr>

View File

@ -1,11 +1,11 @@
var annotated_dup =
[
[ "gf_color_t", "structgf__color__t.html", "structgf__color__t" ],
[ "gf_draw_driver_t", "structgf__draw__driver__t.html", null ],
[ "gf_draw_driver_texture_t", "structgf__draw__driver__texture__t.html", null ],
[ "gf_draw_platform_t", "structgf__draw__platform__t.html", null ],
[ "gf_draw_t", "structgf__draw__t.html", "structgf__draw__t" ],
[ "gf_engine_t", "structgf__engine__t.html", "structgf__engine__t" ],
[ "gf_graphic_color_t", "structgf__graphic__color__t.html", "structgf__graphic__color__t" ],
[ "gf_gui_button_t", "structgf__gui__button__t.html", "structgf__gui__button__t" ],
[ "gf_gui_component_t", "structgf__gui__component__t.html", "structgf__gui__component__t" ],
[ "gf_gui_t", "structgf__gui__t.html", "structgf__gui__t" ],

View File

@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
<div class="classindex">
<dl class="classindex even">
<dt class="alphachar"><a id="letter_G" name="letter_G">G</a></dt>
<dd><a class="el" href="structgf__color__t.html">gf_color_t</a></dd><dd><a class="el" href="structgf__draw__driver__t.html">gf_draw_driver_t</a></dd><dd><a class="el" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a></dd><dd><a class="el" href="structgf__draw__platform__t.html">gf_draw_platform_t</a></dd><dd><a class="el" href="structgf__draw__t.html">gf_draw_t</a></dd><dd><a class="el" href="structgf__engine__t.html">gf_engine_t</a></dd><dd><a class="el" href="structgf__gui__button__t.html">gf_gui_button_t</a></dd><dd><a class="el" href="structgf__gui__component__t.html">gf_gui_component_t</a></dd><dd><a class="el" href="structgf__gui__t.html">gf_gui_t</a></dd><dd><a class="el" href="uniongf__gui__union__t.html">gf_gui_union_t</a></dd><dd><a class="el" href="structgf__mesh__t.html">gf_mesh_t</a></dd><dd><a class="el" href="structgf__model__t.html">gf_model_t</a></dd><dd><a class="el" href="structgf__physics__t.html">gf_physics_t</a></dd><dd><a class="el" href="structgf__texture__t.html">gf_texture_t</a></dd><dd><a class="el" href="structgf__thread__context__t.html">gf_thread_context_t</a></dd><dd><a class="el" href="structgf__thread__t.html">gf_thread_t</a></dd><dd><a class="el" href="structgf__triangle__t.html">gf_triangle_t</a></dd><dd><a class="el" href="structgf__version__t.html">gf_version_t</a></dd></dl>
<dd><a class="el" href="structgf__draw__driver__t.html">gf_draw_driver_t</a></dd><dd><a class="el" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a></dd><dd><a class="el" href="structgf__draw__platform__t.html">gf_draw_platform_t</a></dd><dd><a class="el" href="structgf__draw__t.html">gf_draw_t</a></dd><dd><a class="el" href="structgf__engine__t.html">gf_engine_t</a></dd><dd><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a></dd><dd><a class="el" href="structgf__gui__button__t.html">gf_gui_button_t</a></dd><dd><a class="el" href="structgf__gui__component__t.html">gf_gui_component_t</a></dd><dd><a class="el" href="structgf__gui__t.html">gf_gui_t</a></dd><dd><a class="el" href="uniongf__gui__union__t.html">gf_gui_union_t</a></dd><dd><a class="el" href="structgf__mesh__t.html">gf_mesh_t</a></dd><dd><a class="el" href="structgf__model__t.html">gf_model_t</a></dd><dd><a class="el" href="structgf__physics__t.html">gf_physics_t</a></dd><dd><a class="el" href="structgf__texture__t.html">gf_texture_t</a></dd><dd><a class="el" href="structgf__thread__context__t.html">gf_thread_context_t</a></dd><dd><a class="el" href="structgf__thread__t.html">gf_thread_t</a></dd><dd><a class="el" href="structgf__triangle__t.html">gf_triangle_t</a></dd><dd><a class="el" href="structgf__version__t.html">gf_version_t</a></dd></dl>
</div>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@ -134,9 +134,9 @@ $(document).ready(function(){initNavTree('draw_8h_source.html',''); initResizabl
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">int</span> draw_3d;</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> <span class="keywordtype">char</span> title[128];</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* font[128];</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> light;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> lookat;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> camera;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> light;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> lookat;</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> camera;</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> void (*draw)(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>*);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b"> 102</a></span>});</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor">#else</span></div>
@ -152,7 +152,7 @@ $(document).ready(function(){initNavTree('draw_8h_source.html',''); initResizabl
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agui_8h_html"><div class="ttname"><a href="gui_8h.html">gui.h</a></div><div class="ttdoc">Type definitions related to GUI.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="amath_8h_html_a87761318a5a7b9ae8bf2b619fc9359a2"><div class="ttname"><a href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a></div><div class="ttdeci">double gf_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
<div class="ttc" id="amath_8h_html_a866f43b3ea5386cb9497738f1eec3d88"><div class="ttname"><a href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a></div><div class="ttdeci">double gf_math_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
<div class="ttc" id="astructgf__draw__driver__t_html"><div class="ttname"><a href="structgf__draw__driver__t.html">gf_draw_driver_t</a></div><div class="ttdoc">Drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw__driver_8h_source.html#l00037">draw_driver.h:37</a></div></div>
<div class="ttc" id="astructgf__draw__platform__t_html"><div class="ttname"><a href="structgf__draw__platform__t.html">gf_draw_platform_t</a></div><div class="ttdoc">Platform-dependent part of drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw__platform_8h_source.html#l00048">draw_platform.h:48</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>

View File

@ -117,7 +117,7 @@ $(document).ready(function(){initNavTree('draw__driver_8h_source.html',''); init
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#if defined(DRV_OPENGL)</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_driver, { GLUquadric* quadric; });</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_driver, { <span class="keywordtype">int</span> unused; });</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(draw_driver_texture, {</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> GLuint id;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="keywordtype">int</span> width;</div>

View File

@ -94,13 +94,13 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<div class="textblock">Here is a list of all documented struct and union fields with links to the struct/union documentation for each field:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>a&#160;:&#160;<a class="el" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">gf_color_t</a></li>
<li>a&#160;:&#160;<a class="el" href="structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c">gf_graphic_color_t</a></li>
<li>area&#160;:&#160;<a class="el" href="structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7">gf_gui_t</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>b&#160;:&#160;<a class="el" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t</a></li>
<li>b&#160;:&#160;<a class="el" href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">gf_graphic_color_t</a></li>
<li>backend&#160;:&#160;<a class="el" href="structgf__version__t.html#a2a478dbfcd02eaead8b77aad204cfc0d">gf_version_t</a></li>
<li>button&#160;:&#160;<a class="el" href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">gf_gui_union_t</a></li>
</ul>
@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>g&#160;:&#160;<a class="el" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t</a></li>
<li>g&#160;:&#160;<a class="el" href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">gf_graphic_color_t</a></li>
<li>gui&#160;:&#160;<a class="el" href="structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063">gf_draw_t</a></li>
</ul>
@ -173,7 +173,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>r&#160;:&#160;<a class="el" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t</a></li>
<li>r&#160;:&#160;<a class="el" href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">gf_graphic_color_t</a></li>
<li>running&#160;:&#160;<a class="el" href="structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3">gf_draw_t</a></li>
</ul>

View File

@ -94,13 +94,13 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<div class="textblock">Here is a list of all documented variables with links to the struct/union documentation for each field:</div>
<h3><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>a&#160;:&#160;<a class="el" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">gf_color_t</a></li>
<li>a&#160;:&#160;<a class="el" href="structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c">gf_graphic_color_t</a></li>
<li>area&#160;:&#160;<a class="el" href="structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7">gf_gui_t</a></li>
</ul>
<h3><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>b&#160;:&#160;<a class="el" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t</a></li>
<li>b&#160;:&#160;<a class="el" href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">gf_graphic_color_t</a></li>
<li>backend&#160;:&#160;<a class="el" href="structgf__version__t.html#a2a478dbfcd02eaead8b77aad204cfc0d">gf_version_t</a></li>
<li>button&#160;:&#160;<a class="el" href="uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7">gf_gui_union_t</a></li>
</ul>
@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<h3><a id="index_g" name="index_g"></a>- g -</h3><ul>
<li>g&#160;:&#160;<a class="el" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t</a></li>
<li>g&#160;:&#160;<a class="el" href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">gf_graphic_color_t</a></li>
<li>gui&#160;:&#160;<a class="el" href="structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063">gf_draw_t</a></li>
</ul>
@ -173,7 +173,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<h3><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>r&#160;:&#160;<a class="el" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t</a></li>
<li>r&#160;:&#160;<a class="el" href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">gf_graphic_color_t</a></li>
<li>running&#160;:&#160;<a class="el" href="structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3">gf_draw_t</a></li>
</ul>

View File

@ -180,9 +180,9 @@ $(document).ready(function(){initNavTree('gf__draw__common_8c_source.html','');
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="comment">/* Runs every frame */</span></div>
<div class="foldopen" id="foldopen00078" data-start="{" data-end="}">
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a"> 78</a></span><span class="keywordtype">void</span> gf_draw_frame(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">float</span> z = 16;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> color.<a class="code hl_variable" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">r</a> = color.<a class="code hl_variable" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">g</a> = color.<a class="code hl_variable" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">b</a> = color.<a class="code hl_variable" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">a</a> = 255;</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color;</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">float</span> z = 16;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> color.<a class="code hl_variable" href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">r</a> = color.<a class="code hl_variable" href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">g</a> = color.<a class="code hl_variable" href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">b</a> = color.<a class="code hl_variable" href="structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c">a</a> = 255;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordflow">if</span>(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4699dbc1203697ad79ef8635d48886ec">draw_3d</a>) {</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> }</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> gf_graphic_draw_texture_polygon(draw, test_texture, color, <a class="code hl_define" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a>, 4,</div>
@ -238,27 +238,27 @@ $(document).ready(function(){initNavTree('gf__draw__common_8c_source.html','');
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agf__texture_8h_html"><div class="ttname"><a href="gf__texture_8h.html">gf_texture.h</a></div><div class="ttdoc">Texture.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a47255f4dc8f37975bd6a746bd14b11d2"><div class="ttname"><a href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t::b</a></div><div class="ttdeci">double b</div><div class="ttdoc">Blue.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a87b2f03e2254013501e184aacec008b5"><div class="ttname"><a href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t::r</a></div><div class="ttdeci">double r</div><div class="ttdoc">Red.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ab5750ebaeab8d7a2ca09ad3474465ede"><div class="ttname"><a href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">gf_color_t::a</a></div><div class="ttdeci">double a</div><div class="ttdoc">Alpha.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ae62e16b426bcd789d9ba81bd554aabcd"><div class="ttname"><a href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t::g</a></div><div class="ttdeci">double g</div><div class="ttdoc">Green.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a1cba7c3af17c134f9f749ff9cb5aba72"><div class="ttname"><a href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">gf_draw_t::light</a></div><div class="ttdeci">gf_vector_t light</div><div class="ttdoc">Light location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a1cba7c3af17c134f9f749ff9cb5aba72"><div class="ttname"><a href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">gf_draw_t::light</a></div><div class="ttdeci">gf_math_vector_t light</div><div class="ttdoc">Light location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a1ec29e03c753c84e51cb369e9b712d2d"><div class="ttname"><a href="structgf__draw__t.html#a1ec29e03c753c84e51cb369e9b712d2d">gf_draw_t::y</a></div><div class="ttdeci">int y</div><div class="ttdoc">Y coord of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a24c971423b1befdce81738a39080b552"><div class="ttname"><a href="structgf__draw__t.html#a24c971423b1befdce81738a39080b552">gf_draw_t::title</a></div><div class="ttdeci">char title[128]</div><div class="ttdoc">Window title.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a28a0e4624401155ff09056d1994f69f2"><div class="ttname"><a href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">gf_draw_t::lookat</a></div><div class="ttdeci">gf_vector_t lookat</div><div class="ttdoc">Where to look at.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a28a0e4624401155ff09056d1994f69f2"><div class="ttname"><a href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">gf_draw_t::lookat</a></div><div class="ttdeci">gf_math_vector_t lookat</div><div class="ttdoc">Where to look at.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a4699dbc1203697ad79ef8635d48886ec"><div class="ttname"><a href="structgf__draw__t.html#a4699dbc1203697ad79ef8635d48886ec">gf_draw_t::draw_3d</a></div><div class="ttdeci">int draw_3d</div><div class="ttdoc">1 if engine should start rendering 3D stuffs, otherwise 0</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a5db50986159b8a2b1736aa315a5d8063"><div class="ttname"><a href="structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063">gf_draw_t::gui</a></div><div class="ttdeci">gf_gui_t * gui</div><div class="ttdoc">GUI.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a687948ab2189ace286eaf627fbc7c6b3"><div class="ttname"><a href="structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3">gf_draw_t::running</a></div><div class="ttdeci">int running</div><div class="ttdoc">1 if running, otherwise 0</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a923e76b7eba5d6bca1c92bea6a716adb"><div class="ttname"><a href="structgf__draw__t.html#a923e76b7eba5d6bca1c92bea6a716adb">gf_draw_t::close</a></div><div class="ttdeci">int close</div><div class="ttdoc">1 if it was requested to be closed, otherwise 0</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ab7893e83d1d13fe68efbed786df0ce5c"><div class="ttname"><a href="structgf__draw__t.html#ab7893e83d1d13fe68efbed786df0ce5c">gf_draw_t::platform</a></div><div class="ttdeci">gf_draw_platform_t * platform</div><div class="ttdoc">Platform-dependent part of drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_abf65ea113641d680f1c9ed00f1a88ee7"><div class="ttname"><a href="structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7">gf_draw_t::draw</a></div><div class="ttdeci">void(* draw)(gf_draw_t *)</div><div class="ttdoc">User-drawing callback.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ac8333a3ac4ec20cc31dffe69cf9fb19b"><div class="ttname"><a href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">gf_draw_t::camera</a></div><div class="ttdeci">gf_vector_t camera</div><div class="ttdoc">Camera location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ac8333a3ac4ec20cc31dffe69cf9fb19b"><div class="ttname"><a href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">gf_draw_t::camera</a></div><div class="ttdeci">gf_math_vector_t camera</div><div class="ttdoc">Camera location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ad0dd9e86b268e783bb7aa7483f604587"><div class="ttname"><a href="structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587">gf_draw_t::x</a></div><div class="ttdeci">int x</div><div class="ttdoc">X coord of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_adeb3586537ce39bf94c594dec0348346"><div class="ttname"><a href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">gf_draw_t::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">Width of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ae300bda23f566c186f873c56c5d32a3f"><div class="ttname"><a href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">gf_draw_t::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">Height of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__engine__t_html"><div class="ttname"><a href="structgf__engine__t.html">gf_engine_t</a></div><div class="ttdoc">Engine instance.</div><div class="ttdef"><b>Definition</b> <a href="core_8h_source.html#l00046">core.h:46</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html"><div class="ttname"><a href="structgf__graphic__color__t.html">gf_graphic_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a0f0a24017b41658518516306c7e19acf"><div class="ttname"><a href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">gf_graphic_color_t::g</a></div><div class="ttdeci">double g</div><div class="ttdoc">Green.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a26d66ab963cf6822e7eadb7b0a96e040"><div class="ttname"><a href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">gf_graphic_color_t::b</a></div><div class="ttdeci">double b</div><div class="ttdoc">Blue.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a55cf386eda83f15c1aa811626653141c"><div class="ttname"><a href="structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c">gf_graphic_color_t::a</a></div><div class="ttdeci">double a</div><div class="ttdoc">Alpha.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a5f1ffd7ee29657c6b6c71574b6f12788"><div class="ttname"><a href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">gf_graphic_color_t::r</a></div><div class="ttdeci">double r</div><div class="ttdoc">Red.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -134,9 +134,9 @@ Functions</h2></td></tr>
<tr class="memitem:a43e4c5ac09e1092f2236af7bc3974431" id="r_a43e4c5ac09e1092f2236af7bc3974431"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431">gf_draw_driver_end_texture_2d</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a43e4c5ac09e1092f2236af7bc3974431"><td class="mdescLeft">&#160;</td><td class="mdescRight">End 2D texture mode. <br /></td></tr>
<tr class="separator:a43e4c5ac09e1092f2236af7bc3974431"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a663f8f0d44a4356e18e6fd109a3b0399" id="r_a663f8f0d44a4356e18e6fd109a3b0399"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399">gf_draw_driver_set_color</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__color__t.html">gf_color_t</a> color)</td></tr>
<tr class="memdesc:a663f8f0d44a4356e18e6fd109a3b0399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set color. <br /></td></tr>
<tr class="separator:a663f8f0d44a4356e18e6fd109a3b0399"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2740a2bb536d05c08ca019e66be4b6c6" id="r_a2740a2bb536d05c08ca019e66be4b6c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6">gf_draw_driver_set_color</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color)</td></tr>
<tr class="memdesc:a2740a2bb536d05c08ca019e66be4b6c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set color. <br /></td></tr>
<tr class="separator:a2740a2bb536d05c08ca019e66be4b6c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d2d7820e9dabe9f558d3f5a45b0ea60" id="r_a5d2d7820e9dabe9f558d3f5a45b0ea60"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60">gf_draw_driver_before</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:a5d2d7820e9dabe9f558d3f5a45b0ea60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called before gf_draw_frame. <br /></td></tr>
<tr class="separator:a5d2d7820e9dabe9f558d3f5a45b0ea60"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -182,7 +182,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00195">195</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00171">171</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
@ -218,7 +218,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00183">183</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00158">158</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
@ -265,7 +265,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00164">164</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00139">139</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
@ -301,7 +301,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00176">176</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00151">151</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
@ -337,7 +337,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00091">91</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00067">67</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
@ -373,7 +373,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00169">169</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00144">144</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
@ -421,7 +421,7 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd><code>1</code> if extension is present, otherwise if it isn't </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00142">142</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00118">118</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
@ -457,7 +457,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00096">96</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00072">72</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
@ -533,7 +533,7 @@ Functions</h2></td></tr>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Driver-dependent texture </dd></dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00058">58</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00034">34</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
@ -569,12 +569,12 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00154">154</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00130">130</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>
<a id="a663f8f0d44a4356e18e6fd109a3b0399" name="a663f8f0d44a4356e18e6fd109a3b0399"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a663f8f0d44a4356e18e6fd109a3b0399">&#9670;&#160;</a></span>gf_draw_driver_set_color()</h2>
<a id="a2740a2bb536d05c08ca019e66be4b6c6" name="a2740a2bb536d05c08ca019e66be4b6c6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2740a2bb536d05c08ca019e66be4b6c6">&#9670;&#160;</a></span>gf_draw_driver_set_color()</h2>
<div class="memitem">
<div class="memproto">
@ -591,7 +591,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramtype"><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>&#160;</td>
</tr>
<tr>
@ -616,7 +616,7 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00174">174</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__driver_8c_source.html#l00149">149</a> of file <a class="el" href="gf__driver_8c_source.html">gf_driver.c</a>.</p>
</div>
</div>

View File

@ -10,5 +10,5 @@ var gf__draw__driver_8h =
[ "gf_draw_driver_init", "gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07", null ],
[ "gf_draw_driver_register_texture", "gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785", null ],
[ "gf_draw_driver_reshape", "gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19", null ],
[ "gf_draw_driver_set_color", "gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399", null ]
[ "gf_draw_driver_set_color", "gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6", null ]
];

View File

@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('gf__draw__driver_8h_source.html','');
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431">gf_draw_driver_end_texture_2d</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399">gf_draw_driver_set_color</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6">gf_draw_driver_set_color</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60">gf_draw_driver_before</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
@ -141,24 +141,24 @@ $(document).ready(function(){initNavTree('gf__draw__driver_8h_source.html','');
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="adraw_8h_html"><div class="ttname"><a href="draw_8h.html">draw.h</a></div><div class="ttdoc">Type definitions related to drawing interface.</div></div>
<div class="ttc" id="adraw__driver_8h_html"><div class="ttname"><a href="draw__driver_8h.html">draw_driver.h</a></div><div class="ttdoc">Type definitions related to drawing driver.</div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a034ba7f18e4d2c0395d4116182c47785"><div class="ttname"><a href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785">gf_draw_driver_register_texture</a></div><div class="ttdeci">gf_draw_driver_texture_t * gf_draw_driver_register_texture(gf_draw_t *draw, int width, int height, int *iwidth, int *iheight, unsigned char *data)</div><div class="ttdoc">Register driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00058">gf_driver.c:58</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a2acab25d4e0facd4e10094be41e933f1"><div class="ttname"><a href="gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1">gf_draw_driver_destroy</a></div><div class="ttdeci">void gf_draw_driver_destroy(gf_draw_t *draw)</div><div class="ttdoc">Destroy drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00176">gf_driver.c:176</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a43e4c5ac09e1092f2236af7bc3974431"><div class="ttname"><a href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431">gf_draw_driver_end_texture_2d</a></div><div class="ttdeci">void gf_draw_driver_end_texture_2d(gf_draw_t *draw)</div><div class="ttdoc">End 2D texture mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00169">gf_driver.c:169</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a5d2d7820e9dabe9f558d3f5a45b0ea60"><div class="ttname"><a href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60">gf_draw_driver_before</a></div><div class="ttdeci">void gf_draw_driver_before(gf_draw_t *draw)</div><div class="ttdoc">Called before gf_draw_frame.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00183">gf_driver.c:183</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a646a68acd6e610379fc6ef5511e8c5d9"><div class="ttname"><a href="gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9">gf_draw_driver_after</a></div><div class="ttdeci">void gf_draw_driver_after(gf_draw_t *draw)</div><div class="ttdoc">Called after gf_draw_frame.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00195">gf_driver.c:195</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a663f8f0d44a4356e18e6fd109a3b0399"><div class="ttname"><a href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399">gf_draw_driver_set_color</a></div><div class="ttdeci">void gf_draw_driver_set_color(gf_draw_t *draw, gf_color_t color)</div><div class="ttdoc">Set color.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00174">gf_driver.c:174</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a9ba4f91da9872bfc447a124cc4cf7d2a"><div class="ttname"><a href="gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a">gf_draw_driver_has_extension</a></div><div class="ttdeci">int gf_draw_driver_has_extension(gf_draw_t *draw, const char *query)</div><div class="ttdoc">Check if renderer has extension.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00142">gf_driver.c:142</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_aa43ec41907a9e23dd236332f9d624dac"><div class="ttname"><a href="gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac">gf_draw_driver_destroy_texture</a></div><div class="ttdeci">void gf_draw_driver_destroy_texture(gf_draw_driver_texture_t *texture)</div><div class="ttdoc">Destroy driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00091">gf_driver.c:91</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_ac0df9285870541aacdd7aba0b06eee07"><div class="ttname"><a href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07">gf_draw_driver_init</a></div><div class="ttdeci">void gf_draw_driver_init(gf_draw_t *draw)</div><div class="ttdoc">Initialize drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00096">gf_driver.c:96</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_ac53faf99d73b8279f7a020a7c08d7121"><div class="ttname"><a href="gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121">gf_draw_driver_begin_texture_2d</a></div><div class="ttdeci">void gf_draw_driver_begin_texture_2d(gf_draw_t *draw, gf_texture_t *texture)</div><div class="ttdoc">Begin 2D texture mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00164">gf_driver.c:164</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_af0a260e2df4036c09bebe329c821fc19"><div class="ttname"><a href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19">gf_draw_driver_reshape</a></div><div class="ttdeci">void gf_draw_driver_reshape(gf_draw_t *draw)</div><div class="ttdoc">Do stuffs required on resizing window.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00154">gf_driver.c:154</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a034ba7f18e4d2c0395d4116182c47785"><div class="ttname"><a href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785">gf_draw_driver_register_texture</a></div><div class="ttdeci">gf_draw_driver_texture_t * gf_draw_driver_register_texture(gf_draw_t *draw, int width, int height, int *iwidth, int *iheight, unsigned char *data)</div><div class="ttdoc">Register driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00034">gf_driver.c:34</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a2740a2bb536d05c08ca019e66be4b6c6"><div class="ttname"><a href="gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6">gf_draw_driver_set_color</a></div><div class="ttdeci">void gf_draw_driver_set_color(gf_draw_t *draw, gf_graphic_color_t color)</div><div class="ttdoc">Set color.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00149">gf_driver.c:149</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a2acab25d4e0facd4e10094be41e933f1"><div class="ttname"><a href="gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1">gf_draw_driver_destroy</a></div><div class="ttdeci">void gf_draw_driver_destroy(gf_draw_t *draw)</div><div class="ttdoc">Destroy drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00151">gf_driver.c:151</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a43e4c5ac09e1092f2236af7bc3974431"><div class="ttname"><a href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431">gf_draw_driver_end_texture_2d</a></div><div class="ttdeci">void gf_draw_driver_end_texture_2d(gf_draw_t *draw)</div><div class="ttdoc">End 2D texture mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00144">gf_driver.c:144</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a5d2d7820e9dabe9f558d3f5a45b0ea60"><div class="ttname"><a href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60">gf_draw_driver_before</a></div><div class="ttdeci">void gf_draw_driver_before(gf_draw_t *draw)</div><div class="ttdoc">Called before gf_draw_frame.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00158">gf_driver.c:158</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a646a68acd6e610379fc6ef5511e8c5d9"><div class="ttname"><a href="gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9">gf_draw_driver_after</a></div><div class="ttdeci">void gf_draw_driver_after(gf_draw_t *draw)</div><div class="ttdoc">Called after gf_draw_frame.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00171">gf_driver.c:171</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_a9ba4f91da9872bfc447a124cc4cf7d2a"><div class="ttname"><a href="gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a">gf_draw_driver_has_extension</a></div><div class="ttdeci">int gf_draw_driver_has_extension(gf_draw_t *draw, const char *query)</div><div class="ttdoc">Check if renderer has extension.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00118">gf_driver.c:118</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_aa43ec41907a9e23dd236332f9d624dac"><div class="ttname"><a href="gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac">gf_draw_driver_destroy_texture</a></div><div class="ttdeci">void gf_draw_driver_destroy_texture(gf_draw_driver_texture_t *texture)</div><div class="ttdoc">Destroy driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00067">gf_driver.c:67</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_ac0df9285870541aacdd7aba0b06eee07"><div class="ttname"><a href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07">gf_draw_driver_init</a></div><div class="ttdeci">void gf_draw_driver_init(gf_draw_t *draw)</div><div class="ttdoc">Initialize drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00072">gf_driver.c:72</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_ac53faf99d73b8279f7a020a7c08d7121"><div class="ttname"><a href="gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121">gf_draw_driver_begin_texture_2d</a></div><div class="ttdeci">void gf_draw_driver_begin_texture_2d(gf_draw_t *draw, gf_texture_t *texture)</div><div class="ttdoc">Begin 2D texture mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00139">gf_driver.c:139</a></div></div>
<div class="ttc" id="agf__draw__driver_8h_html_af0a260e2df4036c09bebe329c821fc19"><div class="ttname"><a href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19">gf_draw_driver_reshape</a></div><div class="ttdeci">void gf_draw_driver_reshape(gf_draw_t *draw)</div><div class="ttdoc">Do stuffs required on resizing window.</div><div class="ttdef"><b>Definition</b> <a href="gf__driver_8c_source.html#l00130">gf_driver.c:130</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agraphic_8h_html"><div class="ttname"><a href="graphic_8h.html">graphic.h</a></div><div class="ttdoc">Type definitions related to graphic interface.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__driver__texture__t_html"><div class="ttname"><a href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a></div><div class="ttdoc">Driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="draw__driver_8h_source.html#l00045">draw_driver.h:45</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html"><div class="ttname"><a href="structgf__graphic__color__t.html">gf_graphic_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="atexture_8h_html"><div class="ttname"><a href="texture_8h.html">texture.h</a></div><div class="ttdoc">Type definitions related to texture.</div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@ -125,172 +125,169 @@ $(document).ready(function(){initNavTree('gf__driver_8c_source.html',''); initRe
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include &lt;<a class="code" href="math_8h.html">math.h</a>&gt;</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span>GLfloat lightwht[] = {1.0, 1.0, 1.0, 1.0};</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span>GLfloat lightgry[] = {0.6, 0.6, 0.6, 1.0};</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span>GLfloat lightdim[] = {0.2, 0.2, 0.2, 1.0};</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span>GLfloat lightblk[] = {0.0, 0.0, 0.0, 1.0};</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#define NEAREST_POW2(x) pow((2), gf_math_log2((int)(x) + 1))</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="foldopen" id="foldopen00058" data-start="{" data-end="}">
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785"> 58</a></span><a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* gf_draw_driver_register_texture(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span>* iwidth, <span class="keywordtype">int</span>* iheight, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* data) {</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* r = malloc(<span class="keyword">sizeof</span>(*r));</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">int</span> w = NEAREST_POW2(width);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">int</span> h = NEAREST_POW2(height);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">int</span> x, y;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* d = malloc(w * h * 4);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> *iwidth = w;</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> *iheight = h;</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> memset(d, 0, w * h);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="keywordflow">for</span>(y = 0; y &lt; height; y++) {</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> <span class="keywordflow">for</span>(x = 0; x &lt; width; x++) {</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> <span class="keywordtype">int</span> pos = (y * h + x) * 4;</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="keywordtype">int</span> ogpos = (y * height + x) * 4;</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> memcpy(d + pos + 0, data + ogpos + 0, 4);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> }</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> }</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span>GLfloat lightwht[] = {1.0, 1.0, 1.0, 1.0};</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>GLfloat lightgry[] = {0.6, 0.6, 0.6, 1.0};</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span>GLfloat lightdim[] = {0.2, 0.2, 0.2, 1.0};</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>GLfloat lightblk[] = {0.0, 0.0, 0.0, 1.0};</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#define NEAREST_POW2(x) pow((2), gf_math_log2((int)(x) + 1))</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="}">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785"> 34</a></span><a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* gf_draw_driver_register_texture(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keywordtype">int</span>* iwidth, <span class="keywordtype">int</span>* iheight, <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* data) {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* r = malloc(<span class="keyword">sizeof</span>(*r));</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="keywordtype">int</span> w = NEAREST_POW2(width);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keywordtype">int</span> h = NEAREST_POW2(height);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">int</span> x, y;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* d = malloc(w * h * 4);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> *iwidth = w;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> *iheight = h;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> memset(d, 0, w * h);</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordflow">for</span>(y = 0; y &lt; height; y++) {</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordflow">for</span>(x = 0; x &lt; width; x++) {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">int</span> pos = (y * h + x) * 4;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">int</span> ogpos = (y * height + x) * 4;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> memcpy(d + pos + 0, data + ogpos + 0, 4);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> }</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> }</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> glGenTextures(1, &amp;r-&gt;id);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> glBindTexture(GL_TEXTURE_2D, r-&gt;id);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, d);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#if 0</span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> glBindTexture(GL_TEXTURE_2D, 0);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="keywordflow">return</span> r;</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>}</div>
</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> </div>
<div class="foldopen" id="foldopen00067" data-start="{" data-end="}">
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac"> 67</a></span><span class="keywordtype">void</span> gf_draw_driver_destroy_texture(<a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* t) {</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> glDeleteTextures(1, &amp;t-&gt;id);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> free(t);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span>}</div>
</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
<div class="foldopen" id="foldopen00072" data-start="{" data-end="}">
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07"> 72</a></span><span class="keywordtype">void</span> gf_draw_driver_init(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordtype">int</span> w, h, ch;</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">driver</a> = malloc(<span class="keyword">sizeof</span>(*draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">driver</a>));</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> glGenTextures(1, &amp;r-&gt;id);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> glBindTexture(GL_TEXTURE_2D, r-&gt;id);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_UNSIGNED_BYTE, d);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor">#if 0</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> glBindTexture(GL_TEXTURE_2D, 0);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="keywordflow">return</span> r;</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span>}</div>
</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;OpenGL renderer: %s&quot;</span>, (<span class="keywordtype">char</span>*)glGetString(GL_RENDERER));</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> glEnable(GL_BLEND);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> glEnable(GL_NORMALIZE);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> glEnable(GL_COLOR_MATERIAL);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> glEnable(GL_DEPTH_TEST);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> glEnable(GL_CULL_FACE);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> glEnable(GL_LIGHTING);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> glEnable(GL_LIGHT0);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> glPixelStorei(GL_UNPACK_ALIGNMENT, 4);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="foldopen" id="foldopen00091" data-start="{" data-end="}">
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac"> 91</a></span><span class="keywordtype">void</span> gf_draw_driver_destroy_texture(<a class="code hl_struct" href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a>* t) {</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> glDeleteTextures(1, &amp;t-&gt;id);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> free(t);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span>}</div>
</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="foldopen" id="foldopen00096" data-start="{" data-end="}">
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07"> 96</a></span><span class="keywordtype">void</span> gf_draw_driver_init(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> <span class="keywordtype">int</span> w, h, ch;</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">driver</a> = malloc(<span class="keyword">sizeof</span>(*draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">driver</a>));</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> glEnable(GL_BLEND);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> glEnable(GL_NORMALIZE);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> glEnable(GL_COLOR_MATERIAL);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> glEnable(GL_DEPTH_TEST);</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> glEnable(GL_CULL_FACE);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> glEnable(GL_LIGHTING);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> glEnable(GL_LIGHT0);</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> glColorMaterial(GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE);</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> glPixelStorei(GL_UNPACK_ALIGNMENT, 4);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> glCullFace(GL_BACK);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> glShadeModel(GL_SMOOTH);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> glLightfv(GL_LIGHT0, GL_AMBIENT, lightgry);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> glLightfv(GL_LIGHT0, GL_DIFFUSE, lightwht);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> glLightfv(GL_LIGHT0, GL_SPECULAR, lightwht);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> <span class="keywordflow">for</span>(i = 0; i &lt; <span class="keyword">sizeof</span>(gf_font) / <span class="keyword">sizeof</span>(gf_font[0]); i++) {</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* font = malloc(8 * 8 * 4);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> <span class="keywordtype">int</span> j;</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> <span class="keywordflow">for</span>(j = 0; j &lt; 8 * 8; j++) {</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> val = (gf_font[i][j / 8] &gt;&gt; (j % 8)) &amp; 1 ? 255 : 0;</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> font[j * 4 + 0] = val;</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> font[j * 4 + 1] = val;</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> font[j * 4 + 2] = val;</div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> font[j * 4 + 3] = val;</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> }</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">font</a>[i] = gf_texture_register(draw, 8, 8, font);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> free(font);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> }</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Registered %d glyphs&quot;</span>, <span class="keyword">sizeof</span>(gf_font) / <span class="keyword">sizeof</span>(gf_font[0]));</div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> glCullFace(GL_BACK);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> glShadeModel(GL_SMOOTH);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> glLightfv(GL_LIGHT0, GL_AMBIENT, lightgry);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> glLightfv(GL_LIGHT0, GL_DIFFUSE, lightwht);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> glLightfv(GL_LIGHT0, GL_SPECULAR, lightwht);</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keywordflow">for</span>(i = 0; i &lt; <span class="keyword">sizeof</span>(gf_font) / <span class="keyword">sizeof</span>(gf_font[0]); i++) {</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span>* font = malloc(8 * 8 * 4);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> <span class="keywordtype">int</span> j;</div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keywordflow">for</span>(j = 0; j &lt; 8 * 8; j++) {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> val = (gf_font[i][j / 8] &gt;&gt; (j % 8)) &amp; 1 ? 255 : 0;</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> font[j * 4 + 0] = val;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> font[j * 4 + 1] = val;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> font[j * 4 + 2] = val;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> font[j * 4 + 3] = val;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> }</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">font</a>[i] = gf_texture_register(draw, 8, 8, font);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> free(font);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> }</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> <a class="code hl_define" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a>(NULL, <span class="stringliteral">&quot;Registered %d glyphs&quot;</span>, <span class="keyword">sizeof</span>(gf_font) / <span class="keyword">sizeof</span>(gf_font[0]));</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> </div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> glClearColor(0, 0, 0, 1);</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> glClearColor(0, 0, 0, 1);</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>}</div>
</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> </div>
<div class="foldopen" id="foldopen00118" data-start="{" data-end="}">
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a"> 118</a></span><span class="keywordtype">int</span> gf_draw_driver_has_extension(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keyword">const</span> <span class="keywordtype">char</span>* query) {</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> <span class="keywordtype">int</span> ret = gf_draw_platform_has_extension(draw, query);</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* ext = NULL;</div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* ptr;</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">const</span> <span class="keywordtype">int</span> len = strlen(query);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <span class="keywordflow">if</span>(ret != 0) <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> ext = glGetString(GL_EXTENSIONS);</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> ptr = strstr(ext, query);</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <span class="keywordflow">return</span> ((ptr != NULL) &amp;&amp; ((ptr[len] == <span class="charliteral">&#39; &#39;</span>) || (ptr[len] == <span class="charliteral">&#39;\0&#39;</span>)));</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span>}</div>
</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
<div class="foldopen" id="foldopen00130" data-start="{" data-end="}">
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19"> 130</a></span><span class="keywordtype">void</span> gf_draw_driver_reshape(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> glViewport(0, 0, (GLint)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a>, (GLint)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a>);</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> glMatrixMode(GL_PROJECTION);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> gf_graphic_perspective(draw, 30, 1.0, 1000.0);</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> glLoadIdentity();</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span>}</div>
</div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">driver</a>-&gt;quadric = gluNewQuadric();</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span>}</div>
<div class="foldopen" id="foldopen00139" data-start="{" data-end="}">
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121"> 139</a></span><span class="keywordtype">void</span> gf_draw_driver_begin_texture_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture) {</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> glEnable(GL_TEXTURE_2D);</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> glBindTexture(GL_TEXTURE_2D, texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4">draw_driver_texture</a>-&gt;id);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span>}</div>
</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
<div class="foldopen" id="foldopen00144" data-start="{" data-end="}">
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431"> 144</a></span><span class="keywordtype">void</span> gf_draw_driver_end_texture_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> glDisable(GL_TEXTURE_2D);</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> glBindTexture(GL_TEXTURE_2D, 0);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span>}</div>
</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
<div class="foldopen" id="foldopen00142" data-start="{" data-end="}">
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a"> 142</a></span><span class="keywordtype">int</span> gf_draw_driver_has_extension(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keyword">const</span> <span class="keywordtype">char</span>* query) {</div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> <span class="keywordtype">int</span> ret = gf_draw_platform_has_extension(draw, query);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* ext = NULL;</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* ptr;</div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> <span class="keyword">const</span> <span class="keywordtype">int</span> len = strlen(query);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> <span class="keywordflow">if</span>(ret != 0) <span class="keywordflow">return</span> ret;</div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> ext = glGetString(GL_EXTENSIONS);</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> ptr = strstr(ext, query);</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordflow">return</span> ((ptr != NULL) &amp;&amp; ((ptr[len] == <span class="charliteral">&#39; &#39;</span>) || (ptr[len] == <span class="charliteral">&#39;\0&#39;</span>)));</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span>}</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6"> 149</a></span><span class="keywordtype">void</span> gf_draw_driver_set_color(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color) { glColor4f(color.<a class="code hl_variable" href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">r</a> / 255, color.<a class="code hl_variable" href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">g</a> / 255, color.<a class="code hl_variable" href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">b</a> / 255, color.<a class="code hl_variable" href="structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c">a</a> / 255); }</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
<div class="foldopen" id="foldopen00151" data-start="{" data-end="}">
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1"> 151</a></span><span class="keywordtype">void</span> gf_draw_driver_destroy(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keywordflow">for</span>(i = 0; i &lt; <span class="keyword">sizeof</span>(gf_font) / <span class="keyword">sizeof</span>(gf_font[0]); i++) {</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> gf_texture_destroy(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">font</a>[i]);</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> }</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span>}</div>
</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> </div>
<div class="foldopen" id="foldopen00154" data-start="{" data-end="}">
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19"> 154</a></span><span class="keywordtype">void</span> gf_draw_driver_reshape(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> glViewport(0, 0, (GLint)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a>, (GLint)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a>);</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> glMatrixMode(GL_PROJECTION);</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> glLoadIdentity();</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> gluPerspective(30, (<span class="keywordtype">double</span>)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a> / (<span class="keywordtype">double</span>)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a>, 1.0, 1000.0);</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> glLoadIdentity();</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span>}</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> </div>
<div class="foldopen" id="foldopen00158" data-start="{" data-end="}">
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60"> 158</a></span><span class="keywordtype">void</span> gf_draw_driver_before(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> GLfloat lightpos[4];</div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> <a class="code hl_define" href="gf__math_8h.html#a545245d1e846e9c756e776eb6138536b">GF_MATH_VECTOR_COPY</a>(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>, lightpos);</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> lightpos[3] = draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>[3];</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> gf_draw_driver_reshape(draw);</div>
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"> 164</span> </div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> gf_graphic_set_camera(draw);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> glLightfv(GL_LIGHT0, GL_POSITION, lightpos);</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> gf_graphic_clear(draw);</div>
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span>}</div>
</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
<div class="foldopen" id="foldopen00164" data-start="{" data-end="}">
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121"> 164</a></span><span class="keywordtype">void</span> gf_draw_driver_begin_texture_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture) {</div>
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> glEnable(GL_TEXTURE_2D);</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> glBindTexture(GL_TEXTURE_2D, texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4">draw_driver_texture</a>-&gt;id);</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span>}</div>
</div>
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
<div class="foldopen" id="foldopen00169" data-start="{" data-end="}">
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431"> 169</a></span><span class="keywordtype">void</span> gf_draw_driver_end_texture_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> glDisable(GL_TEXTURE_2D);</div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> glBindTexture(GL_TEXTURE_2D, 0);</div>
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span>}</div>
</div>
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div>
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399"> 174</a></span><span class="keywordtype">void</span> gf_draw_driver_set_color(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color) { glColor4f(color.<a class="code hl_variable" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">r</a> / 255, color.<a class="code hl_variable" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">g</a> / 255, color.<a class="code hl_variable" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">b</a> / 255, color.<a class="code hl_variable" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">a</a> / 255); }</div>
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
<div class="foldopen" id="foldopen00176" data-start="{" data-end="}">
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1"> 176</a></span><span class="keywordtype">void</span> gf_draw_driver_destroy(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordflow">for</span>(i = 0; i &lt; <span class="keyword">sizeof</span>(gf_font) / <span class="keyword">sizeof</span>(gf_font[0]); i++) {</div>
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> gf_texture_destroy(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">font</a>[i]);</div>
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> }</div>
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span>}</div>
</div>
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
<div class="foldopen" id="foldopen00183" data-start="{" data-end="}">
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60"> 183</a></span><span class="keywordtype">void</span> gf_draw_driver_before(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> GLfloat lightpos[4];</div>
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>, lightpos);</div>
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> lightpos[3] = draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a>[3];</div>
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div>
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> gf_draw_driver_reshape(draw);</div>
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> </div>
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> gluLookAt(draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[0], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[1], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[2], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[0], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[1], draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[2], 0, 1, 0);</div>
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> glLightfv(GL_LIGHT0, GL_POSITION, lightpos);</div>
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> gf_graphic_clear(draw);</div>
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>}</div>
</div>
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9"> 195</a></span><span class="keywordtype">void</span> gf_draw_driver_after(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) { glFlush(); }</div>
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> </div>
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"><a class="line" href="gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9"> 171</a></span><span class="keywordtype">void</span> gf_draw_driver_after(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) { glFlush(); }</div>
<div class="ttc" id="agf__draw_8h_html"><div class="ttname"><a href="gf__draw_8h.html">gf_draw.h</a></div><div class="ttdoc">Drawing interface.</div></div>
<div class="ttc" id="agf__draw__driver_8h_html"><div class="ttname"><a href="gf__draw__driver_8h.html">gf_draw_driver.h</a></div><div class="ttdoc">Drawing driver.</div></div>
<div class="ttc" id="agf__draw__platform_8h_html"><div class="ttname"><a href="gf__draw__platform_8h.html">gf_draw_platform.h</a></div><div class="ttdoc">Platform-dependent part of drawing driver.</div></div>
@ -299,25 +296,23 @@ $(document).ready(function(){initNavTree('gf__driver_8c_source.html',''); initRe
<div class="ttc" id="agf__log_8h_html"><div class="ttname"><a href="gf__log_8h.html">gf_log.h</a></div><div class="ttdoc">Logger.</div></div>
<div class="ttc" id="agf__log_8h_html_a165a2d1cecbdd974b4a44450011bb84a"><div class="ttname"><a href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log_function</a></div><div class="ttdeci">#define gf_log_function(engine, fmt,...)</div><div class="ttdoc">Output log with line number and function name.</div><div class="ttdef"><b>Definition</b> <a href="gf__log_8h_source.html#l00026">gf_log.h:26</a></div></div>
<div class="ttc" id="agf__math_8h_html"><div class="ttname"><a href="gf__math_8h.html">gf_math.h</a></div><div class="ttdoc">Math.</div></div>
<div class="ttc" id="agf__math_8h_html_a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><div class="ttname"><a href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a></div><div class="ttdeci">#define GF_VECTOR_COPY(from, to)</div><div class="ttdoc">Copy vector.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8h_source.html#l00026">gf_math.h:26</a></div></div>
<div class="ttc" id="agf__math_8h_html_a545245d1e846e9c756e776eb6138536b"><div class="ttname"><a href="gf__math_8h.html#a545245d1e846e9c756e776eb6138536b">GF_MATH_VECTOR_COPY</a></div><div class="ttdeci">#define GF_MATH_VECTOR_COPY(from, to)</div><div class="ttdoc">Copy vector.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8h_source.html#l00032">gf_math.h:32</a></div></div>
<div class="ttc" id="agf__opengl_8h_html"><div class="ttname"><a href="gf__opengl_8h.html">gf_opengl.h</a></div><div class="ttdoc">OpenGL headers.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agf__texture_8h_html"><div class="ttname"><a href="gf__texture_8h.html">gf_texture.h</a></div><div class="ttdoc">Texture.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a47255f4dc8f37975bd6a746bd14b11d2"><div class="ttname"><a href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t::b</a></div><div class="ttdeci">double b</div><div class="ttdoc">Blue.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a87b2f03e2254013501e184aacec008b5"><div class="ttname"><a href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t::r</a></div><div class="ttdeci">double r</div><div class="ttdoc">Red.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ab5750ebaeab8d7a2ca09ad3474465ede"><div class="ttname"><a href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">gf_color_t::a</a></div><div class="ttdeci">double a</div><div class="ttdoc">Alpha.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ae62e16b426bcd789d9ba81bd554aabcd"><div class="ttname"><a href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t::g</a></div><div class="ttdeci">double g</div><div class="ttdoc">Green.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__driver__texture__t_html"><div class="ttname"><a href="structgf__draw__driver__texture__t.html">gf_draw_driver_texture_t</a></div><div class="ttdoc">Driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="draw__driver_8h_source.html#l00045">draw_driver.h:45</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a0eb92094b7f7e35eaaff43ca9ad968bd"><div class="ttname"><a href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">gf_draw_t::font</a></div><div class="ttdeci">gf_texture_t * font[128]</div><div class="ttdoc">Array of texture of glyphs.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a1cba7c3af17c134f9f749ff9cb5aba72"><div class="ttname"><a href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">gf_draw_t::light</a></div><div class="ttdeci">gf_vector_t light</div><div class="ttdoc">Light location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a28a0e4624401155ff09056d1994f69f2"><div class="ttname"><a href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">gf_draw_t::lookat</a></div><div class="ttdeci">gf_vector_t lookat</div><div class="ttdoc">Where to look at.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a1cba7c3af17c134f9f749ff9cb5aba72"><div class="ttname"><a href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">gf_draw_t::light</a></div><div class="ttdeci">gf_math_vector_t light</div><div class="ttdoc">Light location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a4caafef51bb4d3b4a549671f63781c5d"><div class="ttname"><a href="structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d">gf_draw_t::driver</a></div><div class="ttdeci">gf_draw_driver_t * driver</div><div class="ttdoc">Drawing driver.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ac8333a3ac4ec20cc31dffe69cf9fb19b"><div class="ttname"><a href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">gf_draw_t::camera</a></div><div class="ttdeci">gf_vector_t camera</div><div class="ttdoc">Camera location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_adeb3586537ce39bf94c594dec0348346"><div class="ttname"><a href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">gf_draw_t::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">Width of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ae300bda23f566c186f873c56c5d32a3f"><div class="ttname"><a href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">gf_draw_t::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">Height of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html"><div class="ttname"><a href="structgf__graphic__color__t.html">gf_graphic_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a0f0a24017b41658518516306c7e19acf"><div class="ttname"><a href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">gf_graphic_color_t::g</a></div><div class="ttdeci">double g</div><div class="ttdoc">Green.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a26d66ab963cf6822e7eadb7b0a96e040"><div class="ttname"><a href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">gf_graphic_color_t::b</a></div><div class="ttdeci">double b</div><div class="ttdoc">Blue.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a55cf386eda83f15c1aa811626653141c"><div class="ttname"><a href="structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c">gf_graphic_color_t::a</a></div><div class="ttdeci">double a</div><div class="ttdoc">Alpha.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a5f1ffd7ee29657c6b6c71574b6f12788"><div class="ttname"><a href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">gf_graphic_color_t::r</a></div><div class="ttdeci">double r</div><div class="ttdoc">Red.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="astructgf__texture__t_html_a6f2bc2d54ca5a6ab073a98fb4f4fbfc4"><div class="ttname"><a href="structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4">gf_texture_t::draw_driver_texture</a></div><div class="ttdeci">gf_draw_driver_texture_t * draw_driver_texture</div><div class="ttdoc">Driver-dependent texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@ -114,115 +114,184 @@ $(document).ready(function(){initNavTree('gf__graphic_8c_source.html',''); initR
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw_8h.html">gf_draw.h</a>&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="gf__texture_8h.html">gf_texture.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;<a class="code" href="gf__draw__driver_8h.html">gf_draw_driver.h</a>&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="foldopen" id="foldopen00020" data-start="{" data-end="}">
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c"> 20</a></span><span class="keywordtype">void</span> gf_graphic_begin_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> glDisable(GL_LIGHTING);</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> glDisable(GL_DEPTH_TEST);</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> glMatrixMode(GL_PROJECTION);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> glPushMatrix();</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> glLoadIdentity();</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> glOrtho(0, draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a>, draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a>, 0, -1, 1);</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> glPushMatrix();</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> glLoadIdentity();</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>}</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;<a class="code" href="gf__math_8h.html">gf_math.h</a>&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;stdarg.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include &lt;stdio.h&gt;</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="foldopen" id="foldopen00022" data-start="{" data-end="}">
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c"> 22</a></span><span class="keywordtype">void</span> gf_graphic_begin_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> glDisable(GL_LIGHTING);</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> glDisable(GL_DEPTH_TEST);</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> glMatrixMode(GL_PROJECTION);</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> glPushMatrix();</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> glLoadIdentity();</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> glOrtho(0, draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a>, draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a>, 0, -1, 1);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> glPushMatrix();</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> glLoadIdentity();</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span>}</div>
</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="foldopen" id="foldopen00032" data-start="{" data-end="}">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446"> 32</a></span><span class="keywordtype">void</span> gf_graphic_end_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> glPopMatrix();</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> glMatrixMode(GL_PROJECTION);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="foldopen" id="foldopen00034" data-start="{" data-end="}">
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446"> 34</a></span><span class="keywordtype">void</span> gf_graphic_end_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> glPopMatrix();</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> glEnable(GL_DEPTH_TEST);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> glEnable(GL_LIGHTING);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span>}</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> glMatrixMode(GL_PROJECTION);</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> glPopMatrix();</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> glMatrixMode(GL_MODELVIEW);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> glEnable(GL_DEPTH_TEST);</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> glEnable(GL_LIGHTING);</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span>}</div>
</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb"> 42</a></span><span class="keywordtype">void</span> gf_graphic_clear(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); }</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="foldopen" id="foldopen00044" data-start="{" data-end="}">
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71"> 44</a></span><span class="keywordtype">void</span> gf_graphic_draw_texture_polygon(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...) {</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="keywordtype">double</span> tw = (double)texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#abfc99c0749d88e9b04a3ee0e4e5e2854">width</a> / texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a0640d6993c4de94f7e51374c12ef7e35">internal_width</a>;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="keywordtype">double</span> th = (double)texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a7746f1b9059b336d89155945fc48c027">height</a> / texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a3de5592e9caad1edfd93a45644a508e5">internal_height</a>;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> va_list va;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> va_start(va, npair);</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordflow">if</span>(dim == 2) gf_graphic_begin_2d(draw);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> gf_draw_driver_begin_texture_2d(draw, texture);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> gf_draw_driver_set_color(draw, color);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> glBegin(GL_TRIANGLE_FAN);</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> <span class="keywordflow">for</span>(i = 0; i &lt; npair; i++) {</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="keywordtype">float</span> tx = va_arg(va, <span class="keywordtype">double</span>) * tw;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">float</span> ty = va_arg(va, <span class="keywordtype">double</span>) * th;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">float</span> x = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">float</span> y = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> glTexCoord2f(tx, ty);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>) {</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> glVertex2f(x, y);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a>) {</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="keywordtype">float</span> z = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> glVertex3f(x, y, z);</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> }</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> }</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> glEnd();</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb"> 44</a></span><span class="keywordtype">void</span> gf_graphic_clear(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT | GL_STENCIL_BUFFER_BIT); }</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="foldopen" id="foldopen00046" data-start="{" data-end="}">
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2"> 46</a></span><span class="keywordtype">void</span> gf_graphic_draw_texture_polygon(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...) {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="keywordtype">double</span> tw = (double)texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#abfc99c0749d88e9b04a3ee0e4e5e2854">width</a> / texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a0640d6993c4de94f7e51374c12ef7e35">internal_width</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="keywordtype">double</span> th = (double)texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a7746f1b9059b336d89155945fc48c027">height</a> / texture-&gt;<a class="code hl_variable" href="structgf__texture__t.html#a3de5592e9caad1edfd93a45644a508e5">internal_height</a>;</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> va_list va;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> va_start(va, npair);</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> </div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="keywordflow">if</span>(dim == 2) gf_graphic_begin_2d(draw);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> gf_draw_driver_begin_texture_2d(draw, texture);</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> gf_draw_driver_set_color(draw, color);</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> glBegin(GL_TRIANGLE_FAN);</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordflow">for</span>(i = 0; i &lt; npair; i++) {</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordtype">float</span> tx = va_arg(va, <span class="keywordtype">double</span>) * tw;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="keywordtype">float</span> ty = va_arg(va, <span class="keywordtype">double</span>) * th;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> <span class="keywordtype">float</span> x = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> <span class="keywordtype">float</span> y = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> glTexCoord2f(tx, ty);</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>) {</div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> glVertex2f(x, y);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a>) {</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="keywordtype">float</span> z = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> glVertex3f(x, y, z);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> }</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> }</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> gf_draw_driver_end_texture_2d(draw);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="keywordflow">if</span>(dim == 2) gf_graphic_end_2d(draw);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> va_end(va);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span>}</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> glEnd();</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> gf_draw_driver_end_texture_2d(draw);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> <span class="keywordflow">if</span>(dim == 2) gf_graphic_end_2d(draw);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> va_end(va);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span>}</div>
</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
<div class="foldopen" id="foldopen00079" data-start="{" data-end="}">
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43"> 79</a></span><span class="keywordtype">void</span> gf_graphic_fill_polygon(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...) {</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> va_list va;</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> va_start(va, npair);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> gf_graphic_begin_2d(draw);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="foldopen" id="foldopen00081" data-start="{" data-end="}">
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc"> 81</a></span><span class="keywordtype">void</span> gf_graphic_fill_polygon(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...) {</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> va_list va;</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> va_start(va, npair);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> gf_draw_driver_set_color(draw, color);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> glBegin(GL_TRIANGLE_FAN);</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keywordflow">for</span>(i = 0; i &lt; npair; i++) {</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keywordtype">float</span> x = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordtype">float</span> y = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>) {</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> glVertex2f(x, y);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a>) {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> <span class="keywordtype">float</span> z = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> glVertex3f(x, y, z);</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> }</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> }</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> glEnd();</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> gf_graphic_end_2d(draw);</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> </div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> va_end(va);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span>}</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> gf_graphic_begin_2d(draw);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> gf_draw_driver_set_color(draw, color);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> glBegin(GL_TRIANGLE_FAN);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> <span class="keywordflow">for</span>(i = 0; i &lt; npair; i++) {</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> <span class="keywordtype">float</span> x = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> <span class="keywordtype">float</span> y = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>) {</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> glVertex2f(x, y);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> } <span class="keywordflow">else</span> <span class="keywordflow">if</span>(dim == <a class="code hl_define" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a>) {</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> <span class="keywordtype">float</span> z = va_arg(va, <span class="keywordtype">double</span>);</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> glVertex3f(x, y, z);</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> }</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> }</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> glEnd();</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> gf_graphic_end_2d(draw);</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> va_end(va);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span>}</div>
</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="foldopen" id="foldopen00108" data-start="{" data-end="}">
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d"> 108</a></span><span class="keywordtype">void</span> gf_graphic_perspective(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">double</span> fovy, <span class="keywordtype">double</span> znear, <span class="keywordtype">double</span> zfar) {</div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordtype">double</span> aspect = (double)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">width</a> / (<span class="keywordtype">double</span>)draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">height</a>;</div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> <span class="keywordtype">double</span> f = gf_math_cot(fovy / 180 * <a class="code hl_define" href="gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5">GF_MATH_PI</a> / 2);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> GLdouble matrix[16];</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> <span class="keywordflow">for</span>(i = 0; i &lt; 16; i++) matrix[i] = 0;</div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span> matrix[4 * 0 + 0] = f / aspect;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> matrix[4 * 1 + 1] = f;</div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span> matrix[4 * 2 + 2] = (zfar + znear) / (znear - zfar);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> matrix[4 * 3 + 2] = ((double)2 * zfar * znear) / (znear - zfar);</div>
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> matrix[4 * 2 + 3] = -1;</div>
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> glLoadIdentity();</div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> glLoadMatrixd(matrix);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span>}</div>
</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="foldopen" id="foldopen00125" data-start="{" data-end="}">
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883"> 125</a></span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> gf_graphic_set_camera(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> GLdouble matrix[16];</div>
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> f;</div>
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> up;</div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> s;</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> u;</div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span> f[0] = draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[0] - draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[0];</div>
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> f[1] = draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[1] - draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[1];</div>
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> f[2] = draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a>[2] - draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[2];</div>
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span> gf_math_normalize(f);</div>
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> up[0] = 0;</div>
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> up[1] = 1;</div>
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span> up[2] = 0;</div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> gf_math_normalize(up);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span> </div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> gf_math_multiply(s, f, up);</div>
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> gf_math_normalize(s);</div>
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span> </div>
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> gf_math_multiply(u, s, f);</div>
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordflow">for</span>(i = 0; i &lt; 16; i++) matrix[i] = 0;</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> matrix[4 * 0 + 0] = s[0];</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> matrix[4 * 1 + 0] = s[1];</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> matrix[4 * 2 + 0] = s[2];</div>
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> matrix[4 * 0 + 1] = u[0];</div>
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> matrix[4 * 1 + 1] = u[1];</div>
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> matrix[4 * 2 + 1] = u[2];</div>
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> matrix[4 * 0 + 2] = -f[0];</div>
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> matrix[4 * 1 + 2] = -f[1];</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> matrix[4 * 2 + 2] = -f[2];</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> matrix[4 * 3 + 3] = 1;</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> </div>
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"> 160</span> glLoadIdentity();</div>
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span> glLoadMatrixd(matrix);</div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> glTranslated(-draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[0], -draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[1], -draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a>[2]);</div>
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span>}</div>
</div>
<div class="ttc" id="agf__draw_8h_html"><div class="ttname"><a href="gf__draw_8h.html">gf_draw.h</a></div><div class="ttdoc">Drawing interface.</div></div>
<div class="ttc" id="agf__draw__driver_8h_html"><div class="ttname"><a href="gf__draw__driver_8h.html">gf_draw_driver.h</a></div><div class="ttdoc">Drawing driver.</div></div>
<div class="ttc" id="agf__graphic_8h_html"><div class="ttname"><a href="gf__graphic_8h.html">gf_graphic.h</a></div><div class="ttdoc">Graphic interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html_a0b9f704231aa067e58c6a8e7a42afdcf"><div class="ttname"><a href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">GF_GRAPHIC_3D</a></div><div class="ttdeci">#define GF_GRAPHIC_3D</div><div class="ttdoc">Dimension parameter for 3D.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00044">gf_graphic.h:44</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_ab0a76f61b9510881b842dbba4b0b54c0"><div class="ttname"><a href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a></div><div class="ttdeci">#define GF_GRAPHIC_2D</div><div class="ttdoc">Dimension parameter for 2D.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00038">gf_graphic.h:38</a></div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__math_8h_html"><div class="ttname"><a href="gf__math_8h.html">gf_math.h</a></div><div class="ttdoc">Math.</div></div>
<div class="ttc" id="agf__math_8h_html_a8bf10c0638a206ac572807e90508b6b5"><div class="ttname"><a href="gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5">GF_MATH_PI</a></div><div class="ttdeci">#define GF_MATH_PI</div><div class="ttdoc">Pi.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8h_source.html#l00024">gf_math.h:24</a></div></div>
<div class="ttc" id="agf__opengl_8h_html"><div class="ttname"><a href="gf__opengl_8h.html">gf_opengl.h</a></div><div class="ttdoc">OpenGL headers.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agf__texture_8h_html"><div class="ttname"><a href="gf__texture_8h.html">gf_texture.h</a></div><div class="ttdoc">Texture.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="amath_8h_html_a866f43b3ea5386cb9497738f1eec3d88"><div class="ttname"><a href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a></div><div class="ttdeci">double gf_math_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a28a0e4624401155ff09056d1994f69f2"><div class="ttname"><a href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">gf_draw_t::lookat</a></div><div class="ttdeci">gf_math_vector_t lookat</div><div class="ttdoc">Where to look at.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ac8333a3ac4ec20cc31dffe69cf9fb19b"><div class="ttname"><a href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">gf_draw_t::camera</a></div><div class="ttdeci">gf_math_vector_t camera</div><div class="ttdoc">Camera location.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_adeb3586537ce39bf94c594dec0348346"><div class="ttname"><a href="structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346">gf_draw_t::width</a></div><div class="ttdeci">int width</div><div class="ttdoc">Width of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_ae300bda23f566c186f873c56c5d32a3f"><div class="ttname"><a href="structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f">gf_draw_t::height</a></div><div class="ttdeci">int height</div><div class="ttdoc">Height of window.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html"><div class="ttname"><a href="structgf__graphic__color__t.html">gf_graphic_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="astructgf__texture__t_html_a0640d6993c4de94f7e51374c12ef7e35"><div class="ttname"><a href="structgf__texture__t.html#a0640d6993c4de94f7e51374c12ef7e35">gf_texture_t::internal_width</a></div><div class="ttdeci">int internal_width</div><div class="ttdoc">Internal width of texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="astructgf__texture__t_html_a3de5592e9caad1edfd93a45644a508e5"><div class="ttname"><a href="structgf__texture__t.html#a3de5592e9caad1edfd93a45644a508e5">gf_texture_t::internal_height</a></div><div class="ttdeci">int internal_height</div><div class="ttdoc">Internal height of texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>

View File

@ -137,24 +137,30 @@ Functions</h2></td></tr>
<tr class="memitem:acd5d3047cf76b63b2d1161e4e880f446" id="r_acd5d3047cf76b63b2d1161e4e880f446"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446">gf_graphic_end_2d</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:acd5d3047cf76b63b2d1161e4e880f446"><td class="mdescLeft">&#160;</td><td class="mdescRight">End 2D mode. <br /></td></tr>
<tr class="separator:acd5d3047cf76b63b2d1161e4e880f446"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3544db93ed4ed75c8038bc95a39ffa71" id="r_a3544db93ed4ed75c8038bc95a39ffa71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71">gf_graphic_draw_texture_polygon</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__texture__t.html">gf_texture_t</a> *texture, <a class="el" href="structgf__color__t.html">gf_color_t</a> color, int dim, int npair,...)</td></tr>
<tr class="memdesc:a3544db93ed4ed75c8038bc95a39ffa71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw polygon with texture. <br /></td></tr>
<tr class="separator:a3544db93ed4ed75c8038bc95a39ffa71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a766c4389dc5eac084da75407858bcb43" id="r_a766c4389dc5eac084da75407858bcb43"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43">gf_graphic_fill_polygon</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__color__t.html">gf_color_t</a> color, int dim, int npair,...)</td></tr>
<tr class="memdesc:a766c4389dc5eac084da75407858bcb43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw polygon. <br /></td></tr>
<tr class="separator:a766c4389dc5eac084da75407858bcb43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4157822cc342fa294329ed2c436d53f2" id="r_a4157822cc342fa294329ed2c436d53f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2">gf_graphic_draw_texture_polygon</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__texture__t.html">gf_texture_t</a> *texture, <a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color, int dim, int npair,...)</td></tr>
<tr class="memdesc:a4157822cc342fa294329ed2c436d53f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw polygon with texture. <br /></td></tr>
<tr class="separator:a4157822cc342fa294329ed2c436d53f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ff780a4bcadc008355699101d2a42cc" id="r_a8ff780a4bcadc008355699101d2a42cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc">gf_graphic_fill_polygon</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, <a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color, int dim, int npair,...)</td></tr>
<tr class="memdesc:a8ff780a4bcadc008355699101d2a42cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw polygon. <br /></td></tr>
<tr class="separator:a8ff780a4bcadc008355699101d2a42cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95e7c86d8e9b64501af7de7268f6d74d" id="r_a95e7c86d8e9b64501af7de7268f6d74d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d">gf_graphic_perspective</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, double fovy, double znear, double zfar)</td></tr>
<tr class="memdesc:a95e7c86d8e9b64501af7de7268f6d74d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set perspective. <br /></td></tr>
<tr class="separator:a95e7c86d8e9b64501af7de7268f6d74d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8285b506b90125960bf01b427a9a883" id="r_af8285b506b90125960bf01b427a9a883"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883">gf_graphic_set_camera</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw)</td></tr>
<tr class="memdesc:af8285b506b90125960bf01b427a9a883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set camera. <br /></td></tr>
<tr class="separator:af8285b506b90125960bf01b427a9a883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a153fafffa870e06175547dedabe8e03b" id="r_a153fafffa870e06175547dedabe8e03b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b">gf_graphic_text_width</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float size, const char *text)</td></tr>
<tr class="memdesc:a153fafffa870e06175547dedabe8e03b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate text width. <br /></td></tr>
<tr class="separator:a153fafffa870e06175547dedabe8e03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b0567cf6b9ec1e8e635fe7a1e731749" id="r_a1b0567cf6b9ec1e8e635fe7a1e731749"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749">gf_graphic_text</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float x, float y, float size, const char *text, <a class="el" href="structgf__color__t.html">gf_color_t</a> color)</td></tr>
<tr class="memdesc:a1b0567cf6b9ec1e8e635fe7a1e731749"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw text. <br /></td></tr>
<tr class="separator:a1b0567cf6b9ec1e8e635fe7a1e731749"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeda4d9568f2e5879dc4521bd7463ea26" id="r_aeda4d9568f2e5879dc4521bd7463ea26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26">gf_graphic_fill_rect</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float x, float y, float w, float h, <a class="el" href="structgf__color__t.html">gf_color_t</a> color)</td></tr>
<tr class="memdesc:aeda4d9568f2e5879dc4521bd7463ea26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw filled rectangle. <br /></td></tr>
<tr class="separator:aeda4d9568f2e5879dc4521bd7463ea26"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a721b2dee4c53c75e188c7957e17eb52c" id="r_a721b2dee4c53c75e188c7957e17eb52c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c">gf_graphic_draw_texture_2d</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float x, float y, float w, float h, <a class="el" href="structgf__texture__t.html">gf_texture_t</a> *texture, <a class="el" href="structgf__color__t.html">gf_color_t</a> color)</td></tr>
<tr class="memdesc:a721b2dee4c53c75e188c7957e17eb52c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangle with texture. <br /></td></tr>
<tr class="separator:a721b2dee4c53c75e188c7957e17eb52c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa679deb64290b8be7ec140ed4a5deeff" id="r_aa679deb64290b8be7ec140ed4a5deeff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff">gf_graphic_text</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float x, float y, float size, const char *text, <a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color)</td></tr>
<tr class="memdesc:aa679deb64290b8be7ec140ed4a5deeff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw text. <br /></td></tr>
<tr class="separator:aa679deb64290b8be7ec140ed4a5deeff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebca08722618e0b12cae0f2126d80290" id="r_aebca08722618e0b12cae0f2126d80290"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290">gf_graphic_fill_rect</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float x, float y, float w, float h, <a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color)</td></tr>
<tr class="memdesc:aebca08722618e0b12cae0f2126d80290"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw filled rectangle. <br /></td></tr>
<tr class="separator:aebca08722618e0b12cae0f2126d80290"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0354ba3db0013ddf36af3b3c9a055c2" id="r_aa0354ba3db0013ddf36af3b3c9a055c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2">gf_graphic_draw_texture_2d</a> (<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *draw, float x, float y, float w, float h, <a class="el" href="structgf__texture__t.html">gf_texture_t</a> *texture, <a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color)</td></tr>
<tr class="memdesc:aa0354ba3db0013ddf36af3b3c9a055c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw rectangle with texture. <br /></td></tr>
<tr class="separator:aa0354ba3db0013ddf36af3b3c9a055c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Graphic interface. </p>
@ -284,7 +290,7 @@ Functions</h2></td></tr>
<p>Macro to set color safely and shorter. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">color</td><td><a class="el" href="structgf__color__t.html" title="Color.">gf_color_t</a> </td></tr>
<tr><td class="paramname">color</td><td><a class="el" href="structgf__graphic__color__t.html" title="Color.">gf_graphic_color_t</a> </td></tr>
</table>
</dd>
</dl>
@ -320,7 +326,7 @@ Functions</h2></td></tr>
<p>Start 2D mode. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00020">20</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00022">22</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
@ -350,12 +356,12 @@ Functions</h2></td></tr>
<p>Clear the screen. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00042">42</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00044">44</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="a721b2dee4c53c75e188c7957e17eb52c" name="a721b2dee4c53c75e188c7957e17eb52c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a721b2dee4c53c75e188c7957e17eb52c">&#9670;&#160;</a></span>gf_graphic_draw_texture_2d()</h2>
<a id="aa0354ba3db0013ddf36af3b3c9a055c2" name="aa0354ba3db0013ddf36af3b3c9a055c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0354ba3db0013ddf36af3b3c9a055c2">&#9670;&#160;</a></span>gf_graphic_draw_texture_2d()</h2>
<div class="memitem">
<div class="memproto">
@ -402,7 +408,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramtype"><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>&#160;</td>
</tr>
<tr>
@ -424,8 +430,8 @@ Functions</h2></td></tr>
</div>
</div>
<a id="a3544db93ed4ed75c8038bc95a39ffa71" name="a3544db93ed4ed75c8038bc95a39ffa71"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3544db93ed4ed75c8038bc95a39ffa71">&#9670;&#160;</a></span>gf_graphic_draw_texture_polygon()</h2>
<a id="a4157822cc342fa294329ed2c436d53f2" name="a4157822cc342fa294329ed2c436d53f2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4157822cc342fa294329ed2c436d53f2">&#9670;&#160;</a></span>gf_graphic_draw_texture_polygon()</h2>
<div class="memitem">
<div class="memproto">
@ -448,7 +454,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramtype"><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>, </td>
</tr>
<tr>
@ -484,7 +490,7 @@ Functions</h2></td></tr>
<p>Draw polygon with texture. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00044">44</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00046">46</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
@ -514,12 +520,12 @@ Functions</h2></td></tr>
<p>End 2D mode. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00032">32</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00034">34</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="a766c4389dc5eac084da75407858bcb43" name="a766c4389dc5eac084da75407858bcb43"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a766c4389dc5eac084da75407858bcb43">&#9670;&#160;</a></span>gf_graphic_fill_polygon()</h2>
<a id="a8ff780a4bcadc008355699101d2a42cc" name="a8ff780a4bcadc008355699101d2a42cc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ff780a4bcadc008355699101d2a42cc">&#9670;&#160;</a></span>gf_graphic_fill_polygon()</h2>
<div class="memitem">
<div class="memproto">
@ -536,7 +542,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramtype"><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>, </td>
</tr>
<tr>
@ -572,12 +578,12 @@ Functions</h2></td></tr>
<p>Draw polygon. </p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00079">79</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00081">81</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="aeda4d9568f2e5879dc4521bd7463ea26" name="aeda4d9568f2e5879dc4521bd7463ea26"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeda4d9568f2e5879dc4521bd7463ea26">&#9670;&#160;</a></span>gf_graphic_fill_rect()</h2>
<a id="aebca08722618e0b12cae0f2126d80290" name="aebca08722618e0b12cae0f2126d80290"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aebca08722618e0b12cae0f2126d80290">&#9670;&#160;</a></span>gf_graphic_fill_rect()</h2>
<div class="memitem">
<div class="memproto">
@ -618,7 +624,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramtype"><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>&#160;</td>
</tr>
<tr>
@ -640,8 +646,105 @@ Functions</h2></td></tr>
</div>
</div>
<a id="a1b0567cf6b9ec1e8e635fe7a1e731749" name="a1b0567cf6b9ec1e8e635fe7a1e731749"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b0567cf6b9ec1e8e635fe7a1e731749">&#9670;&#160;</a></span>gf_graphic_text()</h2>
<a id="a95e7c86d8e9b64501af7de7268f6d74d" name="a95e7c86d8e9b64501af7de7268f6d74d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a95e7c86d8e9b64501af7de7268f6d74d">&#9670;&#160;</a></span>gf_graphic_perspective()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_perspective </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>fovy</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>znear</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>zfar</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set perspective. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
<tr><td class="paramname">fovy</td><td>FOV </td></tr>
<tr><td class="paramname">znear</td><td>Distance from viewer to the near clipping plane </td></tr>
<tr><td class="paramname">zfar</td><td>Distance from viewer to the far clipping plane </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00108">108</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="af8285b506b90125960bf01b427a9a883" name="af8285b506b90125960bf01b427a9a883"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8285b506b90125960bf01b427a9a883">&#9670;&#160;</a></span>gf_graphic_set_camera()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_graphic_set_camera </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structgf__draw__t.html">gf_draw_t</a> *&#160;</td>
<td class="paramname"><em>draw</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set camera. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">draw</td><td>Drawing interface </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__graphic_8c_source.html#l00125">125</a> of file <a class="el" href="gf__graphic_8c_source.html">gf_graphic.c</a>.</p>
</div>
</div>
<a id="aa679deb64290b8be7ec140ed4a5deeff" name="aa679deb64290b8be7ec140ed4a5deeff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa679deb64290b8be7ec140ed4a5deeff">&#9670;&#160;</a></span>gf_graphic_text()</h2>
<div class="memitem">
<div class="memproto">
@ -682,7 +785,7 @@ Functions</h2></td></tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structgf__color__t.html">gf_color_t</a>&#160;</td>
<td class="paramtype"><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a>&#160;</td>
<td class="paramname"><em>color</em>&#160;</td>
</tr>
<tr>

View File

@ -7,11 +7,13 @@ var gf__graphic_8h =
[ "GF_SET_COLOR", "gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203", null ],
[ "gf_graphic_begin_2d", "gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c", null ],
[ "gf_graphic_clear", "gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb", null ],
[ "gf_graphic_draw_texture_2d", "gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c", null ],
[ "gf_graphic_draw_texture_polygon", "gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71", null ],
[ "gf_graphic_draw_texture_2d", "gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2", null ],
[ "gf_graphic_draw_texture_polygon", "gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2", null ],
[ "gf_graphic_end_2d", "gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446", null ],
[ "gf_graphic_fill_polygon", "gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43", null ],
[ "gf_graphic_fill_rect", "gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26", null ],
[ "gf_graphic_text", "gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749", null ],
[ "gf_graphic_fill_polygon", "gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc", null ],
[ "gf_graphic_fill_rect", "gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290", null ],
[ "gf_graphic_perspective", "gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d", null ],
[ "gf_graphic_set_camera", "gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883", null ],
[ "gf_graphic_text", "gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff", null ],
[ "gf_graphic_text_width", "gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b", null ]
];

View File

@ -137,37 +137,43 @@ $(document).ready(function(){initNavTree('gf__graphic_8h_source.html',''); initR
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446">gf_graphic_end_2d</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71">gf_graphic_draw_texture_polygon</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2">gf_graphic_draw_texture_polygon</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43">gf_graphic_fill_polygon</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc">gf_graphic_fill_polygon</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color, <span class="keywordtype">int</span> dim, <span class="keywordtype">int</span> npair, ...);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="comment">/* Common */</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">float</span> <a class="code hl_function" href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b">gf_graphic_text_width</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text);</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749">gf_graphic_text</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color);</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26">gf_graphic_fill_rect</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color);</div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c">gf_graphic_draw_texture_2d</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color);</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d">gf_graphic_perspective</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">double</span> fovy, <span class="keywordtype">double</span> znear, <span class="keywordtype">double</span> zfar);</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883">gf_graphic_set_camera</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw);</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment">/* Common */</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> </div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">float</span> <a class="code hl_function" href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b">gf_graphic_text_width</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text);</div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> </div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff">gf_graphic_text</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color);</div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290">gf_graphic_fill_rect</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color);</div>
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> </div>
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2">gf_graphic_draw_texture_2d</a>(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color);</div>
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="adraw_8h_html"><div class="ttname"><a href="draw_8h.html">draw.h</a></div><div class="ttdoc">Type definitions related to drawing interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html_a153fafffa870e06175547dedabe8e03b"><div class="ttname"><a href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b">gf_graphic_text_width</a></div><div class="ttdeci">float gf_graphic_text_width(gf_draw_t *draw, float size, const char *text)</div><div class="ttdoc">Calculate text width.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00026">gf_graphic_common.c:26</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a1b0567cf6b9ec1e8e635fe7a1e731749"><div class="ttname"><a href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749">gf_graphic_text</a></div><div class="ttdeci">void gf_graphic_text(gf_draw_t *draw, float x, float y, float size, const char *text, gf_color_t color)</div><div class="ttdoc">Draw text.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00019">gf_graphic_common.c:19</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a3544db93ed4ed75c8038bc95a39ffa71"><div class="ttname"><a href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71">gf_graphic_draw_texture_polygon</a></div><div class="ttdeci">void gf_graphic_draw_texture_polygon(gf_draw_t *draw, gf_texture_t *texture, gf_color_t color, int dim, int npair,...)</div><div class="ttdoc">Draw polygon with texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00044">gf_graphic.c:44</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a721b2dee4c53c75e188c7957e17eb52c"><div class="ttname"><a href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c">gf_graphic_draw_texture_2d</a></div><div class="ttdeci">void gf_graphic_draw_texture_2d(gf_draw_t *draw, float x, float y, float w, float h, gf_texture_t *texture, gf_color_t color)</div><div class="ttdoc">Draw rectangle with texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00028">gf_graphic_common.c:28</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a74f8bf7e2fc346f7d85ecfcea061f3fb"><div class="ttname"><a href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb">gf_graphic_clear</a></div><div class="ttdeci">void gf_graphic_clear(gf_draw_t *draw)</div><div class="ttdoc">Clear the screen.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00042">gf_graphic.c:42</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a766c4389dc5eac084da75407858bcb43"><div class="ttname"><a href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43">gf_graphic_fill_polygon</a></div><div class="ttdeci">void gf_graphic_fill_polygon(gf_draw_t *draw, gf_color_t color, int dim, int npair,...)</div><div class="ttdoc">Draw polygon.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00079">gf_graphic.c:79</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_acd5d3047cf76b63b2d1161e4e880f446"><div class="ttname"><a href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446">gf_graphic_end_2d</a></div><div class="ttdeci">void gf_graphic_end_2d(gf_draw_t *draw)</div><div class="ttdoc">End 2D mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00032">gf_graphic.c:32</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_ad35db673e213edbadbfd938138c88a4c"><div class="ttname"><a href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c">gf_graphic_begin_2d</a></div><div class="ttdeci">void gf_graphic_begin_2d(gf_draw_t *draw)</div><div class="ttdoc">Start 2D mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00020">gf_graphic.c:20</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_aeda4d9568f2e5879dc4521bd7463ea26"><div class="ttname"><a href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26">gf_graphic_fill_rect</a></div><div class="ttdeci">void gf_graphic_fill_rect(gf_draw_t *draw, float x, float y, float w, float h, gf_color_t color)</div><div class="ttdoc">Draw filled rectangle.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00017">gf_graphic_common.c:17</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a4157822cc342fa294329ed2c436d53f2"><div class="ttname"><a href="gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2">gf_graphic_draw_texture_polygon</a></div><div class="ttdeci">void gf_graphic_draw_texture_polygon(gf_draw_t *draw, gf_texture_t *texture, gf_graphic_color_t color, int dim, int npair,...)</div><div class="ttdoc">Draw polygon with texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00046">gf_graphic.c:46</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a74f8bf7e2fc346f7d85ecfcea061f3fb"><div class="ttname"><a href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb">gf_graphic_clear</a></div><div class="ttdeci">void gf_graphic_clear(gf_draw_t *draw)</div><div class="ttdoc">Clear the screen.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00044">gf_graphic.c:44</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a8ff780a4bcadc008355699101d2a42cc"><div class="ttname"><a href="gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc">gf_graphic_fill_polygon</a></div><div class="ttdeci">void gf_graphic_fill_polygon(gf_draw_t *draw, gf_graphic_color_t color, int dim, int npair,...)</div><div class="ttdoc">Draw polygon.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00081">gf_graphic.c:81</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a95e7c86d8e9b64501af7de7268f6d74d"><div class="ttname"><a href="gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d">gf_graphic_perspective</a></div><div class="ttdeci">void gf_graphic_perspective(gf_draw_t *draw, double fovy, double znear, double zfar)</div><div class="ttdoc">Set perspective.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00108">gf_graphic.c:108</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_aa0354ba3db0013ddf36af3b3c9a055c2"><div class="ttname"><a href="gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2">gf_graphic_draw_texture_2d</a></div><div class="ttdeci">void gf_graphic_draw_texture_2d(gf_draw_t *draw, float x, float y, float w, float h, gf_texture_t *texture, gf_graphic_color_t color)</div><div class="ttdoc">Draw rectangle with texture.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00028">gf_graphic_common.c:28</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_aa679deb64290b8be7ec140ed4a5deeff"><div class="ttname"><a href="gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff">gf_graphic_text</a></div><div class="ttdeci">void gf_graphic_text(gf_draw_t *draw, float x, float y, float size, const char *text, gf_graphic_color_t color)</div><div class="ttdoc">Draw text.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00019">gf_graphic_common.c:19</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_acd5d3047cf76b63b2d1161e4e880f446"><div class="ttname"><a href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446">gf_graphic_end_2d</a></div><div class="ttdeci">void gf_graphic_end_2d(gf_draw_t *draw)</div><div class="ttdoc">End 2D mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00034">gf_graphic.c:34</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_ad35db673e213edbadbfd938138c88a4c"><div class="ttname"><a href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c">gf_graphic_begin_2d</a></div><div class="ttdeci">void gf_graphic_begin_2d(gf_draw_t *draw)</div><div class="ttdoc">Start 2D mode.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00022">gf_graphic.c:22</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_aebca08722618e0b12cae0f2126d80290"><div class="ttname"><a href="gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290">gf_graphic_fill_rect</a></div><div class="ttdeci">void gf_graphic_fill_rect(gf_draw_t *draw, float x, float y, float w, float h, gf_graphic_color_t color)</div><div class="ttdoc">Draw filled rectangle.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic__common_8c_source.html#l00017">gf_graphic_common.c:17</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_af8285b506b90125960bf01b427a9a883"><div class="ttname"><a href="gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883">gf_graphic_set_camera</a></div><div class="ttdeci">void gf_graphic_set_camera(gf_draw_t *draw)</div><div class="ttdoc">Set camera.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8c_source.html#l00125">gf_graphic.c:125</a></div></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agraphic_8h_html"><div class="ttname"><a href="graphic_8h.html">graphic.h</a></div><div class="ttdoc">Type definitions related to graphic interface.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html"><div class="ttname"><a href="structgf__graphic__color__t.html">gf_graphic_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="atexture_8h_html"><div class="ttname"><a href="texture_8h.html">texture.h</a></div><div class="ttdoc">Type definitions related to texture.</div></div>
</div><!-- fragment --></div><!-- contents -->

View File

@ -115,10 +115,10 @@ $(document).ready(function(){initNavTree('gf__graphic__common_8c_source.html',''
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26"> 17</a></span><span class="keywordtype">void</span> gf_graphic_fill_rect(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color) { gf_graphic_fill_polygon(draw, color, <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>, 4, x, y, x, y + h, x + w, y + h, x + w, y); }</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290"> 17</a></span><span class="keywordtype">void</span> gf_graphic_fill_rect(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color) { gf_graphic_fill_polygon(draw, color, <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>, 4, x, y, x, y + h, x + w, y + h, x + w, y); }</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="}">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749"> 19</a></span><span class="keywordtype">void</span> gf_graphic_text(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color) {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff"> 19</a></span><span class="keywordtype">void</span> gf_graphic_text(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color) {</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordflow">for</span>(i = 0; text[i] != 0; i++) {</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> gf_graphic_draw_texture_2d(draw, x + i * (size * <a class="code hl_define" href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">GF_GRAPHIC_FONT_ASPECT_X</a> / <a class="code hl_define" href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">GF_GRAPHIC_FONT_ASPECT_Y</a>), y, size * <a class="code hl_define" href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">GF_GRAPHIC_FONT_ASPECT_X</a> / <a class="code hl_define" href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">GF_GRAPHIC_FONT_ASPECT_Y</a>, size, draw-&gt;<a class="code hl_variable" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">font</a>[text[i]], color);</div>
@ -128,16 +128,16 @@ $(document).ready(function(){initNavTree('gf__graphic__common_8c_source.html',''
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b"> 26</a></span><span class="keywordtype">float</span> gf_graphic_text_width(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span>* text) { <span class="keywordflow">return</span> (<span class="keywordtype">float</span>)strlen(text) * (size * <a class="code hl_define" href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">GF_GRAPHIC_FONT_ASPECT_X</a> / <a class="code hl_define" href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">GF_GRAPHIC_FONT_ASPECT_Y</a>); }</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c"> 28</a></span><span class="keywordtype">void</span> gf_graphic_draw_texture_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> color) { gf_graphic_draw_texture_polygon(draw, texture, color, <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>, 4, 0.0, 0.0, x, y, 0.0, 1.0, x, y + h, 1.0, 1.0, x + w, y + h, 1.0, 0.0, x + w, y); }</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2"> 28</a></span><span class="keywordtype">void</span> gf_graphic_draw_texture_2d(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h, <a class="code hl_struct" href="structgf__texture__t.html">gf_texture_t</a>* texture, <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color) { gf_graphic_draw_texture_polygon(draw, texture, color, <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>, 4, 0.0, 0.0, x, y, 0.0, 1.0, x, y + h, 1.0, 1.0, x + w, y + h, 1.0, 0.0, x + w, y); }</div>
<div class="ttc" id="agf__draw_8h_html"><div class="ttname"><a href="gf__draw_8h.html">gf_draw.h</a></div><div class="ttdoc">Drawing interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html"><div class="ttname"><a href="gf__graphic_8h.html">gf_graphic.h</a></div><div class="ttdoc">Graphic interface.</div></div>
<div class="ttc" id="agf__graphic_8h_html_a22533fdab6061569f398d7ce8b9b3c6a"><div class="ttname"><a href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">GF_GRAPHIC_FONT_ASPECT_Y</a></div><div class="ttdeci">#define GF_GRAPHIC_FONT_ASPECT_Y</div><div class="ttdoc">Aspect of font height.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00032">gf_graphic.h:32</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_a36a52cd8d4173af91807c39f9f68023b"><div class="ttname"><a href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">GF_GRAPHIC_FONT_ASPECT_X</a></div><div class="ttdeci">#define GF_GRAPHIC_FONT_ASPECT_X</div><div class="ttdoc">Aspect of font width.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00026">gf_graphic.h:26</a></div></div>
<div class="ttc" id="agf__graphic_8h_html_ab0a76f61b9510881b842dbba4b0b54c0"><div class="ttname"><a href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a></div><div class="ttdeci">#define GF_GRAPHIC_2D</div><div class="ttdoc">Dimension parameter for 2D.</div><div class="ttdef"><b>Definition</b> <a href="gf__graphic_8h_source.html#l00038">gf_graphic.h:38</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__draw__t_html_a0eb92094b7f7e35eaaff43ca9ad968bd"><div class="ttname"><a href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">gf_draw_t::font</a></div><div class="ttdeci">gf_texture_t * font[128]</div><div class="ttdoc">Array of texture of glyphs.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html"><div class="ttname"><a href="structgf__graphic__color__t.html">gf_graphic_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->

View File

@ -116,8 +116,8 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> gf_gui_base_color;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> gf_gui_font_color;</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> gf_gui_base_color;</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> gf_gui_font_color;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="foldopen" id="foldopen00021" data-start="{" data-end="}">
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f"> 21</a></span><a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gf_gui_create(<a class="code hl_struct" href="structgf__draw__t.html">gf_draw_t</a>* draw) {</div>
@ -138,22 +138,22 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="foldopen" id="foldopen00036" data-start="{" data-end="}">
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b"> 36</a></span><span class="keywordtype">void</span> gf_gui_draw_box(<a class="code hl_struct" href="structgf__gui__t.html">gf_gui_t</a>* gui, <span class="keywordtype">int</span> mul, <span class="keywordtype">float</span> x, <span class="keywordtype">float</span> y, <span class="keywordtype">float</span> w, <span class="keywordtype">float</span> h) {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> <span class="keywordtype">int</span> color_diff = 32; <span class="comment">/* color diff */</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">const</span> <span class="keywordtype">float</span> bw = 2; <span class="comment">/* border width */</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_struct" href="structgf__color__t.html">gf_color_t</a> col;</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">const</span> <span class="keywordtype">int</span> color_diff = 32; <span class="comment">/* color diff */</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">const</span> <span class="keywordtype">float</span> bw = 2; <span class="comment">/* border width */</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> col;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">int</span> cd = mul * color_diff;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> col = gf_gui_base_color;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> col.<a class="code hl_variable" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">r</a> += cd;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> col.<a class="code hl_variable" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">g</a> += cd;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> col.<a class="code hl_variable" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">b</a> += cd;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> col.<a class="code hl_variable" href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">r</a> += cd;</div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> col.<a class="code hl_variable" href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">g</a> += cd;</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> col.<a class="code hl_variable" href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">b</a> += cd;</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> gf_graphic_fill_rect(gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">draw</a>, x, y, w, h, col);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> col = gf_gui_base_color;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> col.<a class="code hl_variable" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">r</a> -= cd;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> col.<a class="code hl_variable" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">g</a> -= cd;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> col.<a class="code hl_variable" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">b</a> -= cd;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> col.<a class="code hl_variable" href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">r</a> -= cd;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> col.<a class="code hl_variable" href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">g</a> -= cd;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> col.<a class="code hl_variable" href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">b</a> -= cd;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> gf_graphic_fill_polygon(gui-&gt;<a class="code hl_variable" href="structgf__gui__t.html#a83995bd363ebcdac5b80a16681ea111a">draw</a>, col, <a class="code hl_define" href="gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0">GF_GRAPHIC_2D</a>, 5, x + w, y + h, x + w, y, x + w - bw, y + bw, x + bw, y + h - bw, x, y + h);</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> col = gf_gui_base_color;</div>
@ -223,11 +223,11 @@ $(document).ready(function(){initNavTree('gf__gui_8c_source.html',''); initResiz
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agui_8h_html_a17ba559c53b849a8391b8f48d91b4f11"><div class="ttname"><a href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gf_gui_id_t</a></div><div class="ttdeci">int gf_gui_id_t</div><div class="ttdoc">Component ID.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00017">gui.h:17</a></div></div>
<div class="ttc" id="agui_8h_html_a33770d9046d53ad607fcc938f1619eb8"><div class="ttname"><a href="gui_8h.html#a33770d9046d53ad607fcc938f1619eb8">GF_GUI_MAX_COMPONENTS</a></div><div class="ttdeci">#define GF_GUI_MAX_COMPONENTS</div><div class="ttdoc">Max components engine GUI can handle.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00031">gui.h:31</a></div></div>
<div class="ttc" id="astructgf__color__t_html"><div class="ttname"><a href="structgf__color__t.html">gf_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a47255f4dc8f37975bd6a746bd14b11d2"><div class="ttname"><a href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">gf_color_t::b</a></div><div class="ttdeci">double b</div><div class="ttdoc">Blue.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_a87b2f03e2254013501e184aacec008b5"><div class="ttname"><a href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">gf_color_t::r</a></div><div class="ttdeci">double r</div><div class="ttdoc">Red.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__color__t_html_ae62e16b426bcd789d9ba81bd554aabcd"><div class="ttname"><a href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">gf_color_t::g</a></div><div class="ttdeci">double g</div><div class="ttdoc">Green.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__draw__t_html"><div class="ttname"><a href="structgf__draw__t.html">gf_draw_t</a></div><div class="ttdoc">Drawing interface.</div><div class="ttdef"><b>Definition</b> <a href="draw_8h_source.html#l00102">draw.h:102</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html"><div class="ttname"><a href="structgf__graphic__color__t.html">gf_graphic_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a0f0a24017b41658518516306c7e19acf"><div class="ttname"><a href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">gf_graphic_color_t::g</a></div><div class="ttdeci">double g</div><div class="ttdoc">Green.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a26d66ab963cf6822e7eadb7b0a96e040"><div class="ttname"><a href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">gf_graphic_color_t::b</a></div><div class="ttdeci">double b</div><div class="ttdoc">Blue.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html_a5f1ffd7ee29657c6b6c71574b6f12788"><div class="ttname"><a href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">gf_graphic_color_t::r</a></div><div class="ttdeci">double r</div><div class="ttdoc">Red.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__gui__button__t_html_ac32e6a53a2170f64cebf5ff7df77016b"><div class="ttname"><a href="structgf__gui__button__t.html#ac32e6a53a2170f64cebf5ff7df77016b">gf_gui_button_t::pressed</a></div><div class="ttdeci">int pressed</div><div class="ttdoc">1 if pressed, otherwise 0</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00056">gui.h:56</a></div></div>
<div class="ttc" id="astructgf__gui__button__t_html_af4244759e08c083e52da752f3e83980c"><div class="ttname"><a href="structgf__gui__button__t.html#af4244759e08c083e52da752f3e83980c">gf_gui_button_t::text</a></div><div class="ttdeci">char * text</div><div class="ttdoc">Button text.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00056">gui.h:56</a></div></div>
<div class="ttc" id="astructgf__gui__component__t_html"><div class="ttname"><a href="structgf__gui__component__t.html">gf_gui_component_t</a></div><div class="ttdoc">Component.</div><div class="ttdef"><b>Definition</b> <a href="gui_8h_source.html#l00101">gui.h:101</a></div></div>

View File

@ -102,56 +102,77 @@ $(document).ready(function(){initNavTree('gf__math_8c_source.html',''); initResi
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &lt;<a class="code" href="gf__pre_8h.html">gf_pre.h</a>&gt;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">/* External library */</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include &lt;ode/odemath.h&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &lt;<a class="code" href="gf__math_8h.html">gf_math.h</a>&gt;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;<a class="code" href="math_8h.html">math.h</a>&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b"> 16</a></span><span class="keywordtype">float</span> gf_math_log2(<span class="keywordtype">float</span> x) { <span class="keywordflow">return</span> log(x) / log(2); }</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="foldopen" id="foldopen00018" data-start="{" data-end="}">
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5"> 18</a></span><span class="keywordtype">void</span> gf_math_normal(<a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>* r, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v1, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v2) {</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">int</span> i;</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> dReal length;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> vec;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> dReal res[3];</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> dReal tmp0[3];</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> dReal tmp1[3];</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> dReal a[3]; <span class="comment">/* v1 - v0 */</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> dReal b[3]; <span class="comment">/* v2 - v0 */</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(tmp0, v1);</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(tmp1, v0);</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> dSubtractVectors3(a, tmp0, tmp1); <span class="comment">/* v1 - v0 */</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(tmp0, v2);</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(tmp1, v0);</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> dSubtractVectors3(b, tmp0, tmp1); <span class="comment">/* v2 - v0 */</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> dCalcVectorCross3(res, a, b);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> length = dCalcVectorLength3(res);</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_define" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(res, vec);</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> vec[0] /= length;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> vec[1] /= length;</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> vec[2] /= length;</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> memcpy(*r, vec, <span class="keyword">sizeof</span>(vec));</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span>}</div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">/* Interface */</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include &lt;<a class="code" href="gf__math_8h.html">gf_math.h</a>&gt;</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include &lt;string.h&gt;</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;stdlib.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include &lt;<a class="code" href="math_8h.html">math.h</a>&gt;</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47"> 15</a></span><span class="keywordtype">double</span> gf_math_log2(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> log(x) / log(2); }</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="foldopen" id="foldopen00017" data-start="{" data-end="}">
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726"> 17</a></span><span class="keywordtype">void</span> gf_math_normalize(<a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v) {</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> <span class="keywordtype">double</span> x = v[0];</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keywordtype">double</span> y = v[1];</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> <span class="keywordtype">double</span> z = v[2];</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> <span class="keywordtype">double</span> length;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> x *= x;</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> y *= y;</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> z *= z;</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> length = sqrt(x + y + z);</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> <span class="keywordflow">if</span>(length &gt; 0) {</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> length = (double)1 / length;</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> } <span class="keywordflow">else</span> {</div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> length = 0;</div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> }</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> v[0] *= length;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> v[1] *= length;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> v[2] *= length;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span>}</div>
</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="foldopen" id="foldopen00038" data-start="{" data-end="}">
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6"> 38</a></span><span class="keywordtype">void</span> gf_math_normal(<a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> r, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v1, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v2) {</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> tmp0;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> tmp1;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> gf_math_subtract(tmp0, v1, v0);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> gf_math_subtract(tmp1, v2, v0);</div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> gf_math_multiply(r, tmp0, tmp1);</div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> gf_math_normalize(r);</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span>}</div>
</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
<div class="foldopen" id="foldopen00050" data-start="{" data-end="}">
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113"> 50</a></span><span class="keywordtype">void</span> gf_math_subtract(<a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> r, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v1) {</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> r[0] = v0[0] - v1[0];</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> r[1] = v0[1] - v1[1];</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> r[2] = v0[2] - v1[2];</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span>}</div>
</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="foldopen" id="foldopen00056" data-start="{" data-end="}">
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee"> 56</a></span><span class="keywordtype">void</span> gf_math_multiply(<a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> r, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v1) {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> r[0] = v0[1] * v1[2] - v0[2] * v1[1];</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> r[1] = v0[2] * v1[0] - v0[0] * v1[2];</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> r[2] = v0[0] * v1[1] - v0[1] * v1[0];</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span>}</div>
</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333"> 62</a></span><span class="keywordtype">double</span> gf_math_cot(<span class="keywordtype">double</span> x) { <span class="keywordflow">return</span> (<span class="keywordtype">double</span>)1 / tan(x); }</div>
<div class="ttc" id="agf__math_8h_html"><div class="ttname"><a href="gf__math_8h.html">gf_math.h</a></div><div class="ttdoc">Math.</div></div>
<div class="ttc" id="agf__math_8h_html_a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><div class="ttname"><a href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a></div><div class="ttdeci">#define GF_VECTOR_COPY(from, to)</div><div class="ttdoc">Copy vector.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8h_source.html#l00026">gf_math.h:26</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="amath_8h_html_a87761318a5a7b9ae8bf2b619fc9359a2"><div class="ttname"><a href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a></div><div class="ttdeci">double gf_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
<div class="ttc" id="amath_8h_html_a866f43b3ea5386cb9497738f1eec3d88"><div class="ttname"><a href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a></div><div class="ttdeci">double gf_math_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -108,32 +108,65 @@ $(document).ready(function(){initNavTree('gf__math_8h.html',''); initResizable()
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a5b1863b8bfe43fa4de2b52a6e9dfd6bf" id="r_a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">GF_VECTOR_COPY</a>(from, to)</td></tr>
<tr class="memdesc:a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy vector. <br /></td></tr>
<tr class="separator:a5b1863b8bfe43fa4de2b52a6e9dfd6bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bf10c0638a206ac572807e90508b6b5" id="r_a8bf10c0638a206ac572807e90508b6b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5">GF_MATH_PI</a>&#160;&#160;&#160;3.14159265</td></tr>
<tr class="memdesc:a8bf10c0638a206ac572807e90508b6b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pi. <br /></td></tr>
<tr class="separator:a8bf10c0638a206ac572807e90508b6b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a545245d1e846e9c756e776eb6138536b" id="r_a545245d1e846e9c756e776eb6138536b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a545245d1e846e9c756e776eb6138536b">GF_MATH_VECTOR_COPY</a>(from, to)</td></tr>
<tr class="memdesc:a545245d1e846e9c756e776eb6138536b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy vector. <br /></td></tr>
<tr class="separator:a545245d1e846e9c756e776eb6138536b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:af8c63fbeafbaa0df51893fb06459fb6b" id="r_af8c63fbeafbaa0df51893fb06459fb6b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b">gf_math_log2</a> (float x)</td></tr>
<tr class="memdesc:af8c63fbeafbaa0df51893fb06459fb6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate log2(x) <br /></td></tr>
<tr class="separator:af8c63fbeafbaa0df51893fb06459fb6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2991324e0d79cbf42ffac73417b33ec5" id="r_a2991324e0d79cbf42ffac73417b33ec5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5">gf_math_normal</a> (<a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> *r, <a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v0, <a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v1, <a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v2)</td></tr>
<tr class="memdesc:a2991324e0d79cbf42ffac73417b33ec5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate normal of triangle v0,v1,v2. <br /></td></tr>
<tr class="separator:a2991324e0d79cbf42ffac73417b33ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a018423cb05adf480f9c3f28f304d1c47" id="r_a018423cb05adf480f9c3f28f304d1c47"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47">gf_math_log2</a> (double x)</td></tr>
<tr class="memdesc:a018423cb05adf480f9c3f28f304d1c47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate log2(x) <br /></td></tr>
<tr class="separator:a018423cb05adf480f9c3f28f304d1c47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5438b2f7f1324cdd664f2b823faa1ba6" id="r_a5438b2f7f1324cdd664f2b823faa1ba6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6">gf_math_normal</a> (<a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> r, <a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v0, <a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v1, <a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v2)</td></tr>
<tr class="memdesc:a5438b2f7f1324cdd664f2b823faa1ba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate normal of triangle v0,v1,v2. <br /></td></tr>
<tr class="separator:a5438b2f7f1324cdd664f2b823faa1ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac8f6a22f2880f5b86b20a191a662333" id="r_aac8f6a22f2880f5b86b20a191a662333"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333">gf_math_cot</a> (double x)</td></tr>
<tr class="memdesc:aac8f6a22f2880f5b86b20a191a662333"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate cot(x) <br /></td></tr>
<tr class="separator:aac8f6a22f2880f5b86b20a191a662333"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3bd2afc9ff0e67e60afef9fe82553726" id="r_a3bd2afc9ff0e67e60afef9fe82553726"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726">gf_math_normalize</a> (<a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v)</td></tr>
<tr class="memdesc:a3bd2afc9ff0e67e60afef9fe82553726"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize vector. <br /></td></tr>
<tr class="separator:a3bd2afc9ff0e67e60afef9fe82553726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a394ebd35e2cddf28c86a45dad759fbee" id="r_a394ebd35e2cddf28c86a45dad759fbee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee">gf_math_multiply</a> (<a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> r, <a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v0, <a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v1)</td></tr>
<tr class="memdesc:a394ebd35e2cddf28c86a45dad759fbee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply vector by vector. <br /></td></tr>
<tr class="separator:a394ebd35e2cddf28c86a45dad759fbee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9df6d1b30bea0b200582e2873bddd113" id="r_a9df6d1b30bea0b200582e2873bddd113"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113">gf_math_subtract</a> (<a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> r, <a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v0, <a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v1)</td></tr>
<tr class="memdesc:a9df6d1b30bea0b200582e2873bddd113"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract vector by vector. <br /></td></tr>
<tr class="separator:a9df6d1b30bea0b200582e2873bddd113"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Math. </p>
<p class="definition">Definition in file <a class="el" href="gf__math_8h_source.html">gf_math.h</a>.</p>
</div><h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a5b1863b8bfe43fa4de2b52a6e9dfd6bf" name="a5b1863b8bfe43fa4de2b52a6e9dfd6bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">&#9670;&#160;</a></span>GF_VECTOR_COPY</h2>
<a id="a8bf10c0638a206ac572807e90508b6b5" name="a8bf10c0638a206ac572807e90508b6b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bf10c0638a206ac572807e90508b6b5">&#9670;&#160;</a></span>GF_MATH_PI</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_VECTOR_COPY</td>
<td class="memname">#define GF_MATH_PI&#160;&#160;&#160;3.14159265</td>
</tr>
</table>
</div><div class="memdoc">
<p>Pi. </p>
<p class="definition">Definition at line <a class="el" href="gf__math_8h_source.html#l00024">24</a> of file <a class="el" href="gf__math_8h_source.html">gf_math.h</a>.</p>
</div>
</div>
<a id="a545245d1e846e9c756e776eb6138536b" name="a545245d1e846e9c756e776eb6138536b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a545245d1e846e9c756e776eb6138536b">&#9670;&#160;</a></span>GF_MATH_VECTOR_COPY</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define GF_MATH_VECTOR_COPY</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">from, </td>
@ -164,13 +197,13 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8h_source.html#l00026">26</a> of file <a class="el" href="gf__math_8h_source.html">gf_math.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__math_8h_source.html#l00032">32</a> of file <a class="el" href="gf__math_8h_source.html">gf_math.h</a>.</p>
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="af8c63fbeafbaa0df51893fb06459fb6b" name="af8c63fbeafbaa0df51893fb06459fb6b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af8c63fbeafbaa0df51893fb06459fb6b">&#9670;&#160;</a></span>gf_math_log2()</h2>
<a id="aac8f6a22f2880f5b86b20a191a662333" name="aac8f6a22f2880f5b86b20a191a662333"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac8f6a22f2880f5b86b20a191a662333">&#9670;&#160;</a></span>gf_math_cot()</h2>
<div class="memitem">
<div class="memproto">
@ -179,9 +212,45 @@ Functions</h2></td></tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float gf_math_log2 </td>
<td class="memname">double gf_math_cot </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Calculate cot(x) </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">x</td><td>Input </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00062">62</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
</div>
</div>
<a id="a018423cb05adf480f9c3f28f304d1c47" name="a018423cb05adf480f9c3f28f304d1c47"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a018423cb05adf480f9c3f28f304d1c47">&#9670;&#160;</a></span>gf_math_log2()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">double gf_math_log2 </td>
<td>(</td>
<td class="paramtype">double&#160;</td>
<td class="paramname"><em>x</em></td><td>)</td>
<td></td>
</tr>
@ -201,12 +270,66 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00016">16</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00015">15</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
</div>
</div>
<a id="a2991324e0d79cbf42ffac73417b33ec5" name="a2991324e0d79cbf42ffac73417b33ec5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2991324e0d79cbf42ffac73417b33ec5">&#9670;&#160;</a></span>gf_math_normal()</h2>
<a id="a394ebd35e2cddf28c86a45dad759fbee" name="a394ebd35e2cddf28c86a45dad759fbee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a394ebd35e2cddf28c86a45dad759fbee">&#9670;&#160;</a></span>gf_math_multiply()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_math_multiply </td>
<td>(</td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>v0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>v1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Multiply vector by vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">r</td><td>Result </td></tr>
<tr><td class="paramname">v0</td><td>Input </td></tr>
<tr><td class="paramname">v1</td><td>Input </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00056">56</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
</div>
</div>
<a id="a5438b2f7f1324cdd664f2b823faa1ba6" name="a5438b2f7f1324cdd664f2b823faa1ba6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5438b2f7f1324cdd664f2b823faa1ba6">&#9670;&#160;</a></span>gf_math_normal()</h2>
<div class="memitem">
<div class="memproto">
@ -217,25 +340,25 @@ Functions</h2></td></tr>
<tr>
<td class="memname">void gf_math_normal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> *&#160;</td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>v0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>v1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>v2</em>&#160;</td>
</tr>
<tr>
@ -262,7 +385,97 @@ Functions</h2></td></tr>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00018">18</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00038">38</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
</div>
</div>
<a id="a3bd2afc9ff0e67e60afef9fe82553726" name="a3bd2afc9ff0e67e60afef9fe82553726"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3bd2afc9ff0e67e60afef9fe82553726">&#9670;&#160;</a></span>gf_math_normalize()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_math_normalize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>v</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Normalize vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">v</td><td>Input/Output </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00017">17</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
</div>
</div>
<a id="a9df6d1b30bea0b200582e2873bddd113" name="a9df6d1b30bea0b200582e2873bddd113"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9df6d1b30bea0b200582e2873bddd113">&#9670;&#160;</a></span>gf_math_subtract()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void gf_math_subtract </td>
<td>(</td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>v0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td>
<td class="paramname"><em>v1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Subtract vector by vector. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">r</td><td>Result </td></tr>
<tr><td class="paramname">v0</td><td>Input </td></tr>
<tr><td class="paramname">v1</td><td>Input </td></tr>
</table>
</dd>
</dl>
<p class="definition">Definition at line <a class="el" href="gf__math_8c_source.html#l00050">50</a> of file <a class="el" href="gf__math_8c_source.html">gf_math.c</a>.</p>
</div>
</div>

View File

@ -1,6 +1,11 @@
var gf__math_8h =
[
[ "GF_VECTOR_COPY", "gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf", null ],
[ "gf_math_log2", "gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b", null ],
[ "gf_math_normal", "gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5", null ]
[ "GF_MATH_PI", "gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5", null ],
[ "GF_MATH_VECTOR_COPY", "gf__math_8h.html#a545245d1e846e9c756e776eb6138536b", null ],
[ "gf_math_cot", "gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333", null ],
[ "gf_math_log2", "gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47", null ],
[ "gf_math_multiply", "gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee", null ],
[ "gf_math_normal", "gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6", null ],
[ "gf_math_normalize", "gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726", null ],
[ "gf_math_subtract", "gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113", null ]
];

View File

@ -113,25 +113,39 @@ $(document).ready(function(){initNavTree('gf__math_8h_source.html',''); initResi
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="foldopen" id="foldopen00026" data-start="" data-end="">
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf"> 26</a></span><span class="preprocessor">#define GF_VECTOR_COPY(from, to) \</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor"> to[0] = from[0]; \</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"> to[1] = from[1]; \</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> to[2] = from[2]</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5"> 24</a></span><span class="preprocessor">#define GF_MATH_PI 3.14159265</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="foldopen" id="foldopen00032" data-start="" data-end="">
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="gf__math_8h.html#a545245d1e846e9c756e776eb6138536b"> 32</a></span><span class="preprocessor">#define GF_MATH_VECTOR_COPY(from, to) \</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor"> to[0] = from[0]; \</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor"> to[1] = from[1]; \</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor"> to[2] = from[2]</span></div>
</div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">float</span> <a class="code hl_function" href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b">gf_math_log2</a>(<span class="keywordtype">float</span> x);</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5">gf_math_normal</a>(<a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>* r, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v1, <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> v2);</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">double</span> <a class="code hl_function" href="gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47">gf_math_log2</a>(<span class="keywordtype">double</span> x);</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6">gf_math_normal</a>(<a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> r, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v1, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v2);</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">double</span> <a class="code hl_function" href="gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333">gf_math_cot</a>(<span class="keywordtype">double</span> x);</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726">gf_math_normalize</a>(<a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v);</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee">gf_math_multiply</a>(<a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> r, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v1);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><a class="code hl_define" href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a> <span class="keywordtype">void</span> <a class="code hl_function" href="gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113">gf_math_subtract</a>(<a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> r, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v0, <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> v1);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> </div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a64ddd31b0795e397b5d944e6f1821357"><div class="ttname"><a href="gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357">GF_EXPORT</a></div><div class="ttdeci">#define GF_EXPORT</div><div class="ttdoc">Macro for platform-dependent symbol export/import.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00150">gf_macro.h:150</a></div></div>
<div class="ttc" id="agf__math_8h_html_a2991324e0d79cbf42ffac73417b33ec5"><div class="ttname"><a href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5">gf_math_normal</a></div><div class="ttdeci">void gf_math_normal(gf_vector_t *r, gf_vector_t v0, gf_vector_t v1, gf_vector_t v2)</div><div class="ttdoc">Calculate normal of triangle v0,v1,v2.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00018">gf_math.c:18</a></div></div>
<div class="ttc" id="agf__math_8h_html_af8c63fbeafbaa0df51893fb06459fb6b"><div class="ttname"><a href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b">gf_math_log2</a></div><div class="ttdeci">float gf_math_log2(float x)</div><div class="ttdoc">Calculate log2(x)</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00016">gf_math.c:16</a></div></div>
<div class="ttc" id="agf__math_8h_html_a018423cb05adf480f9c3f28f304d1c47"><div class="ttname"><a href="gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47">gf_math_log2</a></div><div class="ttdeci">double gf_math_log2(double x)</div><div class="ttdoc">Calculate log2(x)</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00015">gf_math.c:15</a></div></div>
<div class="ttc" id="agf__math_8h_html_a394ebd35e2cddf28c86a45dad759fbee"><div class="ttname"><a href="gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee">gf_math_multiply</a></div><div class="ttdeci">void gf_math_multiply(gf_math_vector_t r, gf_math_vector_t v0, gf_math_vector_t v1)</div><div class="ttdoc">Multiply vector by vector.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00056">gf_math.c:56</a></div></div>
<div class="ttc" id="agf__math_8h_html_a3bd2afc9ff0e67e60afef9fe82553726"><div class="ttname"><a href="gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726">gf_math_normalize</a></div><div class="ttdeci">void gf_math_normalize(gf_math_vector_t v)</div><div class="ttdoc">Normalize vector.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00017">gf_math.c:17</a></div></div>
<div class="ttc" id="agf__math_8h_html_a5438b2f7f1324cdd664f2b823faa1ba6"><div class="ttname"><a href="gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6">gf_math_normal</a></div><div class="ttdeci">void gf_math_normal(gf_math_vector_t r, gf_math_vector_t v0, gf_math_vector_t v1, gf_math_vector_t v2)</div><div class="ttdoc">Calculate normal of triangle v0,v1,v2.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00038">gf_math.c:38</a></div></div>
<div class="ttc" id="agf__math_8h_html_a9df6d1b30bea0b200582e2873bddd113"><div class="ttname"><a href="gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113">gf_math_subtract</a></div><div class="ttdeci">void gf_math_subtract(gf_math_vector_t r, gf_math_vector_t v0, gf_math_vector_t v1)</div><div class="ttdoc">Subtract vector by vector.</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00050">gf_math.c:50</a></div></div>
<div class="ttc" id="agf__math_8h_html_aac8f6a22f2880f5b86b20a191a662333"><div class="ttname"><a href="gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333">gf_math_cot</a></div><div class="ttdeci">double gf_math_cot(double x)</div><div class="ttdoc">Calculate cot(x)</div><div class="ttdef"><b>Definition</b> <a href="gf__math_8c_source.html#l00062">gf_math.c:62</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="amath_8h_html_a87761318a5a7b9ae8bf2b619fc9359a2"><div class="ttname"><a href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a></div><div class="ttdeci">double gf_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
<div class="ttc" id="amath_8h_html_a866f43b3ea5386cb9497738f1eec3d88"><div class="ttname"><a href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a></div><div class="ttdeci">double gf_math_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -98,7 +98,6 @@ $(document).ready(function(){initNavTree('gf__opengl_8h.html',''); initResizable
<p>OpenGL headers.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;GL/gl.h&gt;</code><br />
<code>#include &lt;GL/glu.h&gt;</code><br />
</div>
<p><a href="gf__opengl_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>

View File

@ -107,18 +107,17 @@ $(document).ready(function(){initNavTree('gf__opengl_8h_source.html',''); initRe
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include &lt;windows.h&gt;</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include &lt;GL/gl.h&gt;</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include &lt;GL/glu.h&gt;</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#if defined(USE_GLX)</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;X11/Xlib.h&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;X11/Xatom.h&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#include &lt;GL/glx.h&gt;</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#elif defined(USE_WGL)</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/* Should require nothing... for now? */</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#elif defined(USE_GLFW)</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include &lt;GLFW/glfw3.h&gt;</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#if defined(USE_GLX)</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#include &lt;X11/Xlib.h&gt;</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;X11/Xatom.h&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;GL/glx.h&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#elif defined(USE_WGL)</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/* Should require nothing... for now? */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#elif defined(USE_GLFW)</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &lt;GLFW/glfw3.h&gt;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<li>gf_draw_driver_init()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07">gf_draw_driver.h</a></li>
<li>gf_draw_driver_register_texture()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785">gf_draw_driver.h</a></li>
<li>gf_draw_driver_reshape()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19">gf_draw_driver.h</a></li>
<li>gf_draw_driver_set_color()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399">gf_draw_driver.h</a></li>
<li>gf_draw_driver_set_color()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6">gf_draw_driver.h</a></li>
<li>gf_draw_end()&#160;:&#160;<a class="el" href="gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4">gf_draw.h</a></li>
<li>gf_draw_frame()&#160;:&#160;<a class="el" href="gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a">gf_draw.h</a></li>
<li>gf_draw_platform_begin()&#160;:&#160;<a class="el" href="gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd">gf_draw_platform.h</a></li>
@ -150,14 +150,16 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<li>GF_GRAPHIC_3D&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf">gf_graphic.h</a></li>
<li>gf_graphic_begin_2d()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c">gf_graphic.h</a></li>
<li>gf_graphic_clear()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb">gf_graphic.h</a></li>
<li>gf_graphic_draw_texture_2d()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c">gf_graphic.h</a></li>
<li>gf_graphic_draw_texture_polygon()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71">gf_graphic.h</a></li>
<li>gf_graphic_draw_texture_2d()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2">gf_graphic.h</a></li>
<li>gf_graphic_draw_texture_polygon()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2">gf_graphic.h</a></li>
<li>gf_graphic_end_2d()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446">gf_graphic.h</a></li>
<li>gf_graphic_fill_polygon()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43">gf_graphic.h</a></li>
<li>gf_graphic_fill_rect()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26">gf_graphic.h</a></li>
<li>gf_graphic_fill_polygon()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc">gf_graphic.h</a></li>
<li>gf_graphic_fill_rect()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290">gf_graphic.h</a></li>
<li>GF_GRAPHIC_FONT_ASPECT_X&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b">gf_graphic.h</a></li>
<li>GF_GRAPHIC_FONT_ASPECT_Y&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a">gf_graphic.h</a></li>
<li>gf_graphic_text()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749">gf_graphic.h</a></li>
<li>gf_graphic_perspective()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d">gf_graphic.h</a></li>
<li>gf_graphic_set_camera()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883">gf_graphic.h</a></li>
<li>gf_graphic_text()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff">gf_graphic.h</a></li>
<li>gf_graphic_text_width()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b">gf_graphic.h</a></li>
<li>GF_GUI_COMPONENT_TYPES&#160;:&#160;<a class="el" href="gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03">gui.h</a></li>
<li>gf_gui_create()&#160;:&#160;<a class="el" href="gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f">gf_gui.h</a></li>
@ -172,8 +174,15 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<li>gf_gui_render()&#160;:&#160;<a class="el" href="gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c">gf_gui.h</a></li>
<li>gf_log()&#160;:&#160;<a class="el" href="gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90">gf_log.h</a></li>
<li>gf_log_function&#160;:&#160;<a class="el" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log.h</a></li>
<li>gf_math_log2()&#160;:&#160;<a class="el" href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b">gf_math.h</a></li>
<li>gf_math_normal()&#160;:&#160;<a class="el" href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5">gf_math.h</a></li>
<li>gf_math_cot()&#160;:&#160;<a class="el" href="gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333">gf_math.h</a></li>
<li>gf_math_log2()&#160;:&#160;<a class="el" href="gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47">gf_math.h</a></li>
<li>gf_math_multiply()&#160;:&#160;<a class="el" href="gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee">gf_math.h</a></li>
<li>gf_math_normal()&#160;:&#160;<a class="el" href="gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6">gf_math.h</a></li>
<li>gf_math_normalize()&#160;:&#160;<a class="el" href="gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726">gf_math.h</a></li>
<li>GF_MATH_PI&#160;:&#160;<a class="el" href="gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5">gf_math.h</a></li>
<li>gf_math_subtract()&#160;:&#160;<a class="el" href="gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113">gf_math.h</a></li>
<li>GF_MATH_VECTOR_COPY&#160;:&#160;<a class="el" href="gf__math_8h.html#a545245d1e846e9c756e776eb6138536b">gf_math.h</a></li>
<li>gf_math_vector_t&#160;:&#160;<a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">math.h</a></li>
<li>gf_physics_begin()&#160;:&#160;<a class="el" href="gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6">gf_physics.h</a></li>
<li>gf_physics_create()&#160;:&#160;<a class="el" href="gf__physics_8h.html#a2140950825da8c1c8abb7f9460cdea30">gf_physics.h</a></li>
<li>gf_physics_destroy()&#160;:&#160;<a class="el" href="gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3">gf_physics.h</a></li>
@ -184,8 +193,6 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<li>gf_thread_create()&#160;:&#160;<a class="el" href="gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4">gf_thread.h</a></li>
<li>gf_thread_destroy()&#160;:&#160;<a class="el" href="gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a">gf_thread.h</a></li>
<li>gf_thread_join()&#160;:&#160;<a class="el" href="gf__thread_8h.html#a168bd57321daded0d1789442e5680dea">gf_thread.h</a></li>
<li>GF_VECTOR_COPY&#160;:&#160;<a class="el" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">gf_math.h</a></li>
<li>gf_vector_t&#160;:&#160;<a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">math.h</a></li>
<li>gf_version_get()&#160;:&#160;<a class="el" href="gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a">gf_version.h</a></li>
</ul>
</div><!-- contents -->

View File

@ -117,8 +117,9 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable(
<li>GF_GUI_MAX_COMPONENTS&#160;:&#160;<a class="el" href="gui_8h.html#a33770d9046d53ad607fcc938f1619eb8">gui.h</a></li>
<li>GF_GUI_NORMAL&#160;:&#160;<a class="el" href="gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46">gf_gui.h</a></li>
<li>gf_log_function&#160;:&#160;<a class="el" href="gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a">gf_log.h</a></li>
<li>GF_MATH_PI&#160;:&#160;<a class="el" href="gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5">gf_math.h</a></li>
<li>GF_MATH_VECTOR_COPY&#160;:&#160;<a class="el" href="gf__math_8h.html#a545245d1e846e9c756e776eb6138536b">gf_math.h</a></li>
<li>GF_SET_COLOR&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203">gf_graphic.h</a></li>
<li>GF_VECTOR_COPY&#160;:&#160;<a class="el" href="gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf">gf_math.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
<li>gf_draw_driver_init()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07">gf_draw_driver.h</a></li>
<li>gf_draw_driver_register_texture()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785">gf_draw_driver.h</a></li>
<li>gf_draw_driver_reshape()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19">gf_draw_driver.h</a></li>
<li>gf_draw_driver_set_color()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399">gf_draw_driver.h</a></li>
<li>gf_draw_driver_set_color()&#160;:&#160;<a class="el" href="gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6">gf_draw_driver.h</a></li>
<li>gf_draw_end()&#160;:&#160;<a class="el" href="gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4">gf_draw.h</a></li>
<li>gf_draw_frame()&#160;:&#160;<a class="el" href="gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a">gf_draw.h</a></li>
<li>gf_draw_platform_begin()&#160;:&#160;<a class="el" href="gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd">gf_draw_platform.h</a></li>
@ -127,12 +127,14 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
<li>gf_engine_set_draw()&#160;:&#160;<a class="el" href="gf__core_8h.html#ac590750bda38d501d965b66639873ed1">gf_core.h</a></li>
<li>gf_graphic_begin_2d()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c">gf_graphic.h</a></li>
<li>gf_graphic_clear()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb">gf_graphic.h</a></li>
<li>gf_graphic_draw_texture_2d()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c">gf_graphic.h</a></li>
<li>gf_graphic_draw_texture_polygon()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71">gf_graphic.h</a></li>
<li>gf_graphic_draw_texture_2d()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2">gf_graphic.h</a></li>
<li>gf_graphic_draw_texture_polygon()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2">gf_graphic.h</a></li>
<li>gf_graphic_end_2d()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446">gf_graphic.h</a></li>
<li>gf_graphic_fill_polygon()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43">gf_graphic.h</a></li>
<li>gf_graphic_fill_rect()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26">gf_graphic.h</a></li>
<li>gf_graphic_text()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749">gf_graphic.h</a></li>
<li>gf_graphic_fill_polygon()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc">gf_graphic.h</a></li>
<li>gf_graphic_fill_rect()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290">gf_graphic.h</a></li>
<li>gf_graphic_perspective()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d">gf_graphic.h</a></li>
<li>gf_graphic_set_camera()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883">gf_graphic.h</a></li>
<li>gf_graphic_text()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff">gf_graphic.h</a></li>
<li>gf_graphic_text_width()&#160;:&#160;<a class="el" href="gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b">gf_graphic.h</a></li>
<li>gf_gui_create()&#160;:&#160;<a class="el" href="gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f">gf_gui.h</a></li>
<li>gf_gui_create_button()&#160;:&#160;<a class="el" href="gf__gui_8h.html#a047717f304c931fc157e0131fcad442d">gf_gui.h</a></li>
@ -140,8 +142,12 @@ $(document).ready(function(){initNavTree('globals_func.html',''); initResizable(
<li>gf_gui_first_unused()&#160;:&#160;<a class="el" href="gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5">gf_gui.h</a></li>
<li>gf_gui_render()&#160;:&#160;<a class="el" href="gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c">gf_gui.h</a></li>
<li>gf_log()&#160;:&#160;<a class="el" href="gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90">gf_log.h</a></li>
<li>gf_math_log2()&#160;:&#160;<a class="el" href="gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b">gf_math.h</a></li>
<li>gf_math_normal()&#160;:&#160;<a class="el" href="gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5">gf_math.h</a></li>
<li>gf_math_cot()&#160;:&#160;<a class="el" href="gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333">gf_math.h</a></li>
<li>gf_math_log2()&#160;:&#160;<a class="el" href="gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47">gf_math.h</a></li>
<li>gf_math_multiply()&#160;:&#160;<a class="el" href="gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee">gf_math.h</a></li>
<li>gf_math_normal()&#160;:&#160;<a class="el" href="gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6">gf_math.h</a></li>
<li>gf_math_normalize()&#160;:&#160;<a class="el" href="gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726">gf_math.h</a></li>
<li>gf_math_subtract()&#160;:&#160;<a class="el" href="gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113">gf_math.h</a></li>
<li>gf_physics_begin()&#160;:&#160;<a class="el" href="gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6">gf_physics.h</a></li>
<li>gf_physics_create()&#160;:&#160;<a class="el" href="gf__physics_8h.html#a2140950825da8c1c8abb7f9460cdea30">gf_physics.h</a></li>
<li>gf_physics_destroy()&#160;:&#160;<a class="el" href="gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3">gf_physics.h</a></li>

View File

@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('globals_type.html',''); initResizable(
<div class="contents">
<div class="textblock">Here is a list of all documented typedefs with links to the documentation:</div><ul>
<li>gf_gui_id_t&#160;:&#160;<a class="el" href="gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11">gui.h</a></li>
<li>gf_vector_t&#160;:&#160;<a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">math.h</a></li>
<li>gf_math_vector_t&#160;:&#160;<a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">math.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->

View File

@ -106,8 +106,8 @@ $(document).ready(function(){initNavTree('graphic_8h.html',''); initResizable();
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__color__t.html">gf_color_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color. <a href="structgf__color__t.html#details">More...</a><br /></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Color. <a href="structgf__graphic__color__t.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>

View File

@ -1,4 +1,4 @@
var graphic_8h =
[
[ "gf_color_t", "structgf__color__t.html", "structgf__color__t" ]
[ "gf_graphic_color_t", "structgf__graphic__color__t.html", "structgf__graphic__color__t" ]
];

View File

@ -113,12 +113,12 @@ $(document).ready(function(){initNavTree('graphic_8h_source.html',''); initResiz
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(color, {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(graphic_color, {</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keywordtype">double</span> r;</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="keywordtype">double</span> g;</div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="keywordtype">double</span> b;</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="keywordtype">double</span> a;</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede"> 42</a></span>});</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c"> 42</a></span>});</div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor">#error &quot;should not happen!&quot;</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor">#endif</span></div>

View File

@ -106,29 +106,29 @@ $(document).ready(function(){initNavTree('math_8h.html',''); initResizable(); })
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="typedef-members" name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a87761318a5a7b9ae8bf2b619fc9359a2" id="r_a87761318a5a7b9ae8bf2b619fc9359a2"><td class="memItemLeft" align="right" valign="top">typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>[4]</td></tr>
<tr class="memdesc:a87761318a5a7b9ae8bf2b619fc9359a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector. <br /></td></tr>
<tr class="separator:a87761318a5a7b9ae8bf2b619fc9359a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a866f43b3ea5386cb9497738f1eec3d88" id="r_a866f43b3ea5386cb9497738f1eec3d88"><td class="memItemLeft" align="right" valign="top">typedef double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>[4]</td></tr>
<tr class="memdesc:a866f43b3ea5386cb9497738f1eec3d88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vector. <br /></td></tr>
<tr class="separator:a866f43b3ea5386cb9497738f1eec3d88"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Type definitions related to math. </p>
<p class="definition">Definition in file <a class="el" href="math_8h_source.html">math.h</a>.</p>
</div><h2 class="groupheader">Typedef Documentation</h2>
<a id="a87761318a5a7b9ae8bf2b619fc9359a2" name="a87761318a5a7b9ae8bf2b619fc9359a2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87761318a5a7b9ae8bf2b619fc9359a2">&#9670;&#160;</a></span>gf_vector_t</h2>
<a id="a866f43b3ea5386cb9497738f1eec3d88" name="a866f43b3ea5386cb9497738f1eec3d88"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a866f43b3ea5386cb9497738f1eec3d88">&#9670;&#160;</a></span>gf_math_vector_t</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef double gf_vector_t[4]</td>
<td class="memname">typedef double gf_math_vector_t[4]</td>
</tr>
</table>
</div><div class="memdoc">
<p>Vector. </p>
<dl class="section note"><dt>Note</dt><dd>gf_vector_t[3] is used internally </dd></dl>
<dl class="section note"><dt>Note</dt><dd>gf_math_vector_t[3] is used internally </dd></dl>
<p class="definition">Definition at line <a class="el" href="math_8h_source.html#l00025">25</a> of file <a class="el" href="math_8h_source.html">math.h</a>.</p>

View File

@ -1,4 +1,4 @@
var math_8h =
[
[ "gf_vector_t", "math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2", null ]
[ "gf_math_vector_t", "math_8h.html#a866f43b3ea5386cb9497738f1eec3d88", null ]
];

View File

@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('math_8h_source.html',''); initResizabl
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2"> 25</a></span><span class="keyword">typedef</span> <span class="keywordtype">double</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>[4];</div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88"> 25</a></span><span class="keyword">typedef</span> <span class="keywordtype">double</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>[4];</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#error &quot;should not happen!&quot;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#endif</span></div>
@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('math_8h_source.html',''); initResizabl
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="amath_8h_html_a87761318a5a7b9ae8bf2b619fc9359a2"><div class="ttname"><a href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a></div><div class="ttdeci">double gf_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
<div class="ttc" id="amath_8h_html_a866f43b3ea5386cb9497738f1eec3d88"><div class="ttname"><a href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a></div><div class="ttdeci">double gf_math_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -102,6 +102,7 @@ $(document).ready(function(){initNavTree('mesh_8h.html',''); initResizable(); })
<div class="textblock"><code>#include &lt;<a class="el" href="gf__pre_8h_source.html">gf_pre.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="gf__macro_8h_source.html">gf_macro.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="math_8h_source.html">gf_type/math.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="graphic_8h_source.html">gf_type/graphic.h</a>&gt;</code><br />
</div>
<p><a href="mesh_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">

View File

@ -111,31 +111,34 @@ $(document).ready(function(){initNavTree('mesh_8h_source.html',''); initResizabl
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">/* Engine */</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include &lt;<a class="code" href="math_8h.html">gf_type/math.h</a>&gt;</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(triangle, {</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> points[3];</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_typedef" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a> color;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="structgf__triangle__t.html#a48fc77b2e4a08afad388a173535162c5"> 35</a></span>});</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(mesh, {</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> <a class="code hl_struct" href="structgf__triangle__t.html">gf_triangle_t</a>* triangles;</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <span class="keywordtype">int</span> triangle_count;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="structgf__mesh__t.html#a70bc6e3addeac58806ad9bd2f4e9fe38"> 51</a></span>});</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_struct" href="structgf__mesh__t.html">gf_mesh_t</a>;</div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_struct" href="structgf__triangle__t.html">gf_triangle_t</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include &lt;<a class="code" href="graphic_8h.html">gf_type/graphic.h</a>&gt;</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment">/* Standard */</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(triangle, {</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <a class="code hl_typedef" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a> points[3];</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <a class="code hl_struct" href="structgf__graphic__color__t.html">gf_graphic_color_t</a> color;</div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="structgf__triangle__t.html#a48fc77b2e4a08afad388a173535162c5"> 36</a></span>});</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><a class="code hl_define" href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a>(mesh, {</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> <a class="code hl_struct" href="structgf__triangle__t.html">gf_triangle_t</a>* triangles;</div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="keywordtype">int</span> triangle_count;</div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="structgf__mesh__t.html#a70bc6e3addeac58806ad9bd2f4e9fe38"> 52</a></span>});</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_struct" href="structgf__mesh__t.html">gf_mesh_t</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">typedef</span> <span class="keywordtype">void</span> <a class="code hl_struct" href="structgf__triangle__t.html">gf_triangle_t</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="agf__macro_8h_html"><div class="ttname"><a href="gf__macro_8h.html">gf_macro.h</a></div><div class="ttdoc">Macro.</div></div>
<div class="ttc" id="agf__macro_8h_html_a018031ff5fba22b9d5052a55f8c9a377"><div class="ttname"><a href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a></div><div class="ttdeci">#define GF_DECLARE_TYPE(n, b)</div><div class="ttdoc">Macro to define engine type shorter.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00140">gf_macro.h:140</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="agraphic_8h_html"><div class="ttname"><a href="graphic_8h.html">graphic.h</a></div><div class="ttdoc">Type definitions related to graphic interface.</div></div>
<div class="ttc" id="amath_8h_html"><div class="ttname"><a href="math_8h.html">math.h</a></div><div class="ttdoc">Type definitions related to math.</div></div>
<div class="ttc" id="amath_8h_html_a87761318a5a7b9ae8bf2b619fc9359a2"><div class="ttname"><a href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a></div><div class="ttdeci">double gf_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
<div class="ttc" id="astructgf__mesh__t_html"><div class="ttname"><a href="structgf__mesh__t.html">gf_mesh_t</a></div><div class="ttdoc">Mesh.</div><div class="ttdef"><b>Definition</b> <a href="mesh_8h_source.html#l00051">mesh.h:51</a></div></div>
<div class="ttc" id="astructgf__triangle__t_html"><div class="ttname"><a href="structgf__triangle__t.html">gf_triangle_t</a></div><div class="ttdoc">Triangle.</div><div class="ttdef"><b>Definition</b> <a href="mesh_8h_source.html#l00035">mesh.h:35</a></div></div>
<div class="ttc" id="amath_8h_html_a866f43b3ea5386cb9497738f1eec3d88"><div class="ttname"><a href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a></div><div class="ttdeci">double gf_math_vector_t[4]</div><div class="ttdoc">Vector.</div><div class="ttdef"><b>Definition</b> <a href="math_8h_source.html#l00025">math.h:25</a></div></div>
<div class="ttc" id="astructgf__graphic__color__t_html"><div class="ttname"><a href="structgf__graphic__color__t.html">gf_graphic_color_t</a></div><div class="ttdoc">Color.</div><div class="ttdef"><b>Definition</b> <a href="graphic_8h_source.html#l00042">graphic.h:42</a></div></div>
<div class="ttc" id="astructgf__mesh__t_html"><div class="ttname"><a href="structgf__mesh__t.html">gf_mesh_t</a></div><div class="ttdoc">Mesh.</div><div class="ttdef"><b>Definition</b> <a href="mesh_8h_source.html#l00052">mesh.h:52</a></div></div>
<div class="ttc" id="astructgf__triangle__t_html"><div class="ttname"><a href="structgf__triangle__t.html">gf_triangle_t</a></div><div class="ttdoc">Triangle.</div><div class="ttdef"><b>Definition</b> <a href="mesh_8h_source.html#l00036">mesh.h:36</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->

View File

@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('model_8h_source.html',''); initResizab
<div class="ttc" id="agf__macro_8h_html_a018031ff5fba22b9d5052a55f8c9a377"><div class="ttname"><a href="gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377">GF_DECLARE_TYPE</a></div><div class="ttdeci">#define GF_DECLARE_TYPE(n, b)</div><div class="ttdoc">Macro to define engine type shorter.</div><div class="ttdef"><b>Definition</b> <a href="gf__macro_8h_source.html#l00140">gf_macro.h:140</a></div></div>
<div class="ttc" id="agf__pre_8h_html"><div class="ttname"><a href="gf__pre_8h.html">gf_pre.h</a></div><div class="ttdoc">Required headers before anything.</div></div>
<div class="ttc" id="amesh_8h_html"><div class="ttname"><a href="mesh_8h.html">mesh.h</a></div><div class="ttdoc">Type definitions related to mesh.</div></div>
<div class="ttc" id="astructgf__mesh__t_html"><div class="ttname"><a href="structgf__mesh__t.html">gf_mesh_t</a></div><div class="ttdoc">Mesh.</div><div class="ttdef"><b>Definition</b> <a href="mesh_8h_source.html#l00051">mesh.h:51</a></div></div>
<div class="ttc" id="astructgf__mesh__t_html"><div class="ttname"><a href="structgf__mesh__t.html">gf_mesh_t</a></div><div class="ttdoc">Mesh.</div><div class="ttdef"><b>Definition</b> <a href="mesh_8h_source.html#l00052">mesh.h:52</a></div></div>
<div class="ttc" id="astructgf__model__t_html"><div class="ttname"><a href="structgf__model__t.html">gf_model_t</a></div><div class="ttdoc">Model.</div><div class="ttdef"><b>Definition</b> <a href="model_8h_source.html#l00036">model.h:36</a></div></div>
<div class="ttc" id="astructgf__texture__t_html"><div class="ttname"><a href="structgf__texture__t.html">gf_texture_t</a></div><div class="ttdoc">Texture.</div><div class="ttdef"><b>Definition</b> <a href="texture_8h_source.html#l00047">texture.h:47</a></div></div>
<div class="ttc" id="atexture_8h_html"><div class="ttname"><a href="texture_8h.html">texture.h</a></div><div class="ttdoc">Type definitions related to texture.</div></div>

View File

@ -52,7 +52,7 @@ var NAVTREE =
var NAVTREEINDEX =
[
"annotated.html",
"structgf__triangle__t.html"
"structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4"
];
var SYNCONMSG = 'click to disable panel synchronisation';

View File

@ -45,11 +45,11 @@ var NAVTREEINDEX0 =
"gf__draw__common_8c_source.html":[3,0,4],
"gf__draw__driver_8h.html":[3,0,1,3],
"gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785":[3,0,1,3,8],
"gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6":[3,0,1,3,10],
"gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1":[3,0,1,3,3],
"gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431":[3,0,1,3,5],
"gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60":[3,0,1,3,1],
"gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9":[3,0,1,3,0],
"gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399":[3,0,1,3,10],
"gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a":[3,0,1,3,6],
"gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac":[3,0,1,3,4],
"gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07":[3,0,1,3,7],
@ -72,19 +72,21 @@ var NAVTREEINDEX0 =
"gf__graphic_8c_source.html":[3,0,0,0,4],
"gf__graphic_8h.html":[3,0,1,6],
"gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf":[3,0,1,6,1],
"gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b":[3,0,1,6,13],
"gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749":[3,0,1,6,12],
"gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b":[3,0,1,6,15],
"gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a":[3,0,1,6,3],
"gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203":[3,0,1,6,4],
"gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71":[3,0,1,6,8],
"gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b":[3,0,1,6,2],
"gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c":[3,0,1,6,7],
"gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2":[3,0,1,6,8],
"gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb":[3,0,1,6,6],
"gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43":[3,0,1,6,10],
"gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc":[3,0,1,6,10],
"gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d":[3,0,1,6,12],
"gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2":[3,0,1,6,7],
"gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff":[3,0,1,6,14],
"gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0":[3,0,1,6,0],
"gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446":[3,0,1,6,9],
"gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c":[3,0,1,6,5],
"gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26":[3,0,1,6,11],
"gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290":[3,0,1,6,11],
"gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883":[3,0,1,6,13],
"gf__graphic_8h_source.html":[3,0,1,6],
"gf__graphic__common_8c_source.html":[3,0,6],
"gf__gui_8c_source.html":[3,0,7],
@ -123,9 +125,14 @@ var NAVTREEINDEX0 =
"gf__macro_8h_source.html":[3,0,1,9],
"gf__math_8c_source.html":[3,0,9],
"gf__math_8h.html":[3,0,1,10],
"gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5":[3,0,1,10,2],
"gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf":[3,0,1,10,0],
"gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b":[3,0,1,10,1],
"gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47":[3,0,1,10,3],
"gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee":[3,0,1,10,4],
"gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726":[3,0,1,10,6],
"gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6":[3,0,1,10,5],
"gf__math_8h.html#a545245d1e846e9c756e776eb6138536b":[3,0,1,10,1],
"gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5":[3,0,1,10,0],
"gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113":[3,0,1,10,7],
"gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333":[3,0,1,10,2],
"gf__math_8h_source.html":[3,0,1,10],
"gf__mesh_8c_source.html":[3,0,10],
"gf__mesh_8h.html":[3,0,1,11],
@ -180,7 +187,7 @@ var NAVTREEINDEX0 =
"index.html":[],
"index.html#autotoc_md1":[0],
"math_8h.html":[3,0,1,0,6],
"math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2":[3,0,1,0,6,0],
"math_8h.html#a866f43b3ea5386cb9497738f1eec3d88":[3,0,1,0,6,0],
"math_8h_source.html":[3,0,1,0,6],
"mesh_8h.html":[3,0,1,0,7],
"mesh_8h_source.html":[3,0,1,0,7],
@ -190,35 +197,35 @@ var NAVTREEINDEX0 =
"physics_8h.html":[3,0,1,0,9],
"physics_8h_source.html":[3,0,1,0,9],
"posix_2gf__thread_8c_source.html":[3,0,2,0,0],
"structgf__color__t.html":[2,0,0],
"structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2":[2,0,0,1],
"structgf__color__t.html#a87b2f03e2254013501e184aacec008b5":[2,0,0,3],
"structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede":[2,0,0,0],
"structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd":[2,0,0,2],
"structgf__draw__driver__t.html":[2,0,1],
"structgf__draw__driver__texture__t.html":[2,0,2],
"structgf__draw__platform__t.html":[2,0,3],
"structgf__draw__t.html":[2,0,4],
"structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd":[2,0,4,5],
"structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72":[2,0,4,8],
"structgf__draw__t.html#a1ec29e03c753c84e51cb369e9b712d2d":[2,0,4,15],
"structgf__draw__t.html#a24c971423b1befdce81738a39080b552":[2,0,4,12],
"structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2":[2,0,4,9],
"structgf__draw__t.html#a4699dbc1203697ad79ef8635d48886ec":[2,0,4,3],
"structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d":[2,0,4,4],
"structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063":[2,0,4,6],
"structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3":[2,0,4,11],
"structgf__draw__t.html#a923e76b7eba5d6bca1c92bea6a716adb":[2,0,4,1],
"structgf__draw__t.html#ab7893e83d1d13fe68efbed786df0ce5c":[2,0,4,10],
"structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7":[2,0,4,2],
"structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b":[2,0,4,0],
"structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587":[2,0,4,14],
"structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346":[2,0,4,13],
"structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f":[2,0,4,7],
"structgf__engine__t.html":[2,0,5],
"structgf__engine__t.html#a311f3b1680291fbfb3271fc73a05748c":[2,0,5,1],
"structgf__engine__t.html#a7c2ef3e7e28c9fd63d54d37b41c25aa7":[2,0,5,2],
"structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5":[2,0,5,0],
"structgf__draw__driver__t.html":[2,0,0],
"structgf__draw__driver__texture__t.html":[2,0,1],
"structgf__draw__platform__t.html":[2,0,2],
"structgf__draw__t.html":[2,0,3],
"structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd":[2,0,3,5],
"structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72":[2,0,3,8],
"structgf__draw__t.html#a1ec29e03c753c84e51cb369e9b712d2d":[2,0,3,15],
"structgf__draw__t.html#a24c971423b1befdce81738a39080b552":[2,0,3,12],
"structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2":[2,0,3,9],
"structgf__draw__t.html#a4699dbc1203697ad79ef8635d48886ec":[2,0,3,3],
"structgf__draw__t.html#a4caafef51bb4d3b4a549671f63781c5d":[2,0,3,4],
"structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063":[2,0,3,6],
"structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3":[2,0,3,11],
"structgf__draw__t.html#a923e76b7eba5d6bca1c92bea6a716adb":[2,0,3,1],
"structgf__draw__t.html#ab7893e83d1d13fe68efbed786df0ce5c":[2,0,3,10],
"structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7":[2,0,3,2],
"structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b":[2,0,3,0],
"structgf__draw__t.html#ad0dd9e86b268e783bb7aa7483f604587":[2,0,3,14],
"structgf__draw__t.html#adeb3586537ce39bf94c594dec0348346":[2,0,3,13],
"structgf__draw__t.html#ae300bda23f566c186f873c56c5d32a3f":[2,0,3,7],
"structgf__engine__t.html":[2,0,4],
"structgf__engine__t.html#a311f3b1680291fbfb3271fc73a05748c":[2,0,4,1],
"structgf__engine__t.html#a7c2ef3e7e28c9fd63d54d37b41c25aa7":[2,0,4,2],
"structgf__engine__t.html#afe266a6ff39f87d8a940d07bcfd08de5":[2,0,4,0],
"structgf__graphic__color__t.html":[2,0,5],
"structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf":[2,0,5,2],
"structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040":[2,0,5,1],
"structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c":[2,0,5,0],
"structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788":[2,0,5,3],
"structgf__gui__button__t.html":[2,0,6],
"structgf__gui__button__t.html#ac32e6a53a2170f64cebf5ff7df77016b":[2,0,6,0],
"structgf__gui__button__t.html#af4244759e08c083e52da752f3e83980c":[2,0,6,1],
@ -242,12 +249,5 @@ var NAVTREEINDEX0 =
"structgf__physics__t.html#ae58352acdf2e4f9b7f5593a33d7cf5e1":[2,0,12,0],
"structgf__texture__t.html":[2,0,13],
"structgf__texture__t.html#a0640d6993c4de94f7e51374c12ef7e35":[2,0,13,3],
"structgf__texture__t.html#a3de5592e9caad1edfd93a45644a508e5":[2,0,13,2],
"structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4":[2,0,13,0],
"structgf__texture__t.html#a7746f1b9059b336d89155945fc48c027":[2,0,13,1],
"structgf__texture__t.html#abfc99c0749d88e9b04a3ee0e4e5e2854":[2,0,13,4],
"structgf__thread__context__t.html":[2,0,14],
"structgf__thread__context__t.html#a5ffa4a8254033678e59129ff895271ba":[2,0,14,0],
"structgf__thread__context__t.html#a7f45b84a451f10d7dd6d3bef0f0f02ac":[2,0,14,1],
"structgf__thread__t.html":[2,0,15]
"structgf__texture__t.html#a3de5592e9caad1edfd93a45644a508e5":[2,0,13,2]
};

View File

@ -1,5 +1,12 @@
var NAVTREEINDEX1 =
{
"structgf__texture__t.html#a6f2bc2d54ca5a6ab073a98fb4f4fbfc4":[2,0,13,0],
"structgf__texture__t.html#a7746f1b9059b336d89155945fc48c027":[2,0,13,1],
"structgf__texture__t.html#abfc99c0749d88e9b04a3ee0e4e5e2854":[2,0,13,4],
"structgf__thread__context__t.html":[2,0,14],
"structgf__thread__context__t.html#a5ffa4a8254033678e59129ff895271ba":[2,0,14,0],
"structgf__thread__context__t.html#a7f45b84a451f10d7dd6d3bef0f0f02ac":[2,0,14,1],
"structgf__thread__t.html":[2,0,15],
"structgf__triangle__t.html":[2,0,16],
"structgf__triangle__t.html#a48fc77b2e4a08afad388a173535162c5":[2,0,16,0],
"structgf__triangle__t.html#a81432658e211ca1024fd461e126a4531":[2,0,16,1],

View File

@ -1,5 +1,5 @@
var searchData=
[
['a_0',['a',['../structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede',1,'gf_color_t']]],
['a_0',['a',['../structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c',1,'gf_graphic_color_t']]],
['area_1',['area',['../structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7',1,'gf_gui_t']]]
];

View File

@ -1,6 +1,6 @@
var searchData=
[
['b_0',['b',['../structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2',1,'gf_color_t']]],
['b_0',['b',['../structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040',1,'gf_graphic_color_t']]],
['backend_1',['backend',['../structgf__version__t.html#a2a478dbfcd02eaead8b77aad204cfc0d',1,'gf_version_t']]],
['button_2',['button',['../uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7',1,'gf_gui_union_t']]]
];

View File

@ -1,132 +1,139 @@
var searchData=
[
['g_0',['g',['../structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd',1,'gf_color_t']]],
['gf_5fcolor_5ft_1',['gf_color_t',['../structgf__color__t.html',1,'']]],
['gf_5fcore_2eh_2',['gf_core.h',['../gf__core_8h.html',1,'']]],
['gf_5fdeclare_5ftype_3',['GF_DECLARE_TYPE',['../gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377',1,'gf_macro.h']]],
['gf_5fdraw_2eh_4',['gf_draw.h',['../gf__draw_8h.html',1,'']]],
['gf_5fdraw_5fbegin_5',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fcreate_6',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdestroy_7',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdriver_2eh_8',['gf_draw_driver.h',['../gf__draw__driver_8h.html',1,'']]],
['gf_5fdraw_5fdriver_5fafter_9',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbefore_10',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_11',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_12',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_5ftexture_13',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_14',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fhas_5fextension_15',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5finit_16',['gf_draw_driver_init',['../gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fregister_5ftexture_17',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5freshape_18',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fset_5fcolor_19',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5ft_20',['gf_draw_driver_t',['../structgf__draw__driver__t.html',1,'']]],
['gf_5fdraw_5fdriver_5ftexture_5ft_21',['gf_draw_driver_texture_t',['../structgf__draw__driver__texture__t.html',1,'']]],
['gf_5fdraw_5fend_22',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
['gf_5fdraw_5fframe_23',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
['gf_5fdraw_5fplatform_2eh_24',['gf_draw_platform.h',['../gf__draw__platform_8h.html',1,'']]],
['gf_5fdraw_5fplatform_5fbegin_25',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fcreate_26',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ad8122106a91d6bb8cc488c8485f5c6be',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fdestroy_27',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#ad0cdea0edb525f125b9f1908765c5765',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fend_28',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fhas_5fextension_29',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fstep_30',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5ft_31',['gf_draw_platform_t',['../structgf__draw__platform__t.html',1,'']]],
['gf_5fdraw_5freshape_32',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fset_5fdraw_33',['gf_draw_set_draw',['../gf__draw_8h.html#ab42233fe50e74c1e72d902db34d0cc46',1,'gf_draw_common.c']]],
['gf_5fdraw_5fstep_34',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
['gf_5fdraw_5ft_35',['gf_draw_t',['../structgf__draw__t.html',1,'']]],
['gf_5fengine_5fbegin_36',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
['gf_5fengine_5fcreate_37',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
['gf_5fengine_5fdestroy_38',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
['gf_5fengine_5fend_39',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
['gf_5fengine_5floop_40',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
['gf_5fengine_5fset_5fdraw_41',['gf_engine_set_draw',['../gf__core_8h.html#ac590750bda38d501d965b66639873ed1',1,'gf_core.c']]],
['gf_5fengine_5ft_42',['gf_engine_t',['../structgf__engine__t.html',1,'']]],
['gf_5fexport_43',['GF_EXPORT',['../gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357',1,'gf_macro.h']]],
['gf_5fexpose_5fcore_44',['GF_EXPOSE_CORE',['../gf__macro_8h.html#a697eb08d834a4889d84940e79575779d',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_45',['GF_EXPOSE_DRAW',['../gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_5fdriver_46',['GF_EXPOSE_DRAW_DRIVER',['../gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_5fplatform_47',['GF_EXPOSE_DRAW_PLATFORM',['../gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0',1,'gf_macro.h']]],
['gf_5fexpose_5fgraphic_48',['GF_EXPOSE_GRAPHIC',['../gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999',1,'gf_macro.h']]],
['gf_5fexpose_5fgui_49',['GF_EXPOSE_GUI',['../gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315',1,'gf_macro.h']]],
['gf_5fexpose_5fmath_50',['GF_EXPOSE_MATH',['../gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e',1,'gf_macro.h']]],
['gf_5fexpose_5fmesh_51',['GF_EXPOSE_MESH',['../gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3',1,'gf_macro.h']]],
['gf_5fexpose_5fmodel_52',['GF_EXPOSE_MODEL',['../gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca',1,'gf_macro.h']]],
['gf_5fexpose_5fphysics_53',['GF_EXPOSE_PHYSICS',['../gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117',1,'gf_macro.h']]],
['gf_5fexpose_5ftexture_54',['GF_EXPOSE_TEXTURE',['../gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086',1,'gf_macro.h']]],
['gf_5fexpose_5fthread_55',['GF_EXPOSE_THREAD',['../gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0',1,'gf_macro.h']]],
['gf_5fexpose_5fversion_56',['GF_EXPOSE_VERSION',['../gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2',1,'gf_macro.h']]],
['gf_5ffont_57',['gf_font',['../gf__font_8h.html#a5afc4a8b4ee061e38a6c7a1843f8fee2',1,'gf_font.c']]],
['gf_5ffont_2eh_58',['gf_font.h',['../gf__font_8h.html',1,'']]],
['gf_5fgraphic_2eh_59',['gf_graphic.h',['../gf__graphic_8h.html',1,'']]],
['gf_5fgraphic_5f2d_60',['GF_GRAPHIC_2D',['../gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0',1,'gf_graphic.h']]],
['gf_5fgraphic_5f3d_61',['GF_GRAPHIC_3D',['../gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf',1,'gf_graphic.h']]],
['gf_5fgraphic_5fbegin_5f2d_62',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
['gf_5fgraphic_5fclear_63',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5f2d_64',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_65',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71',1,'gf_graphic.c']]],
['g_0',['g',['../structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf',1,'gf_graphic_color_t']]],
['gf_5fcore_2eh_1',['gf_core.h',['../gf__core_8h.html',1,'']]],
['gf_5fdeclare_5ftype_2',['GF_DECLARE_TYPE',['../gf__macro_8h.html#a018031ff5fba22b9d5052a55f8c9a377',1,'gf_macro.h']]],
['gf_5fdraw_2eh_3',['gf_draw.h',['../gf__draw_8h.html',1,'']]],
['gf_5fdraw_5fbegin_4',['gf_draw_begin',['../gf__draw_8h.html#a4575368fee8a93966d657874a0906aaf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fcreate_5',['gf_draw_create',['../gf__draw_8h.html#af65b9048f8e8b33c560f374a945d1dec',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdestroy_6',['gf_draw_destroy',['../gf__draw_8h.html#aa7c19917300ff10b22de455323f01d83',1,'gf_draw_common.c']]],
['gf_5fdraw_5fdriver_2eh_7',['gf_draw_driver.h',['../gf__draw__driver_8h.html',1,'']]],
['gf_5fdraw_5fdriver_5fafter_8',['gf_draw_driver_after',['../gf__draw__driver_8h.html#a646a68acd6e610379fc6ef5511e8c5d9',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbefore_9',['gf_draw_driver_before',['../gf__draw__driver_8h.html#a5d2d7820e9dabe9f558d3f5a45b0ea60',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fbegin_5ftexture_5f2d_10',['gf_draw_driver_begin_texture_2d',['../gf__draw__driver_8h.html#ac53faf99d73b8279f7a020a7c08d7121',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_11',['gf_draw_driver_destroy',['../gf__draw__driver_8h.html#a2acab25d4e0facd4e10094be41e933f1',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fdestroy_5ftexture_12',['gf_draw_driver_destroy_texture',['../gf__draw__driver_8h.html#aa43ec41907a9e23dd236332f9d624dac',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fend_5ftexture_5f2d_13',['gf_draw_driver_end_texture_2d',['../gf__draw__driver_8h.html#a43e4c5ac09e1092f2236af7bc3974431',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fhas_5fextension_14',['gf_draw_driver_has_extension',['../gf__draw__driver_8h.html#a9ba4f91da9872bfc447a124cc4cf7d2a',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5finit_15',['gf_draw_driver_init',['../gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fregister_5ftexture_16',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5freshape_17',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fset_5fcolor_18',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5ft_19',['gf_draw_driver_t',['../structgf__draw__driver__t.html',1,'']]],
['gf_5fdraw_5fdriver_5ftexture_5ft_20',['gf_draw_driver_texture_t',['../structgf__draw__driver__texture__t.html',1,'']]],
['gf_5fdraw_5fend_21',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
['gf_5fdraw_5fframe_22',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
['gf_5fdraw_5fplatform_2eh_23',['gf_draw_platform.h',['../gf__draw__platform_8h.html',1,'']]],
['gf_5fdraw_5fplatform_5fbegin_24',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fcreate_25',['gf_draw_platform_create',['../gf__draw__platform_8h.html#ad8122106a91d6bb8cc488c8485f5c6be',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fdestroy_26',['gf_draw_platform_destroy',['../gf__draw__platform_8h.html#ad0cdea0edb525f125b9f1908765c5765',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fend_27',['gf_draw_platform_end',['../gf__draw__platform_8h.html#ad6f83af1b5dec4457aea20dcab88c94f',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fhas_5fextension_28',['gf_draw_platform_has_extension',['../gf__draw__platform_8h.html#a368f0172138b75a37072d1ed357b1183',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5fstep_29',['gf_draw_platform_step',['../gf__draw__platform_8h.html#af006e1dd0055cd824dd61122454d6192',1,'gf_draw.c']]],
['gf_5fdraw_5fplatform_5ft_30',['gf_draw_platform_t',['../structgf__draw__platform__t.html',1,'']]],
['gf_5fdraw_5freshape_31',['gf_draw_reshape',['../gf__draw_8h.html#af1d6ba858a1cee357f8626501540e8bf',1,'gf_draw_common.c']]],
['gf_5fdraw_5fset_5fdraw_32',['gf_draw_set_draw',['../gf__draw_8h.html#ab42233fe50e74c1e72d902db34d0cc46',1,'gf_draw_common.c']]],
['gf_5fdraw_5fstep_33',['gf_draw_step',['../gf__draw_8h.html#a47934a1eafd8426cc145a97e36867551',1,'gf_draw_common.c']]],
['gf_5fdraw_5ft_34',['gf_draw_t',['../structgf__draw__t.html',1,'']]],
['gf_5fengine_5fbegin_35',['gf_engine_begin',['../gf__core_8h.html#ade0f3fb928e49b05985f095e95fb1f92',1,'gf_core.c']]],
['gf_5fengine_5fcreate_36',['gf_engine_create',['../gf__core_8h.html#a741291298ef02f3dceb1fdeaee2e27b4',1,'gf_core.c']]],
['gf_5fengine_5fdestroy_37',['gf_engine_destroy',['../gf__core_8h.html#a978d9c52b1d1098b5fc2f3e869036b64',1,'gf_core.c']]],
['gf_5fengine_5fend_38',['gf_engine_end',['../gf__core_8h.html#abae48921e84f92d590608745536a9ffc',1,'gf_core.c']]],
['gf_5fengine_5floop_39',['gf_engine_loop',['../gf__core_8h.html#aa9a229aa7c06d1a02ae89f93b8029fea',1,'gf_core.c']]],
['gf_5fengine_5fset_5fdraw_40',['gf_engine_set_draw',['../gf__core_8h.html#ac590750bda38d501d965b66639873ed1',1,'gf_core.c']]],
['gf_5fengine_5ft_41',['gf_engine_t',['../structgf__engine__t.html',1,'']]],
['gf_5fexport_42',['GF_EXPORT',['../gf__macro_8h.html#a64ddd31b0795e397b5d944e6f1821357',1,'gf_macro.h']]],
['gf_5fexpose_5fcore_43',['GF_EXPOSE_CORE',['../gf__macro_8h.html#a697eb08d834a4889d84940e79575779d',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_44',['GF_EXPOSE_DRAW',['../gf__macro_8h.html#a438e60b3ef2df2ad0a220523e95d6dca',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_5fdriver_45',['GF_EXPOSE_DRAW_DRIVER',['../gf__macro_8h.html#a25f301eb3d5e8c3bfb8187876fa36efa',1,'gf_macro.h']]],
['gf_5fexpose_5fdraw_5fplatform_46',['GF_EXPOSE_DRAW_PLATFORM',['../gf__macro_8h.html#a5a117ced8c73165c3cc6144a49bf5af0',1,'gf_macro.h']]],
['gf_5fexpose_5fgraphic_47',['GF_EXPOSE_GRAPHIC',['../gf__macro_8h.html#a9c8f57368c8d0b9a005e88951bb6b999',1,'gf_macro.h']]],
['gf_5fexpose_5fgui_48',['GF_EXPOSE_GUI',['../gf__macro_8h.html#a4a8b5bd4a3f26e4e775db703d383e315',1,'gf_macro.h']]],
['gf_5fexpose_5fmath_49',['GF_EXPOSE_MATH',['../gf__macro_8h.html#a0741ff0ae6d4298a707cb24a2b88d13e',1,'gf_macro.h']]],
['gf_5fexpose_5fmesh_50',['GF_EXPOSE_MESH',['../gf__macro_8h.html#ac44de892fe92937b0c6bf471ed7c39d3',1,'gf_macro.h']]],
['gf_5fexpose_5fmodel_51',['GF_EXPOSE_MODEL',['../gf__macro_8h.html#a162dc93ccefb746c38c3874a79b42eca',1,'gf_macro.h']]],
['gf_5fexpose_5fphysics_52',['GF_EXPOSE_PHYSICS',['../gf__macro_8h.html#aeb8d09c8509f1bbb5c2647be76806117',1,'gf_macro.h']]],
['gf_5fexpose_5ftexture_53',['GF_EXPOSE_TEXTURE',['../gf__macro_8h.html#a1b10588ebedb9c8ea44c1e4d2dd11086',1,'gf_macro.h']]],
['gf_5fexpose_5fthread_54',['GF_EXPOSE_THREAD',['../gf__macro_8h.html#aeddf0443a9813483ca6bfc05190915e0',1,'gf_macro.h']]],
['gf_5fexpose_5fversion_55',['GF_EXPOSE_VERSION',['../gf__macro_8h.html#a522da62928e59f2d7e01a128eb2441f2',1,'gf_macro.h']]],
['gf_5ffont_56',['gf_font',['../gf__font_8h.html#a5afc4a8b4ee061e38a6c7a1843f8fee2',1,'gf_font.c']]],
['gf_5ffont_2eh_57',['gf_font.h',['../gf__font_8h.html',1,'']]],
['gf_5fgraphic_2eh_58',['gf_graphic.h',['../gf__graphic_8h.html',1,'']]],
['gf_5fgraphic_5f2d_59',['GF_GRAPHIC_2D',['../gf__graphic_8h.html#ab0a76f61b9510881b842dbba4b0b54c0',1,'gf_graphic.h']]],
['gf_5fgraphic_5f3d_60',['GF_GRAPHIC_3D',['../gf__graphic_8h.html#a0b9f704231aa067e58c6a8e7a42afdcf',1,'gf_graphic.h']]],
['gf_5fgraphic_5fbegin_5f2d_61',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
['gf_5fgraphic_5fclear_62',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
['gf_5fgraphic_5fcolor_5ft_63',['gf_graphic_color_t',['../structgf__graphic__color__t.html',1,'']]],
['gf_5fgraphic_5fdraw_5ftexture_5f2d_64',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_65',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
['gf_5fgraphic_5fend_5f2d_66',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5fpolygon_67',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5frect_68',['gf_graphic_fill_rect',['../gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ffill_5fpolygon_67',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5frect_68',['gf_graphic_fill_rect',['../gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ffont_5faspect_5fx_69',['GF_GRAPHIC_FONT_ASPECT_X',['../gf__graphic_8h.html#a36a52cd8d4173af91807c39f9f68023b',1,'gf_graphic.h']]],
['gf_5fgraphic_5ffont_5faspect_5fy_70',['GF_GRAPHIC_FONT_ASPECT_Y',['../gf__graphic_8h.html#a22533fdab6061569f398d7ce8b9b3c6a',1,'gf_graphic.h']]],
['gf_5fgraphic_5ftext_71',['gf_graphic_text',['../gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ftext_5fwidth_72',['gf_graphic_text_width',['../gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b',1,'gf_graphic_common.c']]],
['gf_5fgui_2eh_73',['gf_gui.h',['../gf__gui_8h.html',1,'']]],
['gf_5fgui_5fbutton_5ft_74',['gf_gui_button_t',['../structgf__gui__button__t.html',1,'']]],
['gf_5fgui_5fcomponent_5ft_75',['gf_gui_component_t',['../structgf__gui__component__t.html',1,'']]],
['gf_5fgui_5fcomponent_5ftypes_76',['GF_GUI_COMPONENT_TYPES',['../gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03',1,'gui.h']]],
['gf_5fgui_5fcreate_77',['gf_gui_create',['../gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f',1,'gf_gui.c']]],
['gf_5fgui_5fcreate_5fbutton_78',['gf_gui_create_button',['../gf__gui_8h.html#a047717f304c931fc157e0131fcad442d',1,'gf_gui.c']]],
['gf_5fgui_5fdraw_5fbox_79',['gf_gui_draw_box',['../gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b',1,'gf_gui.c']]],
['gf_5fgui_5ffirst_5funused_80',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
['gf_5fgui_5ffont_5fsize_81',['GF_GUI_FONT_SIZE',['../gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522',1,'gf_gui.h']]],
['gf_5fgui_5fid_5ft_82',['gf_gui_id_t',['../gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11',1,'gui.h']]],
['gf_5fgui_5finvert_83',['GF_GUI_INVERT',['../gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5',1,'gf_gui.h']]],
['gf_5fgui_5fmax_5fcomponents_84',['GF_GUI_MAX_COMPONENTS',['../gui_8h.html#a33770d9046d53ad607fcc938f1619eb8',1,'gui.h']]],
['gf_5fgui_5fnormal_85',['GF_GUI_NORMAL',['../gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46',1,'gf_gui.h']]],
['gf_5fgui_5frender_86',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
['gf_5fgui_5ft_87',['gf_gui_t',['../structgf__gui__t.html',1,'']]],
['gf_5fgui_5funion_5ft_88',['gf_gui_union_t',['../uniongf__gui__union__t.html',1,'']]],
['gf_5flog_89',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
['gf_5flog_2eh_90',['gf_log.h',['../gf__log_8h.html',1,'']]],
['gf_5flog_5ffunction_91',['gf_log_function',['../gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a',1,'gf_log.h']]],
['gf_5fmacro_2eh_92',['gf_macro.h',['../gf__macro_8h.html',1,'']]],
['gf_5fmath_2eh_93',['gf_math.h',['../gf__math_8h.html',1,'']]],
['gf_5fmath_5flog2_94',['gf_math_log2',['../gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b',1,'gf_math.c']]],
['gf_5fmath_5fnormal_95',['gf_math_normal',['../gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5',1,'gf_math.c']]],
['gf_5fmesh_2eh_96',['gf_mesh.h',['../gf__mesh_8h.html',1,'']]],
['gf_5fmesh_5ft_97',['gf_mesh_t',['../structgf__mesh__t.html',1,'']]],
['gf_5fmodel_2eh_98',['gf_model.h',['../gf__model_8h.html',1,'']]],
['gf_5fmodel_5ft_99',['gf_model_t',['../structgf__model__t.html',1,'']]],
['gf_5fopengl_2eh_100',['gf_opengl.h',['../gf__opengl_8h.html',1,'']]],
['gf_5fphysics_2eh_101',['gf_physics.h',['../gf__physics_8h.html',1,'']]],
['gf_5fphysics_5fbegin_102',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
['gf_5fphysics_5fcreate_103',['gf_physics_create',['../gf__physics_8h.html#a2140950825da8c1c8abb7f9460cdea30',1,'gf_physics.c']]],
['gf_5fphysics_5fdestroy_104',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
['gf_5fphysics_5fend_105',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
['gf_5fphysics_5ft_106',['gf_physics_t',['../structgf__physics__t.html',1,'']]],
['gf_5fpre_2eh_107',['gf_pre.h',['../gf__pre_8h.html',1,'']]],
['gf_5fset_5fcolor_108',['GF_SET_COLOR',['../gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203',1,'gf_graphic.h']]],
['gf_5ftexture_2eh_109',['gf_texture.h',['../gf__texture_8h.html',1,'']]],
['gf_5ftexture_5fdestroy_110',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
['gf_5ftexture_5fregister_111',['gf_texture_register',['../gf__texture_8h.html#a7bb7c37f6e28c62aa5931afe92efaaf9',1,'gf_texture.c']]],
['gf_5ftexture_5ft_112',['gf_texture_t',['../structgf__texture__t.html',1,'']]],
['gf_5fthread_2eh_113',['gf_thread.h',['../gf__thread_8h.html',1,'']]],
['gf_5fthread_5fcontext_5ft_114',['gf_thread_context_t',['../structgf__thread__context__t.html',1,'']]],
['gf_5fthread_5fcreate_115',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
['gf_5fthread_5fdestroy_116',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
['gf_5fthread_5fjoin_117',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
['gf_5fthread_5ft_118',['gf_thread_t',['../structgf__thread__t.html',1,'']]],
['gf_5ftriangle_5ft_119',['gf_triangle_t',['../structgf__triangle__t.html',1,'']]],
['gf_5fvector_5fcopy_120',['GF_VECTOR_COPY',['../gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf',1,'gf_math.h']]],
['gf_5fvector_5ft_121',['gf_vector_t',['../math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2',1,'math.h']]],
['gf_5fversion_2eh_122',['gf_version.h',['../gf__version_8h.html',1,'']]],
['gf_5fversion_5fget_123',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]],
['gf_5fversion_5ft_124',['gf_version_t',['../structgf__version__t.html',1,'']]],
['goldfish_20engine_125',['GoldFish Engine',['../index.html',1,'']]],
['graphic_2eh_126',['graphic.h',['../graphic_8h.html',1,'']]],
['gui_127',['gui',['../structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063',1,'gf_draw_t']]],
['gui_2eh_128',['gui.h',['../gui_8h.html',1,'']]]
['gf_5fgraphic_5fperspective_71',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
['gf_5fgraphic_5fset_5fcamera_72',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
['gf_5fgraphic_5ftext_73',['gf_graphic_text',['../gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ftext_5fwidth_74',['gf_graphic_text_width',['../gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b',1,'gf_graphic_common.c']]],
['gf_5fgui_2eh_75',['gf_gui.h',['../gf__gui_8h.html',1,'']]],
['gf_5fgui_5fbutton_5ft_76',['gf_gui_button_t',['../structgf__gui__button__t.html',1,'']]],
['gf_5fgui_5fcomponent_5ft_77',['gf_gui_component_t',['../structgf__gui__component__t.html',1,'']]],
['gf_5fgui_5fcomponent_5ftypes_78',['GF_GUI_COMPONENT_TYPES',['../gui_8h.html#a29f22c7359d8c3b586f0d4eb82213d03',1,'gui.h']]],
['gf_5fgui_5fcreate_79',['gf_gui_create',['../gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f',1,'gf_gui.c']]],
['gf_5fgui_5fcreate_5fbutton_80',['gf_gui_create_button',['../gf__gui_8h.html#a047717f304c931fc157e0131fcad442d',1,'gf_gui.c']]],
['gf_5fgui_5fdraw_5fbox_81',['gf_gui_draw_box',['../gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b',1,'gf_gui.c']]],
['gf_5fgui_5ffirst_5funused_82',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
['gf_5fgui_5ffont_5fsize_83',['GF_GUI_FONT_SIZE',['../gf__gui_8h.html#a59c22dec721b5a703d29e0b0d9fc3522',1,'gf_gui.h']]],
['gf_5fgui_5fid_5ft_84',['gf_gui_id_t',['../gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11',1,'gui.h']]],
['gf_5fgui_5finvert_85',['GF_GUI_INVERT',['../gf__gui_8h.html#a01d6d034ff93d118bcbabf86f33735c5',1,'gf_gui.h']]],
['gf_5fgui_5fmax_5fcomponents_86',['GF_GUI_MAX_COMPONENTS',['../gui_8h.html#a33770d9046d53ad607fcc938f1619eb8',1,'gui.h']]],
['gf_5fgui_5fnormal_87',['GF_GUI_NORMAL',['../gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46',1,'gf_gui.h']]],
['gf_5fgui_5frender_88',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
['gf_5fgui_5ft_89',['gf_gui_t',['../structgf__gui__t.html',1,'']]],
['gf_5fgui_5funion_5ft_90',['gf_gui_union_t',['../uniongf__gui__union__t.html',1,'']]],
['gf_5flog_91',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
['gf_5flog_2eh_92',['gf_log.h',['../gf__log_8h.html',1,'']]],
['gf_5flog_5ffunction_93',['gf_log_function',['../gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a',1,'gf_log.h']]],
['gf_5fmacro_2eh_94',['gf_macro.h',['../gf__macro_8h.html',1,'']]],
['gf_5fmath_2eh_95',['gf_math.h',['../gf__math_8h.html',1,'']]],
['gf_5fmath_5fcot_96',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
['gf_5fmath_5flog2_97',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
['gf_5fmath_5fmultiply_98',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
['gf_5fmath_5fnormal_99',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
['gf_5fmath_5fnormalize_100',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
['gf_5fmath_5fpi_101',['GF_MATH_PI',['../gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5',1,'gf_math.h']]],
['gf_5fmath_5fsubtract_102',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
['gf_5fmath_5fvector_5fcopy_103',['GF_MATH_VECTOR_COPY',['../gf__math_8h.html#a545245d1e846e9c756e776eb6138536b',1,'gf_math.h']]],
['gf_5fmath_5fvector_5ft_104',['gf_math_vector_t',['../math_8h.html#a866f43b3ea5386cb9497738f1eec3d88',1,'math.h']]],
['gf_5fmesh_2eh_105',['gf_mesh.h',['../gf__mesh_8h.html',1,'']]],
['gf_5fmesh_5ft_106',['gf_mesh_t',['../structgf__mesh__t.html',1,'']]],
['gf_5fmodel_2eh_107',['gf_model.h',['../gf__model_8h.html',1,'']]],
['gf_5fmodel_5ft_108',['gf_model_t',['../structgf__model__t.html',1,'']]],
['gf_5fopengl_2eh_109',['gf_opengl.h',['../gf__opengl_8h.html',1,'']]],
['gf_5fphysics_2eh_110',['gf_physics.h',['../gf__physics_8h.html',1,'']]],
['gf_5fphysics_5fbegin_111',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
['gf_5fphysics_5fcreate_112',['gf_physics_create',['../gf__physics_8h.html#a2140950825da8c1c8abb7f9460cdea30',1,'gf_physics.c']]],
['gf_5fphysics_5fdestroy_113',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
['gf_5fphysics_5fend_114',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
['gf_5fphysics_5ft_115',['gf_physics_t',['../structgf__physics__t.html',1,'']]],
['gf_5fpre_2eh_116',['gf_pre.h',['../gf__pre_8h.html',1,'']]],
['gf_5fset_5fcolor_117',['GF_SET_COLOR',['../gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203',1,'gf_graphic.h']]],
['gf_5ftexture_2eh_118',['gf_texture.h',['../gf__texture_8h.html',1,'']]],
['gf_5ftexture_5fdestroy_119',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
['gf_5ftexture_5fregister_120',['gf_texture_register',['../gf__texture_8h.html#a7bb7c37f6e28c62aa5931afe92efaaf9',1,'gf_texture.c']]],
['gf_5ftexture_5ft_121',['gf_texture_t',['../structgf__texture__t.html',1,'']]],
['gf_5fthread_2eh_122',['gf_thread.h',['../gf__thread_8h.html',1,'']]],
['gf_5fthread_5fcontext_5ft_123',['gf_thread_context_t',['../structgf__thread__context__t.html',1,'']]],
['gf_5fthread_5fcreate_124',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
['gf_5fthread_5fdestroy_125',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
['gf_5fthread_5fjoin_126',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
['gf_5fthread_5ft_127',['gf_thread_t',['../structgf__thread__t.html',1,'']]],
['gf_5ftriangle_5ft_128',['gf_triangle_t',['../structgf__triangle__t.html',1,'']]],
['gf_5fversion_2eh_129',['gf_version.h',['../gf__version_8h.html',1,'']]],
['gf_5fversion_5fget_130',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]],
['gf_5fversion_5ft_131',['gf_version_t',['../structgf__version__t.html',1,'']]],
['goldfish_20engine_132',['GoldFish Engine',['../index.html',1,'']]],
['graphic_2eh_133',['graphic.h',['../graphic_8h.html',1,'']]],
['gui_134',['gui',['../structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063',1,'gf_draw_t']]],
['gui_2eh_135',['gui.h',['../gui_8h.html',1,'']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['r_0',['r',['../structgf__color__t.html#a87b2f03e2254013501e184aacec008b5',1,'gf_color_t']]],
['r_0',['r',['../structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788',1,'gf_graphic_color_t']]],
['running_1',['running',['../structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3',1,'gf_draw_t']]]
];

View File

@ -1,11 +1,11 @@
var searchData=
[
['gf_5fcolor_5ft_0',['gf_color_t',['../structgf__color__t.html',1,'']]],
['gf_5fdraw_5fdriver_5ft_1',['gf_draw_driver_t',['../structgf__draw__driver__t.html',1,'']]],
['gf_5fdraw_5fdriver_5ftexture_5ft_2',['gf_draw_driver_texture_t',['../structgf__draw__driver__texture__t.html',1,'']]],
['gf_5fdraw_5fplatform_5ft_3',['gf_draw_platform_t',['../structgf__draw__platform__t.html',1,'']]],
['gf_5fdraw_5ft_4',['gf_draw_t',['../structgf__draw__t.html',1,'']]],
['gf_5fengine_5ft_5',['gf_engine_t',['../structgf__engine__t.html',1,'']]],
['gf_5fdraw_5fdriver_5ft_0',['gf_draw_driver_t',['../structgf__draw__driver__t.html',1,'']]],
['gf_5fdraw_5fdriver_5ftexture_5ft_1',['gf_draw_driver_texture_t',['../structgf__draw__driver__texture__t.html',1,'']]],
['gf_5fdraw_5fplatform_5ft_2',['gf_draw_platform_t',['../structgf__draw__platform__t.html',1,'']]],
['gf_5fdraw_5ft_3',['gf_draw_t',['../structgf__draw__t.html',1,'']]],
['gf_5fengine_5ft_4',['gf_engine_t',['../structgf__engine__t.html',1,'']]],
['gf_5fgraphic_5fcolor_5ft_5',['gf_graphic_color_t',['../structgf__graphic__color__t.html',1,'']]],
['gf_5fgui_5fbutton_5ft_6',['gf_gui_button_t',['../structgf__gui__button__t.html',1,'']]],
['gf_5fgui_5fcomponent_5ft_7',['gf_gui_component_t',['../structgf__gui__component__t.html',1,'']]],
['gf_5fgui_5ft_8',['gf_gui_t',['../structgf__gui__t.html',1,'']]],

View File

@ -24,6 +24,7 @@ var searchData=
['gf_5fgui_5fmax_5fcomponents_21',['GF_GUI_MAX_COMPONENTS',['../gui_8h.html#a33770d9046d53ad607fcc938f1619eb8',1,'gui.h']]],
['gf_5fgui_5fnormal_22',['GF_GUI_NORMAL',['../gf__gui_8h.html#ad122969dc187a91908fc312f185eaa46',1,'gf_gui.h']]],
['gf_5flog_5ffunction_23',['gf_log_function',['../gf__log_8h.html#a165a2d1cecbdd974b4a44450011bb84a',1,'gf_log.h']]],
['gf_5fset_5fcolor_24',['GF_SET_COLOR',['../gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203',1,'gf_graphic.h']]],
['gf_5fvector_5fcopy_25',['GF_VECTOR_COPY',['../gf__math_8h.html#a5b1863b8bfe43fa4de2b52a6e9dfd6bf',1,'gf_math.h']]]
['gf_5fmath_5fpi_24',['GF_MATH_PI',['../gf__math_8h.html#a8bf10c0638a206ac572807e90508b6b5',1,'gf_math.h']]],
['gf_5fmath_5fvector_5fcopy_25',['GF_MATH_VECTOR_COPY',['../gf__math_8h.html#a545245d1e846e9c756e776eb6138536b',1,'gf_math.h']]],
['gf_5fset_5fcolor_26',['GF_SET_COLOR',['../gf__graphic_8h.html#a30c57cf06829cfb3f68556e73a86b203',1,'gf_graphic.h']]]
];

View File

@ -13,7 +13,7 @@ var searchData=
['gf_5fdraw_5fdriver_5finit_10',['gf_draw_driver_init',['../gf__draw__driver_8h.html#ac0df9285870541aacdd7aba0b06eee07',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fregister_5ftexture_11',['gf_draw_driver_register_texture',['../gf__draw__driver_8h.html#a034ba7f18e4d2c0395d4116182c47785',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5freshape_12',['gf_draw_driver_reshape',['../gf__draw__driver_8h.html#af0a260e2df4036c09bebe329c821fc19',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fset_5fcolor_13',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a663f8f0d44a4356e18e6fd109a3b0399',1,'gf_driver.c']]],
['gf_5fdraw_5fdriver_5fset_5fcolor_13',['gf_draw_driver_set_color',['../gf__draw__driver_8h.html#a2740a2bb536d05c08ca019e66be4b6c6',1,'gf_driver.c']]],
['gf_5fdraw_5fend_14',['gf_draw_end',['../gf__draw_8h.html#a11d157bf565b4010f1350dd5329fa4a4',1,'gf_draw_common.c']]],
['gf_5fdraw_5fframe_15',['gf_draw_frame',['../gf__draw_8h.html#a4887fe11d8dfe55cf784e07b382b046a',1,'gf_draw_common.c']]],
['gf_5fdraw_5fplatform_5fbegin_16',['gf_draw_platform_begin',['../gf__draw__platform_8h.html#aa3106f20d1a654acf65f5e4ddb7a0fdd',1,'gf_draw.c']]],
@ -33,29 +33,35 @@ var searchData=
['gf_5fengine_5fset_5fdraw_30',['gf_engine_set_draw',['../gf__core_8h.html#ac590750bda38d501d965b66639873ed1',1,'gf_core.c']]],
['gf_5fgraphic_5fbegin_5f2d_31',['gf_graphic_begin_2d',['../gf__graphic_8h.html#ad35db673e213edbadbfd938138c88a4c',1,'gf_graphic.c']]],
['gf_5fgraphic_5fclear_32',['gf_graphic_clear',['../gf__graphic_8h.html#a74f8bf7e2fc346f7d85ecfcea061f3fb',1,'gf_graphic.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5f2d_33',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#a721b2dee4c53c75e188c7957e17eb52c',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_34',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a3544db93ed4ed75c8038bc95a39ffa71',1,'gf_graphic.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5f2d_33',['gf_graphic_draw_texture_2d',['../gf__graphic_8h.html#aa0354ba3db0013ddf36af3b3c9a055c2',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fdraw_5ftexture_5fpolygon_34',['gf_graphic_draw_texture_polygon',['../gf__graphic_8h.html#a4157822cc342fa294329ed2c436d53f2',1,'gf_graphic.c']]],
['gf_5fgraphic_5fend_5f2d_35',['gf_graphic_end_2d',['../gf__graphic_8h.html#acd5d3047cf76b63b2d1161e4e880f446',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5fpolygon_36',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a766c4389dc5eac084da75407858bcb43',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5frect_37',['gf_graphic_fill_rect',['../gf__graphic_8h.html#aeda4d9568f2e5879dc4521bd7463ea26',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ftext_38',['gf_graphic_text',['../gf__graphic_8h.html#a1b0567cf6b9ec1e8e635fe7a1e731749',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ftext_5fwidth_39',['gf_graphic_text_width',['../gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b',1,'gf_graphic_common.c']]],
['gf_5fgui_5fcreate_40',['gf_gui_create',['../gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f',1,'gf_gui.c']]],
['gf_5fgui_5fcreate_5fbutton_41',['gf_gui_create_button',['../gf__gui_8h.html#a047717f304c931fc157e0131fcad442d',1,'gf_gui.c']]],
['gf_5fgui_5fdraw_5fbox_42',['gf_gui_draw_box',['../gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b',1,'gf_gui.c']]],
['gf_5fgui_5ffirst_5funused_43',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
['gf_5fgui_5frender_44',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
['gf_5flog_45',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
['gf_5fmath_5flog2_46',['gf_math_log2',['../gf__math_8h.html#af8c63fbeafbaa0df51893fb06459fb6b',1,'gf_math.c']]],
['gf_5fmath_5fnormal_47',['gf_math_normal',['../gf__math_8h.html#a2991324e0d79cbf42ffac73417b33ec5',1,'gf_math.c']]],
['gf_5fphysics_5fbegin_48',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
['gf_5fphysics_5fcreate_49',['gf_physics_create',['../gf__physics_8h.html#a2140950825da8c1c8abb7f9460cdea30',1,'gf_physics.c']]],
['gf_5fphysics_5fdestroy_50',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
['gf_5fphysics_5fend_51',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
['gf_5ftexture_5fdestroy_52',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
['gf_5ftexture_5fregister_53',['gf_texture_register',['../gf__texture_8h.html#a7bb7c37f6e28c62aa5931afe92efaaf9',1,'gf_texture.c']]],
['gf_5fthread_5fcreate_54',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
['gf_5fthread_5fdestroy_55',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
['gf_5fthread_5fjoin_56',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
['gf_5fversion_5fget_57',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]]
['gf_5fgraphic_5ffill_5fpolygon_36',['gf_graphic_fill_polygon',['../gf__graphic_8h.html#a8ff780a4bcadc008355699101d2a42cc',1,'gf_graphic.c']]],
['gf_5fgraphic_5ffill_5frect_37',['gf_graphic_fill_rect',['../gf__graphic_8h.html#aebca08722618e0b12cae0f2126d80290',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5fperspective_38',['gf_graphic_perspective',['../gf__graphic_8h.html#a95e7c86d8e9b64501af7de7268f6d74d',1,'gf_graphic.c']]],
['gf_5fgraphic_5fset_5fcamera_39',['gf_graphic_set_camera',['../gf__graphic_8h.html#af8285b506b90125960bf01b427a9a883',1,'gf_graphic.c']]],
['gf_5fgraphic_5ftext_40',['gf_graphic_text',['../gf__graphic_8h.html#aa679deb64290b8be7ec140ed4a5deeff',1,'gf_graphic_common.c']]],
['gf_5fgraphic_5ftext_5fwidth_41',['gf_graphic_text_width',['../gf__graphic_8h.html#a153fafffa870e06175547dedabe8e03b',1,'gf_graphic_common.c']]],
['gf_5fgui_5fcreate_42',['gf_gui_create',['../gf__gui_8h.html#a2aac0730173ef06e446ff841f689229f',1,'gf_gui.c']]],
['gf_5fgui_5fcreate_5fbutton_43',['gf_gui_create_button',['../gf__gui_8h.html#a047717f304c931fc157e0131fcad442d',1,'gf_gui.c']]],
['gf_5fgui_5fdraw_5fbox_44',['gf_gui_draw_box',['../gf__gui_8h.html#a124b31ab71ec59cf33f09e1605647f0b',1,'gf_gui.c']]],
['gf_5fgui_5ffirst_5funused_45',['gf_gui_first_unused',['../gf__gui_8h.html#a39fc0e9d0e6ebaf3d60e1275008124b5',1,'gf_gui.c']]],
['gf_5fgui_5frender_46',['gf_gui_render',['../gf__gui_8h.html#a41f221ae3b2221553f49678f9434976c',1,'gf_gui.c']]],
['gf_5flog_47',['gf_log',['../gf__log_8h.html#aed92dc232c3ae9cabdff1eeea67dfa90',1,'gf_log.c']]],
['gf_5fmath_5fcot_48',['gf_math_cot',['../gf__math_8h.html#aac8f6a22f2880f5b86b20a191a662333',1,'gf_math.c']]],
['gf_5fmath_5flog2_49',['gf_math_log2',['../gf__math_8h.html#a018423cb05adf480f9c3f28f304d1c47',1,'gf_math.c']]],
['gf_5fmath_5fmultiply_50',['gf_math_multiply',['../gf__math_8h.html#a394ebd35e2cddf28c86a45dad759fbee',1,'gf_math.c']]],
['gf_5fmath_5fnormal_51',['gf_math_normal',['../gf__math_8h.html#a5438b2f7f1324cdd664f2b823faa1ba6',1,'gf_math.c']]],
['gf_5fmath_5fnormalize_52',['gf_math_normalize',['../gf__math_8h.html#a3bd2afc9ff0e67e60afef9fe82553726',1,'gf_math.c']]],
['gf_5fmath_5fsubtract_53',['gf_math_subtract',['../gf__math_8h.html#a9df6d1b30bea0b200582e2873bddd113',1,'gf_math.c']]],
['gf_5fphysics_5fbegin_54',['gf_physics_begin',['../gf__physics_8h.html#a046ff3b6d3842c4cfd2c43ec576b09c6',1,'gf_physics.c']]],
['gf_5fphysics_5fcreate_55',['gf_physics_create',['../gf__physics_8h.html#a2140950825da8c1c8abb7f9460cdea30',1,'gf_physics.c']]],
['gf_5fphysics_5fdestroy_56',['gf_physics_destroy',['../gf__physics_8h.html#ad9f65aa74657b4558c67f809c590fad3',1,'gf_physics.c']]],
['gf_5fphysics_5fend_57',['gf_physics_end',['../gf__physics_8h.html#a5724da53e501775d4a0faad3c91f1a14',1,'gf_physics.c']]],
['gf_5ftexture_5fdestroy_58',['gf_texture_destroy',['../gf__texture_8h.html#a3bfedc6c576e35173d3a7b1b9565e649',1,'gf_texture.c']]],
['gf_5ftexture_5fregister_59',['gf_texture_register',['../gf__texture_8h.html#a7bb7c37f6e28c62aa5931afe92efaaf9',1,'gf_texture.c']]],
['gf_5fthread_5fcreate_60',['gf_thread_create',['../gf__thread_8h.html#ad2a42aa3c8b51ec7e22625e8932906a4',1,'gf_thread.c']]],
['gf_5fthread_5fdestroy_61',['gf_thread_destroy',['../gf__thread_8h.html#ae75b99ee6c28e149e333512f46e8656a',1,'gf_thread.c']]],
['gf_5fthread_5fjoin_62',['gf_thread_join',['../gf__thread_8h.html#a168bd57321daded0d1789442e5680dea',1,'gf_thread.c']]],
['gf_5fversion_5fget_63',['gf_version_get',['../gf__version_8h.html#a6bbaecc50f6c677871dcf74d7d7dbc4a',1,'gf_version.c']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['gf_5fgui_5fid_5ft_0',['gf_gui_id_t',['../gui_8h.html#a17ba559c53b849a8391b8f48d91b4f11',1,'gui.h']]],
['gf_5fvector_5ft_1',['gf_vector_t',['../math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2',1,'math.h']]]
['gf_5fmath_5fvector_5ft_1',['gf_math_vector_t',['../math_8h.html#a866f43b3ea5386cb9497738f1eec3d88',1,'math.h']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['a_0',['a',['../structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede',1,'gf_color_t']]],
['a_0',['a',['../structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c',1,'gf_graphic_color_t']]],
['area_1',['area',['../structgf__gui__t.html#aa9c0a86d1d6ed76b52065e64f02ef8d7',1,'gf_gui_t']]]
];

View File

@ -1,6 +1,6 @@
var searchData=
[
['b_0',['b',['../structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2',1,'gf_color_t']]],
['b_0',['b',['../structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040',1,'gf_graphic_color_t']]],
['backend_1',['backend',['../structgf__version__t.html#a2a478dbfcd02eaead8b77aad204cfc0d',1,'gf_version_t']]],
['button_2',['button',['../uniongf__gui__union__t.html#a35c5cf94acf5b2158389f19578ee9ad7',1,'gf_gui_union_t']]]
];

View File

@ -1,6 +1,6 @@
var searchData=
[
['g_0',['g',['../structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd',1,'gf_color_t']]],
['g_0',['g',['../structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf',1,'gf_graphic_color_t']]],
['gf_5ffont_1',['gf_font',['../gf__font_8h.html#a5afc4a8b4ee061e38a6c7a1843f8fee2',1,'gf_font.c']]],
['gui_2',['gui',['../structgf__draw__t.html#a5db50986159b8a2b1736aa315a5d8063',1,'gf_draw_t']]]
];

View File

@ -1,5 +1,5 @@
var searchData=
[
['r_0',['r',['../structgf__color__t.html#a87b2f03e2254013501e184aacec008b5',1,'gf_color_t']]],
['r_0',['r',['../structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788',1,'gf_graphic_color_t']]],
['running_1',['running',['../structgf__draw__t.html#a687948ab2189ace286eaf627fbc7c6b3',1,'gf_draw_t']]]
];

View File

@ -1,7 +0,0 @@
var structgf__color__t =
[
[ "a", "structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede", null ],
[ "b", "structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2", null ],
[ "g", "structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd", null ],
[ "r", "structgf__color__t.html#a87b2f03e2254013501e184aacec008b5", null ]
];

View File

@ -140,13 +140,13 @@ Data Fields</h2></td></tr>
<tr class="memitem:a0eb92094b7f7e35eaaff43ca9ad968bd" id="r_a0eb92094b7f7e35eaaff43ca9ad968bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgf__texture__t.html">gf_texture_t</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__t.html#a0eb92094b7f7e35eaaff43ca9ad968bd">font</a> [128]</td></tr>
<tr class="memdesc:a0eb92094b7f7e35eaaff43ca9ad968bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Array of texture of glyphs. <br /></td></tr>
<tr class="separator:a0eb92094b7f7e35eaaff43ca9ad968bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cba7c3af17c134f9f749ff9cb5aba72" id="r_a1cba7c3af17c134f9f749ff9cb5aba72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a></td></tr>
<tr class="memitem:a1cba7c3af17c134f9f749ff9cb5aba72" id="r_a1cba7c3af17c134f9f749ff9cb5aba72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__t.html#a1cba7c3af17c134f9f749ff9cb5aba72">light</a></td></tr>
<tr class="memdesc:a1cba7c3af17c134f9f749ff9cb5aba72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Light location. <br /></td></tr>
<tr class="separator:a1cba7c3af17c134f9f749ff9cb5aba72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a28a0e4624401155ff09056d1994f69f2" id="r_a28a0e4624401155ff09056d1994f69f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a></td></tr>
<tr class="memitem:a28a0e4624401155ff09056d1994f69f2" id="r_a28a0e4624401155ff09056d1994f69f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__t.html#a28a0e4624401155ff09056d1994f69f2">lookat</a></td></tr>
<tr class="memdesc:a28a0e4624401155ff09056d1994f69f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Where to look at. <br /></td></tr>
<tr class="separator:a28a0e4624401155ff09056d1994f69f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8333a3ac4ec20cc31dffe69cf9fb19b" id="r_ac8333a3ac4ec20cc31dffe69cf9fb19b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a></td></tr>
<tr class="memitem:ac8333a3ac4ec20cc31dffe69cf9fb19b" id="r_ac8333a3ac4ec20cc31dffe69cf9fb19b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__t.html#ac8333a3ac4ec20cc31dffe69cf9fb19b">camera</a></td></tr>
<tr class="memdesc:ac8333a3ac4ec20cc31dffe69cf9fb19b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Camera location. <br /></td></tr>
<tr class="separator:ac8333a3ac4ec20cc31dffe69cf9fb19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf65ea113641d680f1c9ed00f1a88ee7" id="r_abf65ea113641d680f1c9ed00f1a88ee7"><td class="memItemLeft" align="right" valign="top">void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__draw__t.html#abf65ea113641d680f1c9ed00f1a88ee7">draw</a> )(<a class="el" href="structgf__draw__t.html">gf_draw_t</a> *)</td></tr>

View File

@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>GoldFish Engine: gf_color_t Struct Reference</title>
<title>GoldFish Engine: gf_graphic_color_t 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>
@ -65,7 +65,7 @@ $(function() {
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('structgf__color__t.html',''); initResizable(); });
$(document).ready(function(){initNavTree('structgf__graphic__color__t.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
@ -93,43 +93,43 @@ $(document).ready(function(){initNavTree('structgf__color__t.html',''); initResi
<div class="header">
<div class="summary">
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle"><div class="title">gf_color_t Struct Reference</div></div>
<div class="headertitle"><div class="title">gf_graphic_color_t Struct Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Color.
<a href="structgf__color__t.html#details">More...</a></p>
<a href="structgf__graphic__color__t.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="graphic_8h_source.html">gf_type/graphic.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a87b2f03e2254013501e184aacec008b5" id="r_a87b2f03e2254013501e184aacec008b5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__color__t.html#a87b2f03e2254013501e184aacec008b5">r</a></td></tr>
<tr class="memdesc:a87b2f03e2254013501e184aacec008b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red. <br /></td></tr>
<tr class="separator:a87b2f03e2254013501e184aacec008b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae62e16b426bcd789d9ba81bd554aabcd" id="r_ae62e16b426bcd789d9ba81bd554aabcd"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__color__t.html#ae62e16b426bcd789d9ba81bd554aabcd">g</a></td></tr>
<tr class="memdesc:ae62e16b426bcd789d9ba81bd554aabcd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green. <br /></td></tr>
<tr class="separator:ae62e16b426bcd789d9ba81bd554aabcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47255f4dc8f37975bd6a746bd14b11d2" id="r_a47255f4dc8f37975bd6a746bd14b11d2"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__color__t.html#a47255f4dc8f37975bd6a746bd14b11d2">b</a></td></tr>
<tr class="memdesc:a47255f4dc8f37975bd6a746bd14b11d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blue. <br /></td></tr>
<tr class="separator:a47255f4dc8f37975bd6a746bd14b11d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab5750ebaeab8d7a2ca09ad3474465ede" id="r_ab5750ebaeab8d7a2ca09ad3474465ede"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__color__t.html#ab5750ebaeab8d7a2ca09ad3474465ede">a</a></td></tr>
<tr class="memdesc:ab5750ebaeab8d7a2ca09ad3474465ede"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha. <br /></td></tr>
<tr class="separator:ab5750ebaeab8d7a2ca09ad3474465ede"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f1ffd7ee29657c6b6c71574b6f12788" id="r_a5f1ffd7ee29657c6b6c71574b6f12788"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788">r</a></td></tr>
<tr class="memdesc:a5f1ffd7ee29657c6b6c71574b6f12788"><td class="mdescLeft">&#160;</td><td class="mdescRight">Red. <br /></td></tr>
<tr class="separator:a5f1ffd7ee29657c6b6c71574b6f12788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f0a24017b41658518516306c7e19acf" id="r_a0f0a24017b41658518516306c7e19acf"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf">g</a></td></tr>
<tr class="memdesc:a0f0a24017b41658518516306c7e19acf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Green. <br /></td></tr>
<tr class="separator:a0f0a24017b41658518516306c7e19acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26d66ab963cf6822e7eadb7b0a96e040" id="r_a26d66ab963cf6822e7eadb7b0a96e040"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040">b</a></td></tr>
<tr class="memdesc:a26d66ab963cf6822e7eadb7b0a96e040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blue. <br /></td></tr>
<tr class="separator:a26d66ab963cf6822e7eadb7b0a96e040"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55cf386eda83f15c1aa811626653141c" id="r_a55cf386eda83f15c1aa811626653141c"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c">a</a></td></tr>
<tr class="memdesc:a55cf386eda83f15c1aa811626653141c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alpha. <br /></td></tr>
<tr class="separator:a55cf386eda83f15c1aa811626653141c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Color. </p>
<p class="definition">Definition at line <a class="el" href="graphic_8h_source.html#l00042">42</a> of file <a class="el" href="graphic_8h_source.html">graphic.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="ab5750ebaeab8d7a2ca09ad3474465ede" name="ab5750ebaeab8d7a2ca09ad3474465ede"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab5750ebaeab8d7a2ca09ad3474465ede">&#9670;&#160;</a></span>a</h2>
<a id="a55cf386eda83f15c1aa811626653141c" name="a55cf386eda83f15c1aa811626653141c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55cf386eda83f15c1aa811626653141c">&#9670;&#160;</a></span>a</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gf_color_t::a</td>
<td class="memname">gf_graphic_color_t::a</td>
</tr>
</table>
</div><div class="memdoc">
@ -140,14 +140,14 @@ Data Fields</h2></td></tr>
</div>
</div>
<a id="a47255f4dc8f37975bd6a746bd14b11d2" name="a47255f4dc8f37975bd6a746bd14b11d2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47255f4dc8f37975bd6a746bd14b11d2">&#9670;&#160;</a></span>b</h2>
<a id="a26d66ab963cf6822e7eadb7b0a96e040" name="a26d66ab963cf6822e7eadb7b0a96e040"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26d66ab963cf6822e7eadb7b0a96e040">&#9670;&#160;</a></span>b</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gf_color_t::b</td>
<td class="memname">gf_graphic_color_t::b</td>
</tr>
</table>
</div><div class="memdoc">
@ -158,14 +158,14 @@ Data Fields</h2></td></tr>
</div>
</div>
<a id="ae62e16b426bcd789d9ba81bd554aabcd" name="ae62e16b426bcd789d9ba81bd554aabcd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae62e16b426bcd789d9ba81bd554aabcd">&#9670;&#160;</a></span>g</h2>
<a id="a0f0a24017b41658518516306c7e19acf" name="a0f0a24017b41658518516306c7e19acf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0f0a24017b41658518516306c7e19acf">&#9670;&#160;</a></span>g</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gf_color_t::g</td>
<td class="memname">gf_graphic_color_t::g</td>
</tr>
</table>
</div><div class="memdoc">
@ -176,14 +176,14 @@ Data Fields</h2></td></tr>
</div>
</div>
<a id="a87b2f03e2254013501e184aacec008b5" name="a87b2f03e2254013501e184aacec008b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a87b2f03e2254013501e184aacec008b5">&#9670;&#160;</a></span>r</h2>
<a id="a5f1ffd7ee29657c6b6c71574b6f12788" name="a5f1ffd7ee29657c6b6c71574b6f12788"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f1ffd7ee29657c6b6c71574b6f12788">&#9670;&#160;</a></span>r</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">gf_color_t::r</td>
<td class="memname">gf_graphic_color_t::r</td>
</tr>
</table>
</div><div class="memdoc">
@ -202,7 +202,7 @@ Data Fields</h2></td></tr>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="structgf__color__t.html">gf_color_t</a></li>
<li class="navelem"><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
</ul>
</div>

View File

@ -0,0 +1,7 @@
var structgf__graphic__color__t =
[
[ "a", "structgf__graphic__color__t.html#a55cf386eda83f15c1aa811626653141c", null ],
[ "b", "structgf__graphic__color__t.html#a26d66ab963cf6822e7eadb7b0a96e040", null ],
[ "g", "structgf__graphic__color__t.html#a0f0a24017b41658518516306c7e19acf", null ],
[ "r", "structgf__graphic__color__t.html#a5f1ffd7ee29657c6b6c71574b6f12788", null ]
];

View File

@ -114,7 +114,7 @@ Data Fields</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Mesh. </p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00051">51</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00052">52</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a70bc6e3addeac58806ad9bd2f4e9fe38" name="a70bc6e3addeac58806ad9bd2f4e9fe38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70bc6e3addeac58806ad9bd2f4e9fe38">&#9670;&#160;</a></span>triangle_count</h2>
@ -130,7 +130,7 @@ Data Fields</h2></td></tr>
<p>Triangle count. </p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00051">51</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00052">52</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
</div>
</div>
@ -148,7 +148,7 @@ Data Fields</h2></td></tr>
<p>Triangles. </p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00051">51</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00052">52</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
</div>
</div>

View File

@ -104,17 +104,17 @@ $(document).ready(function(){initNavTree('structgf__triangle__t.html',''); initR
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a81432658e211ca1024fd461e126a4531" id="r_a81432658e211ca1024fd461e126a4531"><td class="memItemLeft" align="right" valign="top"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__triangle__t.html#a81432658e211ca1024fd461e126a4531">points</a> [3]</td></tr>
<tr class="memitem:a81432658e211ca1024fd461e126a4531" id="r_a81432658e211ca1024fd461e126a4531"><td class="memItemLeft" align="right" valign="top"><a class="el" href="math_8h.html#a866f43b3ea5386cb9497738f1eec3d88">gf_math_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__triangle__t.html#a81432658e211ca1024fd461e126a4531">points</a> [3]</td></tr>
<tr class="memdesc:a81432658e211ca1024fd461e126a4531"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triangle points. <br /></td></tr>
<tr class="separator:a81432658e211ca1024fd461e126a4531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48fc77b2e4a08afad388a173535162c5" id="r_a48fc77b2e4a08afad388a173535162c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="math_8h.html#a87761318a5a7b9ae8bf2b619fc9359a2">gf_vector_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__triangle__t.html#a48fc77b2e4a08afad388a173535162c5">color</a></td></tr>
<tr class="memitem:a48fc77b2e4a08afad388a173535162c5" id="r_a48fc77b2e4a08afad388a173535162c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structgf__graphic__color__t.html">gf_graphic_color_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgf__triangle__t.html#a48fc77b2e4a08afad388a173535162c5">color</a></td></tr>
<tr class="memdesc:a48fc77b2e4a08afad388a173535162c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Triangle color. <br /></td></tr>
<tr class="separator:a48fc77b2e4a08afad388a173535162c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Triangle. </p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00035">35</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00036">36</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
</div><h2 class="groupheader">Field Documentation</h2>
<a id="a48fc77b2e4a08afad388a173535162c5" name="a48fc77b2e4a08afad388a173535162c5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a48fc77b2e4a08afad388a173535162c5">&#9670;&#160;</a></span>color</h2>
@ -130,7 +130,7 @@ Data Fields</h2></td></tr>
<p>Triangle color. </p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00035">35</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00036">36</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
</div>
</div>
@ -148,7 +148,7 @@ Data Fields</h2></td></tr>
<p>Triangle points. </p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00035">35</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="mesh_8h_source.html#l00036">36</a> of file <a class="el" href="mesh_8h_source.html">mesh.h</a>.</p>
</div>
</div>