Files
recastnavigation/imguiRenderGL_8cpp.html

999 lines
39 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Recast Navigation: imguiRenderGL.cpp File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">Recast Navigation
</div>
<div id="projectbrief">Navigation-mesh Toolset for Games</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('imguiRenderGL_8cpp.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">imguiRenderGL.cpp File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;cmath&gt;</code><br />
<code>#include &lt;cstdio&gt;</code><br />
<code>#include &quot;<a class="el" href="imgui_8h_source.html">imgui.h</a>&quot;</code><br />
<code>#include &quot;SDL.h&quot;</code><br />
<code>#include &quot;SDL_opengl.h&quot;</code><br />
<code>#include &quot;stb_truetype.h&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:afe7147641c31bc94935e5711c81087d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#afe7147641c31bc94935e5711c81087d0">STBTT_malloc</a>(x, y)&#160;&#160;&#160;<a class="el" href="imguiRenderGL_8cpp.html#a7b5a4a87dc42e0c5df76f683dfd784e4">imguimalloc</a>(x,y)</td></tr>
<tr class="separator:afe7147641c31bc94935e5711c81087d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2d83c500a591ce9b5ff9ca5681caa59"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#ac2d83c500a591ce9b5ff9ca5681caa59">STBTT_free</a>(x, y)&#160;&#160;&#160;<a class="el" href="imguiRenderGL_8cpp.html#a2a8b3b95948bc4017c04c7454cb5d473">imguifree</a>(x,y)</td></tr>
<tr class="separator:ac2d83c500a591ce9b5ff9ca5681caa59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afaa2f2d0d9d6726cfae6da070e736347"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#afaa2f2d0d9d6726cfae6da070e736347">STB_TRUETYPE_IMPLEMENTATION</a></td></tr>
<tr class="separator:afaa2f2d0d9d6726cfae6da070e736347"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a2a8b3b95948bc4017c04c7454cb5d473"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a2a8b3b95948bc4017c04c7454cb5d473">imguifree</a> (void *ptr, void *userptr)</td></tr>
<tr class="separator:a2a8b3b95948bc4017c04c7454cb5d473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b5a4a87dc42e0c5df76f683dfd784e4"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a7b5a4a87dc42e0c5df76f683dfd784e4">imguimalloc</a> (size_t size, void *userptr)</td></tr>
<tr class="separator:a7b5a4a87dc42e0c5df76f683dfd784e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a413aaddb1ddea117f86218f2ca0234fe"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a413aaddb1ddea117f86218f2ca0234fe">RGBA</a> (unsigned char r, unsigned char g, unsigned char b, unsigned char a)</td></tr>
<tr class="separator:a413aaddb1ddea117f86218f2ca0234fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac942be741579139e88992ba1d5037480"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#ac942be741579139e88992ba1d5037480">drawPolygon</a> (const float *coords, unsigned numCoords, float r, unsigned int col)</td></tr>
<tr class="separator:ac942be741579139e88992ba1d5037480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a436da38db73ddd2a5ceb6e440d5b4e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a5a436da38db73ddd2a5ceb6e440d5b4e">drawRect</a> (float x, float y, float w, float h, float fth, unsigned int col)</td></tr>
<tr class="separator:a5a436da38db73ddd2a5ceb6e440d5b4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac510a2126cccc18d9b72a46b22e41140"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#ac510a2126cccc18d9b72a46b22e41140">drawRoundedRect</a> (float x, float y, float w, float h, float r, float fth, unsigned int col)</td></tr>
<tr class="separator:ac510a2126cccc18d9b72a46b22e41140"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c56d5717a692e41cf3f66a459ef589a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a0c56d5717a692e41cf3f66a459ef589a">drawLine</a> (float x0, float y0, float x1, float y1, float r, float fth, unsigned int col)</td></tr>
<tr class="separator:a0c56d5717a692e41cf3f66a459ef589a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a516f5ccccb1ddc6bcea43fba89f1fd57"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a516f5ccccb1ddc6bcea43fba89f1fd57">imguiRenderGLInit</a> (const char *fontpath)</td></tr>
<tr class="separator:a516f5ccccb1ddc6bcea43fba89f1fd57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa62b85e5def48a3e96598436d1895ebf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#aa62b85e5def48a3e96598436d1895ebf">imguiRenderGLDestroy</a> ()</td></tr>
<tr class="separator:aa62b85e5def48a3e96598436d1895ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa0edb56b070edf4da63eb716e7c32bc6"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#aa0edb56b070edf4da63eb716e7c32bc6">getBakedQuad</a> (stbtt_bakedchar *chardata, int pw, int ph, int char_index, float *xpos, float *ypos, stbtt_aligned_quad *q)</td></tr>
<tr class="separator:aa0edb56b070edf4da63eb716e7c32bc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0f324fe5e1454b8bdcdb05e2eb17762"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#ae0f324fe5e1454b8bdcdb05e2eb17762">getTextLength</a> (stbtt_bakedchar *chardata, const char *text)</td></tr>
<tr class="separator:ae0f324fe5e1454b8bdcdb05e2eb17762"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ae1ffc6ae4adb308416ab8480327a9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a06ae1ffc6ae4adb308416ab8480327a9">drawText</a> (float x, float y, const char *text, int align, unsigned int col)</td></tr>
<tr class="separator:a06ae1ffc6ae4adb308416ab8480327a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c498095a81d3da8fb16a39d5584f184"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a3c498095a81d3da8fb16a39d5584f184">imguiRenderGLDraw</a> ()</td></tr>
<tr class="separator:a3c498095a81d3da8fb16a39d5584f184"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:aa08a577393243b86dfd2a97e61443673"><td class="memItemLeft" align="right" valign="top">static const float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#aa08a577393243b86dfd2a97e61443673">PI</a> = 3.14159265f</td></tr>
<tr class="separator:aa08a577393243b86dfd2a97e61443673"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae718683d9ce63c75123ec0c2305c006b"><td class="memItemLeft" align="right" valign="top">static const unsigned&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#ae718683d9ce63c75123ec0c2305c006b">TEMP_COORD_COUNT</a> = 100</td></tr>
<tr class="separator:ae718683d9ce63c75123ec0c2305c006b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad10ff27565173e7b5d5ff243399dae14"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#ad10ff27565173e7b5d5ff243399dae14">g_tempCoords</a> [<a class="el" href="imguiRenderGL_8cpp.html#ae718683d9ce63c75123ec0c2305c006b">TEMP_COORD_COUNT</a> *2]</td></tr>
<tr class="separator:ad10ff27565173e7b5d5ff243399dae14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc052698b25d3a19fb6eb715bfad5975"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#abc052698b25d3a19fb6eb715bfad5975">g_tempNormals</a> [<a class="el" href="imguiRenderGL_8cpp.html#ae718683d9ce63c75123ec0c2305c006b">TEMP_COORD_COUNT</a> *2]</td></tr>
<tr class="separator:abc052698b25d3a19fb6eb715bfad5975"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27fc87775d88c51445a4dd1b7e67d513"><td class="memItemLeft" align="right" valign="top">static const int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a27fc87775d88c51445a4dd1b7e67d513">CIRCLE_VERTS</a> = 8*4</td></tr>
<tr class="separator:a27fc87775d88c51445a4dd1b7e67d513"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a829fc56af6c08c9170e8f42a4551bfe9"><td class="memItemLeft" align="right" valign="top">static float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a829fc56af6c08c9170e8f42a4551bfe9">g_circleVerts</a> [<a class="el" href="imguiRenderGL_8cpp.html#a27fc87775d88c51445a4dd1b7e67d513">CIRCLE_VERTS</a> *2]</td></tr>
<tr class="separator:a829fc56af6c08c9170e8f42a4551bfe9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a63d7bf2519c08a3169707cec1cbab429"><td class="memItemLeft" align="right" valign="top">static stbtt_bakedchar&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a63d7bf2519c08a3169707cec1cbab429">g_cdata</a> [96]</td></tr>
<tr class="separator:a63d7bf2519c08a3169707cec1cbab429"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a35e41818e96c0e65083e53b0757c046d"><td class="memItemLeft" align="right" valign="top">static GLuint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a35e41818e96c0e65083e53b0757c046d">g_ftex</a> = 0</td></tr>
<tr class="separator:a35e41818e96c0e65083e53b0757c046d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c37700196ed88412783b7c1f7d307fb"><td class="memItemLeft" align="right" valign="top">static const float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="imguiRenderGL_8cpp.html#a8c37700196ed88412783b7c1f7d307fb">g_tabStops</a> [4] = {150, 210, 270, 330}</td></tr>
<tr class="separator:a8c37700196ed88412783b7c1f7d307fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="afaa2f2d0d9d6726cfae6da070e736347"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afaa2f2d0d9d6726cfae6da070e736347">&#9670;&nbsp;</a></span>STB_TRUETYPE_IMPLEMENTATION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STB_TRUETYPE_IMPLEMENTATION</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac2d83c500a591ce9b5ff9ca5681caa59"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2d83c500a591ce9b5ff9ca5681caa59">&#9670;&nbsp;</a></span>STBTT_free</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STBTT_free</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">y&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="imguiRenderGL_8cpp.html#a2a8b3b95948bc4017c04c7454cb5d473">imguifree</a>(x,y)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afe7147641c31bc94935e5711c81087d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe7147641c31bc94935e5711c81087d0">&#9670;&nbsp;</a></span>STBTT_malloc</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STBTT_malloc</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">y&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;<a class="el" href="imguiRenderGL_8cpp.html#a7b5a4a87dc42e0c5df76f683dfd784e4">imguimalloc</a>(x,y)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a0c56d5717a692e41cf3f66a459ef589a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c56d5717a692e41cf3f66a459ef589a">&#9670;&nbsp;</a></span>drawLine()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void drawLine </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>fth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>col</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac942be741579139e88992ba1d5037480"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac942be741579139e88992ba1d5037480">&#9670;&nbsp;</a></span>drawPolygon()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void drawPolygon </td>
<td>(</td>
<td class="paramtype">const float *&#160;</td>
<td class="paramname"><em>coords</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned&#160;</td>
<td class="paramname"><em>numCoords</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>col</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5a436da38db73ddd2a5ceb6e440d5b4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5a436da38db73ddd2a5ceb6e440d5b4e">&#9670;&nbsp;</a></span>drawRect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void drawRect </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>fth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>col</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ac510a2126cccc18d9b72a46b22e41140"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac510a2126cccc18d9b72a46b22e41140">&#9670;&nbsp;</a></span>drawRoundedRect()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void drawRoundedRect </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>w</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>h</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>fth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>col</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a06ae1ffc6ae4adb308416ab8480327a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06ae1ffc6ae4adb308416ab8480327a9">&#9670;&nbsp;</a></span>drawText()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void drawText </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>x</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>y</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>align</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned int&#160;</td>
<td class="paramname"><em>col</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa0edb56b070edf4da63eb716e7c32bc6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa0edb56b070edf4da63eb716e7c32bc6">&#9670;&nbsp;</a></span>getBakedQuad()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void getBakedQuad </td>
<td>(</td>
<td class="paramtype">stbtt_bakedchar *&#160;</td>
<td class="paramname"><em>chardata</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>pw</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>ph</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&#160;</td>
<td class="paramname"><em>char_index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>xpos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float *&#160;</td>
<td class="paramname"><em>ypos</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">stbtt_aligned_quad *&#160;</td>
<td class="paramname"><em>q</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae0f324fe5e1454b8bdcdb05e2eb17762"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0f324fe5e1454b8bdcdb05e2eb17762">&#9670;&nbsp;</a></span>getTextLength()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static float getTextLength </td>
<td>(</td>
<td class="paramtype">stbtt_bakedchar *&#160;</td>
<td class="paramname"><em>chardata</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>text</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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2a8b3b95948bc4017c04c7454cb5d473"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2a8b3b95948bc4017c04c7454cb5d473">&#9670;&nbsp;</a></span>imguifree()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void imguifree </td>
<td>(</td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>ptr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userptr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a7b5a4a87dc42e0c5df76f683dfd784e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7b5a4a87dc42e0c5df76f683dfd784e4">&#9670;&nbsp;</a></span>imguimalloc()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void * imguimalloc </td>
<td>(</td>
<td class="paramtype">size_t&#160;</td>
<td class="paramname"><em>size</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&#160;</td>
<td class="paramname"><em>userptr</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa62b85e5def48a3e96598436d1895ebf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa62b85e5def48a3e96598436d1895ebf">&#9670;&nbsp;</a></span>imguiRenderGLDestroy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void imguiRenderGLDestroy </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a3c498095a81d3da8fb16a39d5584f184"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c498095a81d3da8fb16a39d5584f184">&#9670;&nbsp;</a></span>imguiRenderGLDraw()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void imguiRenderGLDraw </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a516f5ccccb1ddc6bcea43fba89f1fd57"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a516f5ccccb1ddc6bcea43fba89f1fd57">&#9670;&nbsp;</a></span>imguiRenderGLInit()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool imguiRenderGLInit </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>fontpath</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a413aaddb1ddea117f86218f2ca0234fe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a413aaddb1ddea117f86218f2ca0234fe">&#9670;&nbsp;</a></span>RGBA()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">unsigned int RGBA </td>
<td>(</td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>r</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>g</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>b</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">unsigned char&#160;</td>
<td class="paramname"><em>a</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">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a27fc87775d88c51445a4dd1b7e67d513"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a27fc87775d88c51445a4dd1b7e67d513">&#9670;&nbsp;</a></span>CIRCLE_VERTS</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const int CIRCLE_VERTS = 8*4</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a63d7bf2519c08a3169707cec1cbab429"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a63d7bf2519c08a3169707cec1cbab429">&#9670;&nbsp;</a></span>g_cdata</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">stbtt_bakedchar g_cdata[96]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a829fc56af6c08c9170e8f42a4551bfe9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a829fc56af6c08c9170e8f42a4551bfe9">&#9670;&nbsp;</a></span>g_circleVerts</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float g_circleVerts[<a class="el" href="imguiRenderGL_8cpp.html#a27fc87775d88c51445a4dd1b7e67d513">CIRCLE_VERTS</a> *2]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a35e41818e96c0e65083e53b0757c046d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a35e41818e96c0e65083e53b0757c046d">&#9670;&nbsp;</a></span>g_ftex</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">GLuint g_ftex = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a8c37700196ed88412783b7c1f7d307fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c37700196ed88412783b7c1f7d307fb">&#9670;&nbsp;</a></span>g_tabStops</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const float g_tabStops[4] = {150, 210, 270, 330}</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ad10ff27565173e7b5d5ff243399dae14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad10ff27565173e7b5d5ff243399dae14">&#9670;&nbsp;</a></span>g_tempCoords</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float g_tempCoords[<a class="el" href="imguiRenderGL_8cpp.html#ae718683d9ce63c75123ec0c2305c006b">TEMP_COORD_COUNT</a> *2]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="abc052698b25d3a19fb6eb715bfad5975"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abc052698b25d3a19fb6eb715bfad5975">&#9670;&nbsp;</a></span>g_tempNormals</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">float g_tempNormals[<a class="el" href="imguiRenderGL_8cpp.html#ae718683d9ce63c75123ec0c2305c006b">TEMP_COORD_COUNT</a> *2]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aa08a577393243b86dfd2a97e61443673"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa08a577393243b86dfd2a97e61443673">&#9670;&nbsp;</a></span>PI</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const float PI = 3.14159265f</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ae718683d9ce63c75123ec0c2305c006b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae718683d9ce63c75123ec0c2305c006b">&#9670;&nbsp;</a></span>TEMP_COORD_COUNT</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const unsigned TEMP_COORD_COUNT = 100</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_bd8164545b6b3da3c53f0f7457fcb102.html">RecastDemo</a></li><li class="navelem"><a class="el" href="dir_b5bdb2e5de11b9ef09b966d2ec0a4963.html">Source</a></li><li class="navelem"><a class="el" href="imguiRenderGL_8cpp.html">imguiRenderGL.cpp</a></li>
&nbsp;&nbsp;<a href="https://github.com/recastnavigation/recastnavigation">Project Home</a>
| <a href="./License.txt">Licence (ZLib)</a>
| Copyright 2009 Mikko Mononen
</ul>
</div>
</body>
</html>