class_debug_renderer.html 132 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=11"/>
  6. <meta name="generator" content="Doxygen 1.12.0"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Jolt Physics: DebugRenderer Class Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <script type="text/javascript" src="clipboard.js"></script>
  13. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <script type="text/javascript" src="resize.js"></script>
  17. <script type="text/javascript" src="cookie.js"></script>
  18. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  19. <script type="text/javascript" src="search/searchdata.js"></script>
  20. <script type="text/javascript" src="search/search.js"></script>
  21. <script type="text/x-mathjax-config">
  22. MathJax.Hub.Config({
  23. extensions: ["tex2jax.js"],
  24. jax: ["input/TeX","output/HTML-CSS"],
  25. });
  26. </script>
  27. <script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
  28. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  29. </head>
  30. <body>
  31. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  32. <div id="titlearea">
  33. <table cellspacing="0" cellpadding="0">
  34. <tbody>
  35. <tr id="projectrow">
  36. <td id="projectlogo"><img alt="Logo" src="LogoSmall.png"/></td>
  37. <td id="projectalign">
  38. <div id="projectname">Jolt Physics
  39. </div>
  40. <div id="projectbrief">A multi core friendly Game Physics Engine</div>
  41. </td>
  42. </tr>
  43. </tbody>
  44. </table>
  45. </div>
  46. <!-- end header part -->
  47. <!-- Generated by Doxygen 1.12.0 -->
  48. <script type="text/javascript">
  49. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  50. var searchBox = new SearchBox("searchBox", "search/",'.html');
  51. /* @license-end */
  52. </script>
  53. <script type="text/javascript">
  54. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  55. $(function() { codefold.init(0); });
  56. /* @license-end */
  57. </script>
  58. <script type="text/javascript" src="menudata.js"></script>
  59. <script type="text/javascript" src="menu.js"></script>
  60. <script type="text/javascript">
  61. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  62. $(function() {
  63. initMenu('',true,false,'search.php','Search',true);
  64. $(function() { init_search(); });
  65. });
  66. /* @license-end */
  67. </script>
  68. <div id="main-nav"></div>
  69. </div><!-- top -->
  70. <div id="side-nav" class="ui-resizable side-nav-resizable">
  71. <div id="nav-tree">
  72. <div id="nav-tree-contents">
  73. <div id="nav-sync" class="sync"></div>
  74. </div>
  75. </div>
  76. <div id="splitbar" style="-moz-user-select:none;"
  77. class="ui-resizable-handle">
  78. </div>
  79. </div>
  80. <script type="text/javascript">
  81. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  82. $(function(){initNavTree('class_debug_renderer.html',''); initResizable(true); });
  83. /* @license-end */
  84. </script>
  85. <div id="doc-content">
  86. <!-- window showing the filter options -->
  87. <div id="MSearchSelectWindow"
  88. onmouseover="return searchBox.OnSearchSelectShow()"
  89. onmouseout="return searchBox.OnSearchSelectHide()"
  90. onkeydown="return searchBox.OnSearchSelectKey(event)">
  91. </div>
  92. <!-- iframe showing the search results (closed by default) -->
  93. <div id="MSearchResultsWindow">
  94. <div id="MSearchResults">
  95. <div class="SRPage">
  96. <div id="SRIndex">
  97. <div id="SRResults"></div>
  98. <div class="SRStatus" id="Loading">Loading...</div>
  99. <div class="SRStatus" id="Searching">Searching...</div>
  100. <div class="SRStatus" id="NoMatches">No Matches</div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <div class="header">
  106. <div class="summary">
  107. <a href="#nested-classes">Classes</a> &#124;
  108. <a href="#pub-types">Public Types</a> &#124;
  109. <a href="#pub-methods">Public Member Functions</a> &#124;
  110. <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
  111. <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
  112. <a href="#pro-methods">Protected Member Functions</a> &#124;
  113. <a href="class_debug_renderer-members.html">List of all members</a> </div>
  114. <div class="headertitle"><div class="title">DebugRenderer Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
  115. </div><!--header-->
  116. <div class="contents">
  117. <p><code>#include &lt;<a class="el" href="_debug_renderer_8h_source.html">DebugRenderer.h</a>&gt;</code></p>
  118. <div class="dynheader">
  119. Inheritance diagram for DebugRenderer:</div>
  120. <div class="dyncontent">
  121. <div class="center">
  122. <img src="class_debug_renderer.png" usemap="#DebugRenderer_map" alt=""/>
  123. <map id="DebugRenderer_map" name="DebugRenderer_map">
  124. <area href="class_non_copyable.html" title="Class that makes another class non-copyable. Usage: Inherit from NonCopyable." alt="NonCopyable" shape="rect" coords="82,0,237,24"/>
  125. <area href="class_debug_renderer_recorder.html" title="Implementation of DebugRenderer that records the API invocations to be played back later." alt="DebugRendererRecorder" shape="rect" coords="0,112,155,136"/>
  126. <area href="class_debug_renderer_simple.html" alt="DebugRendererSimple" shape="rect" coords="165,112,320,136"/>
  127. </map>
  128. </div></div>
  129. <table class="memberdecls">
  130. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="nested-classes" name="nested-classes"></a>
  131. Classes</h2></td></tr>
  132. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_debug_renderer_1_1_geometry.html">Geometry</a></td></tr>
  133. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A geometry primitive containing triangle batches for various lods. <a href="class_debug_renderer_1_1_geometry.html#details">More...</a><br /></td></tr>
  134. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_debug_renderer_1_1_l_o_d.html">LOD</a></td></tr>
  136. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single level of detail. <a href="class_debug_renderer_1_1_l_o_d.html#details">More...</a><br /></td></tr>
  137. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  138. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_debug_renderer_1_1_triangle.html">Triangle</a></td></tr>
  139. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single triangle. <a href="class_debug_renderer_1_1_triangle.html#details">More...</a><br /></td></tr>
  140. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_debug_renderer_1_1_vertex.html">Vertex</a></td></tr>
  142. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_debug_renderer_1_1_vertex.html" title="Vertex format used by the triangle renderer.">Vertex</a> format used by the triangle renderer. <a href="class_debug_renderer_1_1_vertex.html#details">More...</a><br /></td></tr>
  143. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  144. </table><table class="memberdecls">
  145. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
  146. Public Types</h2></td></tr>
  147. <tr class="memitem:aa24dcdedf792593f83eb1091d7e456b9" id="r_aa24dcdedf792593f83eb1091d7e456b9"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> { <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">On</a>
  148. , <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9ad15305d7a4e34e02489c74a5ef542f36">Off</a>
  149. }</td></tr>
  150. <tr class="memdesc:aa24dcdedf792593f83eb1091d7e456b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enum that determines if a shadow should be cast or not. <a href="#aa24dcdedf792593f83eb1091d7e456b9">More...</a><br /></td></tr>
  151. <tr class="separator:aa24dcdedf792593f83eb1091d7e456b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  152. <tr class="memitem:ab9951f7e2a6dd10b4e8f3b40f01bba32" id="r_ab9951f7e2a6dd10b4e8f3b40f01bba32"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> { <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">Solid</a>
  153. , <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32a33e42d0f3b166a4c405127e4412fbef2">Wireframe</a>
  154. }</td></tr>
  155. <tr class="memdesc:ab9951f7e2a6dd10b4e8f3b40f01bba32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines how triangles are drawn. <a href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">More...</a><br /></td></tr>
  156. <tr class="separator:ab9951f7e2a6dd10b4e8f3b40f01bba32"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:a54c5367f9b1f976cfe292dfa9ad2160a" id="r_a54c5367f9b1f976cfe292dfa9ad2160a"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160a">ECullMode</a> { <a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160aa770a11f4b59edd066dda0effd9752ce5">CullBackFace</a>
  158. , <a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160aac69988cb34d8fbd7f5678a95ac79e425">CullFrontFace</a>
  159. , <a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160aad15305d7a4e34e02489c74a5ef542f36">Off</a>
  160. }</td></tr>
  161. <tr class="memdesc:a54c5367f9b1f976cfe292dfa9ad2160a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines which polygons are culled. <a href="#a54c5367f9b1f976cfe292dfa9ad2160a">More...</a><br /></td></tr>
  162. <tr class="separator:a54c5367f9b1f976cfe292dfa9ad2160a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  163. <tr class="memitem:a13e2a97f3432cf0ab57473c688d65a1c" id="r_a13e2a97f3432cf0ab57473c688d65a1c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a> = <a class="el" href="class_ref.html">Ref</a>&lt;<a class="el" href="class_ref_target_virtual.html">RefTargetVirtual</a>&gt;</td></tr>
  164. <tr class="memdesc:a13e2a97f3432cf0ab57473c688d65a1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle for a batch of triangles. <br /></td></tr>
  165. <tr class="separator:a13e2a97f3432cf0ab57473c688d65a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  166. <tr class="memitem:a14f985628f2a9b8fe574ba2ba6e2c1bb" id="r_a14f985628f2a9b8fe574ba2ba6e2c1bb"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a14f985628f2a9b8fe574ba2ba6e2c1bb">GeometryRef</a> = <a class="el" href="class_ref.html">Ref</a>&lt;<a class="el" href="class_debug_renderer_1_1_geometry.html">Geometry</a>&gt;</td></tr>
  167. <tr class="memdesc:a14f985628f2a9b8fe574ba2ba6e2c1bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle for a lodded triangle batch. <br /></td></tr>
  168. <tr class="separator:a14f985628f2a9b8fe574ba2ba6e2c1bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:af1cf6a05ac6c0387b26aebe24fe0a0d9" id="r_af1cf6a05ac6c0387b26aebe24fe0a0d9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af1cf6a05ac6c0387b26aebe24fe0a0d9">SupportFunction</a> = function&lt;<a class="el" href="class_vec3.html">Vec3</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inDirection)&gt;</td></tr>
  170. <tr class="memdesc:af1cf6a05ac6c0387b26aebe24fe0a0d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a primitive for a convex shape using its support function. <br /></td></tr>
  171. <tr class="separator:af1cf6a05ac6c0387b26aebe24fe0a0d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  172. </table><table class="memberdecls">
  173. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  174. Public Member Functions</h2></td></tr>
  175. <tr class="memitem:a6e3bda3b06b01b6f8e4257ef02cb435f" id="r_a6e3bda3b06b01b6f8e4257ef02cb435f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e3bda3b06b01b6f8e4257ef02cb435f">DebugRenderer</a> ()</td></tr>
  176. <tr class="memdesc:a6e3bda3b06b01b6f8e4257ef02cb435f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  177. <tr class="separator:a6e3bda3b06b01b6f8e4257ef02cb435f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. <tr class="memitem:a4374b7c1ce3ee04f86f6f910c82aff09" id="r_a4374b7c1ce3ee04f86f6f910c82aff09"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4374b7c1ce3ee04f86f6f910c82aff09">~DebugRenderer</a> ()</td></tr>
  179. <tr class="separator:a4374b7c1ce3ee04f86f6f910c82aff09"><td class="memSeparator" colspan="2">&#160;</td></tr>
  180. <tr class="memitem:acc84d230ba90d923f47a651d53ce2489" id="r_acc84d230ba90d923f47a651d53ce2489"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acc84d230ba90d923f47a651d53ce2489">NextFrame</a> ()</td></tr>
  181. <tr class="memdesc:acc84d230ba90d923f47a651d53ce2489"><td class="mdescLeft">&#160;</td><td class="mdescRight">Call once after frame is complete. Releases unused dynamically generated geometry assets. <br /></td></tr>
  182. <tr class="separator:acc84d230ba90d923f47a651d53ce2489"><td class="memSeparator" colspan="2">&#160;</td></tr>
  183. <tr class="memitem:acea9470f13a1d50b677e2aaaeb9eeaed" id="r_acea9470f13a1d50b677e2aaaeb9eeaed"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acea9470f13a1d50b677e2aaaeb9eeaed">DrawLine</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inFrom, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inTo, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor)=0</td></tr>
  184. <tr class="memdesc:acea9470f13a1d50b677e2aaaeb9eeaed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw line. <br /></td></tr>
  185. <tr class="separator:acea9470f13a1d50b677e2aaaeb9eeaed"><td class="memSeparator" colspan="2">&#160;</td></tr>
  186. <tr class="memitem:ab53b82d3cf818165e290e21691271de0" id="r_ab53b82d3cf818165e290e21691271de0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab53b82d3cf818165e290e21691271de0">DrawWireBox</a> (const <a class="el" href="class_a_a_box.html">AABox</a> &amp;inBox, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor)</td></tr>
  187. <tr class="memdesc:ab53b82d3cf818165e290e21691271de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw wireframe box. <br /></td></tr>
  188. <tr class="separator:ab53b82d3cf818165e290e21691271de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  189. <tr class="memitem:abbb732acdeee7ae2bb597e3b7abe01de" id="r_abbb732acdeee7ae2bb597e3b7abe01de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abbb732acdeee7ae2bb597e3b7abe01de">DrawWireBox</a> (const <a class="el" href="class_oriented_box.html">OrientedBox</a> &amp;inBox, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor)</td></tr>
  190. <tr class="separator:abbb732acdeee7ae2bb597e3b7abe01de"><td class="memSeparator" colspan="2">&#160;</td></tr>
  191. <tr class="memitem:a00aa83bcc27424dde91b6ee53962cd41" id="r_a00aa83bcc27424dde91b6ee53962cd41"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a00aa83bcc27424dde91b6ee53962cd41">DrawWireBox</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inMatrix, const <a class="el" href="class_a_a_box.html">AABox</a> &amp;inBox, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor)</td></tr>
  192. <tr class="separator:a00aa83bcc27424dde91b6ee53962cd41"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:a146eec1ac4bb44258fc748e66cd154ba" id="r_a146eec1ac4bb44258fc748e66cd154ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a146eec1ac4bb44258fc748e66cd154ba">DrawMarker</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, float inSize)</td></tr>
  194. <tr class="memdesc:a146eec1ac4bb44258fc748e66cd154ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a marker on a position. <br /></td></tr>
  195. <tr class="separator:a146eec1ac4bb44258fc748e66cd154ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:ad3208b1f011a70927082d734591c0e83" id="r_ad3208b1f011a70927082d734591c0e83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad3208b1f011a70927082d734591c0e83">DrawArrow</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inFrom, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inTo, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, float inSize)</td></tr>
  197. <tr class="memdesc:ad3208b1f011a70927082d734591c0e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw an arrow. <br /></td></tr>
  198. <tr class="separator:ad3208b1f011a70927082d734591c0e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:a7d64d230d835d560b34282b5402ae05e" id="r_a7d64d230d835d560b34282b5402ae05e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d64d230d835d560b34282b5402ae05e">DrawCoordinateSystem</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inTransform, float inSize=1.0f)</td></tr>
  200. <tr class="memdesc:a7d64d230d835d560b34282b5402ae05e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw coordinate system (3 arrows, x = red, y = green, z = blue) <br /></td></tr>
  201. <tr class="separator:a7d64d230d835d560b34282b5402ae05e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. <tr class="memitem:a1478418243e18bf7ce002e35ff6706b7" id="r_a1478418243e18bf7ce002e35ff6706b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1478418243e18bf7ce002e35ff6706b7">DrawPlane</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPoint, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inNormal, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, float inSize)</td></tr>
  203. <tr class="memdesc:a1478418243e18bf7ce002e35ff6706b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a plane through inPoint with normal inNormal. <br /></td></tr>
  204. <tr class="separator:a1478418243e18bf7ce002e35ff6706b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:a54813e4e95f78cdfc22d938ba15bcb8d" id="r_a54813e4e95f78cdfc22d938ba15bcb8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a54813e4e95f78cdfc22d938ba15bcb8d">DrawWireTriangle</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inV1, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inV2, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inV3, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor)</td></tr>
  206. <tr class="memdesc:a54813e4e95f78cdfc22d938ba15bcb8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw wireframe triangle. <br /></td></tr>
  207. <tr class="separator:a54813e4e95f78cdfc22d938ba15bcb8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <tr class="memitem:aca22a303524616a95259d7ab3df65eb9" id="r_aca22a303524616a95259d7ab3df65eb9"><td class="memTemplParams" colspan="2">template&lt;class VERTEX_ARRAY &gt; </td></tr>
  209. <tr class="memitem:aca22a303524616a95259d7ab3df65eb9"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aca22a303524616a95259d7ab3df65eb9">DrawWirePolygon</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inTransform, const VERTEX_ARRAY &amp;inVertices, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, float inArrowSize=0.0f)</td></tr>
  210. <tr class="memdesc:aca22a303524616a95259d7ab3df65eb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a wireframe polygon. <br /></td></tr>
  211. <tr class="separator:aca22a303524616a95259d7ab3df65eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  212. <tr class="memitem:aa2e758e772dd9b51ea778cb74265090e" id="r_aa2e758e772dd9b51ea778cb74265090e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa2e758e772dd9b51ea778cb74265090e">DrawWireSphere</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inCenter, float inRadius, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, int inLevel=3)</td></tr>
  213. <tr class="memdesc:aa2e758e772dd9b51ea778cb74265090e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw wireframe sphere. <br /></td></tr>
  214. <tr class="separator:aa2e758e772dd9b51ea778cb74265090e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  215. <tr class="memitem:a08387fe20ef6b38d160f97ec902072ce" id="r_a08387fe20ef6b38d160f97ec902072ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a08387fe20ef6b38d160f97ec902072ce">DrawWireUnitSphere</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inMatrix, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, int inLevel=3)</td></tr>
  216. <tr class="separator:a08387fe20ef6b38d160f97ec902072ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:afc6b62590e5a26de8cbd98a29bf8b1a3" id="r_afc6b62590e5a26de8cbd98a29bf8b1a3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afc6b62590e5a26de8cbd98a29bf8b1a3">DrawTriangle</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inV1, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inV2, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inV3, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9ad15305d7a4e34e02489c74a5ef542f36">ECastShadow::Off</a>)=0</td></tr>
  218. <tr class="memdesc:afc6b62590e5a26de8cbd98a29bf8b1a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a single back face culled triangle. <br /></td></tr>
  219. <tr class="separator:afc6b62590e5a26de8cbd98a29bf8b1a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  220. <tr class="memitem:a47b78c771e85a3d8931b911417737591" id="r_a47b78c771e85a3d8931b911417737591"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47b78c771e85a3d8931b911417737591">DrawBox</a> (const <a class="el" href="class_a_a_box.html">AABox</a> &amp;inBox, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  221. <tr class="memdesc:a47b78c771e85a3d8931b911417737591"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a box. <br /></td></tr>
  222. <tr class="separator:a47b78c771e85a3d8931b911417737591"><td class="memSeparator" colspan="2">&#160;</td></tr>
  223. <tr class="memitem:acdb1f479a56884e8744f5f08104f556b" id="r_acdb1f479a56884e8744f5f08104f556b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acdb1f479a56884e8744f5f08104f556b">DrawBox</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inMatrix, const <a class="el" href="class_a_a_box.html">AABox</a> &amp;inBox, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  224. <tr class="separator:acdb1f479a56884e8744f5f08104f556b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  225. <tr class="memitem:a582b69ddbe6fe2481716729b6330422d" id="r_a582b69ddbe6fe2481716729b6330422d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a582b69ddbe6fe2481716729b6330422d">DrawSphere</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inCenter, float inRadius, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  226. <tr class="memdesc:a582b69ddbe6fe2481716729b6330422d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a sphere. <br /></td></tr>
  227. <tr class="separator:a582b69ddbe6fe2481716729b6330422d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  228. <tr class="memitem:af23920b42208da32b57c2de2c45de78f" id="r_af23920b42208da32b57c2de2c45de78f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af23920b42208da32b57c2de2c45de78f">DrawUnitSphere</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inMatrix, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  229. <tr class="separator:af23920b42208da32b57c2de2c45de78f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  230. <tr class="memitem:a124eec53b294b9d6e2ef72cea8fb760f" id="r_a124eec53b294b9d6e2ef72cea8fb760f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a124eec53b294b9d6e2ef72cea8fb760f">DrawCapsule</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inMatrix, float inHalfHeightOfCylinder, float inRadius, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  231. <tr class="separator:a124eec53b294b9d6e2ef72cea8fb760f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  232. <tr class="memitem:adf3acc6633c87d5dc00a4db27646586f" id="r_adf3acc6633c87d5dc00a4db27646586f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adf3acc6633c87d5dc00a4db27646586f">DrawCylinder</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inMatrix, float inHalfHeight, float inRadius, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  233. <tr class="separator:adf3acc6633c87d5dc00a4db27646586f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  234. <tr class="memitem:ac2121da7fd301d74c83d4dc3291101e6" id="r_ac2121da7fd301d74c83d4dc3291101e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac2121da7fd301d74c83d4dc3291101e6">DrawOpenCone</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inTop, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inAxis, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inPerpendicular, float inHalfAngle, float inLength, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  235. <tr class="separator:ac2121da7fd301d74c83d4dc3291101e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  236. <tr class="memitem:ae7f33744765068114b22875784511e6d" id="r_ae7f33744765068114b22875784511e6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae7f33744765068114b22875784511e6d">DrawSwingConeLimits</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inMatrix, float inSwingYHalfAngle, float inSwingZHalfAngle, float inEdgeLength, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  237. <tr class="separator:ae7f33744765068114b22875784511e6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  238. <tr class="memitem:ae56eecfee8d7539571edfe613c00b159" id="r_ae56eecfee8d7539571edfe613c00b159"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae56eecfee8d7539571edfe613c00b159">DrawSwingPyramidLimits</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inMatrix, float inMinSwingYAngle, float inMaxSwingYAngle, float inMinSwingZAngle, float inMaxSwingZAngle, float inEdgeLength, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  239. <tr class="separator:ae56eecfee8d7539571edfe613c00b159"><td class="memSeparator" colspan="2">&#160;</td></tr>
  240. <tr class="memitem:a9bb950c4d28eb5130df08b3050dd5db8" id="r_a9bb950c4d28eb5130df08b3050dd5db8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9bb950c4d28eb5130df08b3050dd5db8">DrawPie</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inCenter, float inRadius, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inNormal, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inAxis, float inMinAngle, float inMaxAngle, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  241. <tr class="separator:a9bb950c4d28eb5130df08b3050dd5db8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  242. <tr class="memitem:a4ded1b55c66d08e643043680145d0dc8" id="r_a4ded1b55c66d08e643043680145d0dc8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4ded1b55c66d08e643043680145d0dc8">DrawTaperedCylinder</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inMatrix, float inTop, float inBottom, float inTopRadius, float inBottomRadius, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  243. <tr class="separator:a4ded1b55c66d08e643043680145d0dc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  244. <tr class="memitem:a9537e347fe16d3d0c55e8409299a1979" id="r_a9537e347fe16d3d0c55e8409299a1979"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9537e347fe16d3d0c55e8409299a1979">CreateTriangleBatch</a> (const <a class="el" href="class_debug_renderer_1_1_triangle.html">Triangle</a> *inTriangles, int inTriangleCount)=0</td></tr>
  245. <tr class="memdesc:a9537e347fe16d3d0c55e8409299a1979"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a batch of triangles that can be drawn efficiently. <br /></td></tr>
  246. <tr class="separator:a9537e347fe16d3d0c55e8409299a1979"><td class="memSeparator" colspan="2">&#160;</td></tr>
  247. <tr class="memitem:a8dcd601e14892e4d00a6fbb9c6781fc7" id="r_a8dcd601e14892e4d00a6fbb9c6781fc7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8dcd601e14892e4d00a6fbb9c6781fc7">CreateTriangleBatch</a> (const <a class="el" href="class_debug_renderer_1_1_vertex.html">Vertex</a> *inVertices, int inVertexCount, const <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> *inIndices, int inIndexCount)=0</td></tr>
  248. <tr class="separator:a8dcd601e14892e4d00a6fbb9c6781fc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  249. <tr class="memitem:ab85edd30ad2f32371df796353b6ebdca" id="r_ab85edd30ad2f32371df796353b6ebdca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab85edd30ad2f32371df796353b6ebdca">CreateTriangleBatch</a> (const <a class="el" href="class_array.html">Array</a>&lt; <a class="el" href="class_debug_renderer_1_1_triangle.html">Triangle</a> &gt; &amp;inTriangles)</td></tr>
  250. <tr class="separator:ab85edd30ad2f32371df796353b6ebdca"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. <tr class="memitem:ac3bd1caeea7a7e42085927d729336d19" id="r_ac3bd1caeea7a7e42085927d729336d19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac3bd1caeea7a7e42085927d729336d19">CreateTriangleBatch</a> (const <a class="el" href="class_array.html">Array</a>&lt; <a class="el" href="class_debug_renderer_1_1_vertex.html">Vertex</a> &gt; &amp;inVertices, const <a class="el" href="class_array.html">Array</a>&lt; <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> &gt; &amp;inIndices)</td></tr>
  252. <tr class="separator:ac3bd1caeea7a7e42085927d729336d19"><td class="memSeparator" colspan="2">&#160;</td></tr>
  253. <tr class="memitem:aaff229ea353f72b38b70771612de7ae2" id="r_aaff229ea353f72b38b70771612de7ae2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaff229ea353f72b38b70771612de7ae2">CreateTriangleBatch</a> (const <a class="el" href="_float3_8h.html#a32da0440c866d584cf09520c5eb11c17">VertexList</a> &amp;inVertices, const <a class="el" href="_indexed_triangle_8h.html#a2d74380960608d52a301172e577ab9e3">IndexedTriangleNoMaterialList</a> &amp;inTriangles)</td></tr>
  254. <tr class="separator:aaff229ea353f72b38b70771612de7ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  255. <tr class="memitem:a0bad1eb221a0bb765405b76a69de51d7" id="r_a0bad1eb221a0bb765405b76a69de51d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0bad1eb221a0bb765405b76a69de51d7">CreateTriangleBatchForConvex</a> (<a class="el" href="#af1cf6a05ac6c0387b26aebe24fe0a0d9">SupportFunction</a> inGetSupport, int inLevel, <a class="el" href="class_a_a_box.html">AABox</a> *outBounds=nullptr)</td></tr>
  256. <tr class="separator:a0bad1eb221a0bb765405b76a69de51d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  257. <tr class="memitem:a10539e59c9323113348a85744d1ca054" id="r_a10539e59c9323113348a85744d1ca054"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a14f985628f2a9b8fe574ba2ba6e2c1bb">GeometryRef</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10539e59c9323113348a85744d1ca054">CreateTriangleGeometryForConvex</a> (<a class="el" href="#af1cf6a05ac6c0387b26aebe24fe0a0d9">SupportFunction</a> inGetSupport)</td></tr>
  258. <tr class="separator:a10539e59c9323113348a85744d1ca054"><td class="memSeparator" colspan="2">&#160;</td></tr>
  259. <tr class="memitem:a9542e23f59dcb2dbe19d5cc870e1efcf" id="r_a9542e23f59dcb2dbe19d5cc870e1efcf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9542e23f59dcb2dbe19d5cc870e1efcf">DrawGeometry</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inModelMatrix, const <a class="el" href="class_a_a_box.html">AABox</a> &amp;inWorldSpaceBounds, float inLODScaleSq, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inModelColor, const <a class="el" href="#a14f985628f2a9b8fe574ba2ba6e2c1bb">GeometryRef</a> &amp;inGeometry, <a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160a">ECullMode</a> inCullMode=<a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160aa770a11f4b59edd066dda0effd9752ce5">ECullMode::CullBackFace</a>, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)=0</td></tr>
  260. <tr class="separator:a9542e23f59dcb2dbe19d5cc870e1efcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  261. <tr class="memitem:ac548f9103671727c4f750f4d21fa0972" id="r_ac548f9103671727c4f750f4d21fa0972"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac548f9103671727c4f750f4d21fa0972">DrawGeometry</a> (<a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a> inModelMatrix, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inModelColor, const <a class="el" href="#a14f985628f2a9b8fe574ba2ba6e2c1bb">GeometryRef</a> &amp;inGeometry, <a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160a">ECullMode</a> inCullMode=<a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160aa770a11f4b59edd066dda0effd9752ce5">ECullMode::CullBackFace</a>, <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a> inCastShadow=<a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a>, <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a> inDrawMode=<a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a>)</td></tr>
  262. <tr class="separator:ac548f9103671727c4f750f4d21fa0972"><td class="memSeparator" colspan="2">&#160;</td></tr>
  263. <tr class="memitem:a0caa614c01a9879eed46e55755884c75" id="r_a0caa614c01a9879eed46e55755884c75"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0caa614c01a9879eed46e55755884c75">DrawText3D</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, const string_view &amp;inString, <a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a> inColor=<a class="el" href="class_color.html#a6cb92698ec2b1bd630695716aaaf3bbd">Color::sWhite</a>, float inHeight=0.5f)=0</td></tr>
  264. <tr class="memdesc:a0caa614c01a9879eed46e55755884c75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw text. <br /></td></tr>
  265. <tr class="separator:a0caa614c01a9879eed46e55755884c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
  266. <tr class="inherit_header pub_methods_class_non_copyable"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_non_copyable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_non_copyable.html">NonCopyable</a></td></tr>
  267. <tr class="memitem:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable" id="r_a809b6e4ade7ae32f6d248f2a3b783d45"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a809b6e4ade7ae32f6d248f2a3b783d45">NonCopyable</a> ()=default</td></tr>
  268. <tr class="separator:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  269. <tr class="memitem:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable" id="r_a501d34ffcc34b30de6d541887a901057"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a501d34ffcc34b30de6d541887a901057">NonCopyable</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &amp;)=delete</td></tr>
  270. <tr class="separator:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  271. <tr class="memitem:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable" id="r_aaf9b12dcaae80c9d304df7a941d4e21f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#aaf9b12dcaae80c9d304df7a941d4e21f">operator=</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &amp;)=delete</td></tr>
  272. <tr class="separator:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  273. </table><table class="memberdecls">
  274. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
  275. Static Public Member Functions</h2></td></tr>
  276. <tr class="memitem:a0edac3fd825b7c5498e5f957b4a9707b" id="r_a0edac3fd825b7c5498e5f957b4a9707b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_a_a_box.html">AABox</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0edac3fd825b7c5498e5f957b4a9707b">sCalculateBounds</a> (const <a class="el" href="class_debug_renderer_1_1_vertex.html">Vertex</a> *inVertices, int inVertexCount)</td></tr>
  277. <tr class="memdesc:a0edac3fd825b7c5498e5f957b4a9707b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate bounding box for a batch of triangles. <br /></td></tr>
  278. <tr class="separator:a0edac3fd825b7c5498e5f957b4a9707b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  279. </table><table class="memberdecls">
  280. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
  281. Static Public Attributes</h2></td></tr>
  282. <tr class="memitem:ab03458cbd419bc22da1d176b27ce74ea" id="r_ab03458cbd419bc22da1d176b27ce74ea"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_debug_renderer.html">DebugRenderer</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab03458cbd419bc22da1d176b27ce74ea">sInstance</a> = nullptr</td></tr>
  283. <tr class="memdesc:ab03458cbd419bc22da1d176b27ce74ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Singleton instance. <br /></td></tr>
  284. <tr class="separator:ab03458cbd419bc22da1d176b27ce74ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
  285. </table><table class="memberdecls">
  286. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
  287. Protected Member Functions</h2></td></tr>
  288. <tr class="memitem:a1ca028ffb521cc342e2d34cfc03f5d46" id="r_a1ca028ffb521cc342e2d34cfc03f5d46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ca028ffb521cc342e2d34cfc03f5d46">Initialize</a> ()</td></tr>
  289. <tr class="memdesc:a1ca028ffb521cc342e2d34cfc03f5d46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize the system, must be called from the constructor of the <a class="el" href="class_debug_renderer.html">DebugRenderer</a> implementation. <br /></td></tr>
  290. <tr class="separator:a1ca028ffb521cc342e2d34cfc03f5d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
  291. </table>
  292. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  293. <div class="textblock"><p>Simple triangle renderer for debugging purposes.</p>
  294. <p>Inherit from this class to provide your own implementation.</p>
  295. <p>Implement the following virtual functions:</p><ul>
  296. <li>DrawLine</li>
  297. <li>DrawTriangle</li>
  298. <li>DrawText3D</li>
  299. <li>CreateTriangleBatch</li>
  300. <li>DrawGeometry</li>
  301. </ul>
  302. <p>Make sure you call <a class="el" href="#a1ca028ffb521cc342e2d34cfc03f5d46" title="Initialize the system, must be called from the constructor of the DebugRenderer implementation.">Initialize()</a> from the constructor of your implementation.</p>
  303. <p>The CreateTriangleBatch is used to prepare a batch of triangles to be drawn by a single DrawGeometry call, which means that Jolt can render a complex scene much more efficiently than when each triangle in that scene would have been drawn through DrawTriangle.</p>
  304. <p>Note that an implementation that implements CreateTriangleBatch and DrawGeometry is provided by <a class="el" href="class_debug_renderer_simple.html">DebugRendererSimple</a> which can be used to start quickly. </p>
  305. </div><h2 class="groupheader">Member Typedef Documentation</h2>
  306. <a id="a13e2a97f3432cf0ab57473c688d65a1c" name="a13e2a97f3432cf0ab57473c688d65a1c"></a>
  307. <h2 class="memtitle"><span class="permalink"><a href="#a13e2a97f3432cf0ab57473c688d65a1c">&#9670;&#160;</a></span>Batch</h2>
  308. <div class="memitem">
  309. <div class="memproto">
  310. <table class="memname">
  311. <tr>
  312. <td class="memname">using <a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">DebugRenderer::Batch</a> = <a class="el" href="class_ref.html">Ref</a>&lt;<a class="el" href="class_ref_target_virtual.html">RefTargetVirtual</a>&gt;</td>
  313. </tr>
  314. </table>
  315. </div><div class="memdoc">
  316. <p>Handle for a batch of triangles. </p>
  317. </div>
  318. </div>
  319. <a id="a14f985628f2a9b8fe574ba2ba6e2c1bb" name="a14f985628f2a9b8fe574ba2ba6e2c1bb"></a>
  320. <h2 class="memtitle"><span class="permalink"><a href="#a14f985628f2a9b8fe574ba2ba6e2c1bb">&#9670;&#160;</a></span>GeometryRef</h2>
  321. <div class="memitem">
  322. <div class="memproto">
  323. <table class="memname">
  324. <tr>
  325. <td class="memname">using <a class="el" href="#a14f985628f2a9b8fe574ba2ba6e2c1bb">DebugRenderer::GeometryRef</a> = <a class="el" href="class_ref.html">Ref</a>&lt;<a class="el" href="class_debug_renderer_1_1_geometry.html">Geometry</a>&gt;</td>
  326. </tr>
  327. </table>
  328. </div><div class="memdoc">
  329. <p>Handle for a lodded triangle batch. </p>
  330. </div>
  331. </div>
  332. <a id="af1cf6a05ac6c0387b26aebe24fe0a0d9" name="af1cf6a05ac6c0387b26aebe24fe0a0d9"></a>
  333. <h2 class="memtitle"><span class="permalink"><a href="#af1cf6a05ac6c0387b26aebe24fe0a0d9">&#9670;&#160;</a></span>SupportFunction</h2>
  334. <div class="memitem">
  335. <div class="memproto">
  336. <table class="memname">
  337. <tr>
  338. <td class="memname">using <a class="el" href="#af1cf6a05ac6c0387b26aebe24fe0a0d9">DebugRenderer::SupportFunction</a> = function&lt;<a class="el" href="class_vec3.html">Vec3</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inDirection)&gt;</td>
  339. </tr>
  340. </table>
  341. </div><div class="memdoc">
  342. <p>Create a primitive for a convex shape using its support function. </p>
  343. </div>
  344. </div>
  345. <h2 class="groupheader">Member Enumeration Documentation</h2>
  346. <a id="aa24dcdedf792593f83eb1091d7e456b9" name="aa24dcdedf792593f83eb1091d7e456b9"></a>
  347. <h2 class="memtitle"><span class="permalink"><a href="#aa24dcdedf792593f83eb1091d7e456b9">&#9670;&#160;</a></span>ECastShadow</h2>
  348. <div class="memitem">
  349. <div class="memproto">
  350. <table class="mlabels">
  351. <tr>
  352. <td class="mlabels-left">
  353. <table class="memname">
  354. <tr>
  355. <td class="memname">enum class <a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">DebugRenderer::ECastShadow</a></td>
  356. </tr>
  357. </table>
  358. </td>
  359. <td class="mlabels-right">
  360. <span class="mlabels"><span class="mlabel">strong</span></span> </td>
  361. </tr>
  362. </table>
  363. </div><div class="memdoc">
  364. <p>Enum that determines if a shadow should be cast or not. </p>
  365. <table class="fieldtable">
  366. <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3" name="aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3"></a>On&#160;</td><td class="fielddoc"><p>This shape should cast a shadow. </p>
  367. </td></tr>
  368. <tr><td class="fieldname"><a id="aa24dcdedf792593f83eb1091d7e456b9ad15305d7a4e34e02489c74a5ef542f36" name="aa24dcdedf792593f83eb1091d7e456b9ad15305d7a4e34e02489c74a5ef542f36"></a>Off&#160;</td><td class="fielddoc"><p>This shape should not cast a shadow. </p>
  369. </td></tr>
  370. </table>
  371. </div>
  372. </div>
  373. <a id="a54c5367f9b1f976cfe292dfa9ad2160a" name="a54c5367f9b1f976cfe292dfa9ad2160a"></a>
  374. <h2 class="memtitle"><span class="permalink"><a href="#a54c5367f9b1f976cfe292dfa9ad2160a">&#9670;&#160;</a></span>ECullMode</h2>
  375. <div class="memitem">
  376. <div class="memproto">
  377. <table class="mlabels">
  378. <tr>
  379. <td class="mlabels-left">
  380. <table class="memname">
  381. <tr>
  382. <td class="memname">enum class <a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160a">DebugRenderer::ECullMode</a></td>
  383. </tr>
  384. </table>
  385. </td>
  386. <td class="mlabels-right">
  387. <span class="mlabels"><span class="mlabel">strong</span></span> </td>
  388. </tr>
  389. </table>
  390. </div><div class="memdoc">
  391. <p>Determines which polygons are culled. </p>
  392. <table class="fieldtable">
  393. <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a54c5367f9b1f976cfe292dfa9ad2160aa770a11f4b59edd066dda0effd9752ce5" name="a54c5367f9b1f976cfe292dfa9ad2160aa770a11f4b59edd066dda0effd9752ce5"></a>CullBackFace&#160;</td><td class="fielddoc"><p>Don't draw backfacing polygons. </p>
  394. </td></tr>
  395. <tr><td class="fieldname"><a id="a54c5367f9b1f976cfe292dfa9ad2160aac69988cb34d8fbd7f5678a95ac79e425" name="a54c5367f9b1f976cfe292dfa9ad2160aac69988cb34d8fbd7f5678a95ac79e425"></a>CullFrontFace&#160;</td><td class="fielddoc"><p>Don't draw front facing polygons. </p>
  396. </td></tr>
  397. <tr><td class="fieldname"><a id="a54c5367f9b1f976cfe292dfa9ad2160aad15305d7a4e34e02489c74a5ef542f36" name="a54c5367f9b1f976cfe292dfa9ad2160aad15305d7a4e34e02489c74a5ef542f36"></a>Off&#160;</td><td class="fielddoc"><p>Don't do culling and draw both sides. </p>
  398. </td></tr>
  399. </table>
  400. </div>
  401. </div>
  402. <a id="ab9951f7e2a6dd10b4e8f3b40f01bba32" name="ab9951f7e2a6dd10b4e8f3b40f01bba32"></a>
  403. <h2 class="memtitle"><span class="permalink"><a href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">&#9670;&#160;</a></span>EDrawMode</h2>
  404. <div class="memitem">
  405. <div class="memproto">
  406. <table class="mlabels">
  407. <tr>
  408. <td class="mlabels-left">
  409. <table class="memname">
  410. <tr>
  411. <td class="memname">enum class <a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">DebugRenderer::EDrawMode</a></td>
  412. </tr>
  413. </table>
  414. </td>
  415. <td class="mlabels-right">
  416. <span class="mlabels"><span class="mlabel">strong</span></span> </td>
  417. </tr>
  418. </table>
  419. </div><div class="memdoc">
  420. <p>Determines how triangles are drawn. </p>
  421. <table class="fieldtable">
  422. <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa" name="ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa"></a>Solid&#160;</td><td class="fielddoc"><p>Draw as a solid shape. </p>
  423. </td></tr>
  424. <tr><td class="fieldname"><a id="ab9951f7e2a6dd10b4e8f3b40f01bba32a33e42d0f3b166a4c405127e4412fbef2" name="ab9951f7e2a6dd10b4e8f3b40f01bba32a33e42d0f3b166a4c405127e4412fbef2"></a>Wireframe&#160;</td><td class="fielddoc"><p>Draw as wireframe. </p>
  425. </td></tr>
  426. </table>
  427. </div>
  428. </div>
  429. <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  430. <a id="a6e3bda3b06b01b6f8e4257ef02cb435f" name="a6e3bda3b06b01b6f8e4257ef02cb435f"></a>
  431. <h2 class="memtitle"><span class="permalink"><a href="#a6e3bda3b06b01b6f8e4257ef02cb435f">&#9670;&#160;</a></span>DebugRenderer()</h2>
  432. <div class="memitem">
  433. <div class="memproto">
  434. <table class="memname">
  435. <tr>
  436. <td class="memname">DebugRenderer::DebugRenderer </td>
  437. <td>(</td>
  438. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  439. <td></td>
  440. </tr>
  441. </table>
  442. </div><div class="memdoc">
  443. <p>Constructor. </p>
  444. </div>
  445. </div>
  446. <a id="a4374b7c1ce3ee04f86f6f910c82aff09" name="a4374b7c1ce3ee04f86f6f910c82aff09"></a>
  447. <h2 class="memtitle"><span class="permalink"><a href="#a4374b7c1ce3ee04f86f6f910c82aff09">&#9670;&#160;</a></span>~DebugRenderer()</h2>
  448. <div class="memitem">
  449. <div class="memproto">
  450. <table class="mlabels">
  451. <tr>
  452. <td class="mlabels-left">
  453. <table class="memname">
  454. <tr>
  455. <td class="memname">DebugRenderer::~DebugRenderer </td>
  456. <td>(</td>
  457. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  458. <td></td>
  459. </tr>
  460. </table>
  461. </td>
  462. <td class="mlabels-right">
  463. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  464. </tr>
  465. </table>
  466. </div><div class="memdoc">
  467. </div>
  468. </div>
  469. <h2 class="groupheader">Member Function Documentation</h2>
  470. <a id="ab85edd30ad2f32371df796353b6ebdca" name="ab85edd30ad2f32371df796353b6ebdca"></a>
  471. <h2 class="memtitle"><span class="permalink"><a href="#ab85edd30ad2f32371df796353b6ebdca">&#9670;&#160;</a></span>CreateTriangleBatch() <span class="overload">[1/5]</span></h2>
  472. <div class="memitem">
  473. <div class="memproto">
  474. <table class="mlabels">
  475. <tr>
  476. <td class="mlabels-left">
  477. <table class="memname">
  478. <tr>
  479. <td class="memname"><a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a> DebugRenderer::CreateTriangleBatch </td>
  480. <td>(</td>
  481. <td class="paramtype">const <a class="el" href="class_array.html">Array</a>&lt; <a class="el" href="class_debug_renderer_1_1_triangle.html">Triangle</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inTriangles</em></span></td><td>)</td>
  482. <td></td>
  483. </tr>
  484. </table>
  485. </td>
  486. <td class="mlabels-right">
  487. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  488. </tr>
  489. </table>
  490. </div><div class="memdoc">
  491. </div>
  492. </div>
  493. <a id="ac3bd1caeea7a7e42085927d729336d19" name="ac3bd1caeea7a7e42085927d729336d19"></a>
  494. <h2 class="memtitle"><span class="permalink"><a href="#ac3bd1caeea7a7e42085927d729336d19">&#9670;&#160;</a></span>CreateTriangleBatch() <span class="overload">[2/5]</span></h2>
  495. <div class="memitem">
  496. <div class="memproto">
  497. <table class="mlabels">
  498. <tr>
  499. <td class="mlabels-left">
  500. <table class="memname">
  501. <tr>
  502. <td class="memname"><a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a> DebugRenderer::CreateTriangleBatch </td>
  503. <td>(</td>
  504. <td class="paramtype">const <a class="el" href="class_array.html">Array</a>&lt; <a class="el" href="class_debug_renderer_1_1_vertex.html">Vertex</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inVertices</em></span>, </td>
  505. </tr>
  506. <tr>
  507. <td class="paramkey"></td>
  508. <td></td>
  509. <td class="paramtype">const <a class="el" href="class_array.html">Array</a>&lt; <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inIndices</em></span>&#160;)</td>
  510. </tr>
  511. </table>
  512. </td>
  513. <td class="mlabels-right">
  514. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  515. </tr>
  516. </table>
  517. </div><div class="memdoc">
  518. </div>
  519. </div>
  520. <a id="a9537e347fe16d3d0c55e8409299a1979" name="a9537e347fe16d3d0c55e8409299a1979"></a>
  521. <h2 class="memtitle"><span class="permalink"><a href="#a9537e347fe16d3d0c55e8409299a1979">&#9670;&#160;</a></span>CreateTriangleBatch() <span class="overload">[3/5]</span></h2>
  522. <div class="memitem">
  523. <div class="memproto">
  524. <table class="mlabels">
  525. <tr>
  526. <td class="mlabels-left">
  527. <table class="memname">
  528. <tr>
  529. <td class="memname">virtual <a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a> DebugRenderer::CreateTriangleBatch </td>
  530. <td>(</td>
  531. <td class="paramtype">const <a class="el" href="class_debug_renderer_1_1_triangle.html">Triangle</a> *</td> <td class="paramname"><span class="paramname"><em>inTriangles</em></span>, </td>
  532. </tr>
  533. <tr>
  534. <td class="paramkey"></td>
  535. <td></td>
  536. <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inTriangleCount</em></span>&#160;)</td>
  537. </tr>
  538. </table>
  539. </td>
  540. <td class="mlabels-right">
  541. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  542. </tr>
  543. </table>
  544. </div><div class="memdoc">
  545. <p>Create a batch of triangles that can be drawn efficiently. </p>
  546. <p>Implemented in <a class="el" href="class_debug_renderer_recorder.html#ad67f25e318187c3098011124ea5875a2">DebugRendererRecorder</a>, and <a class="el" href="class_debug_renderer_simple.html#a159b563111495231a05b7c7143336954">DebugRendererSimple</a>.</p>
  547. </div>
  548. </div>
  549. <a id="a8dcd601e14892e4d00a6fbb9c6781fc7" name="a8dcd601e14892e4d00a6fbb9c6781fc7"></a>
  550. <h2 class="memtitle"><span class="permalink"><a href="#a8dcd601e14892e4d00a6fbb9c6781fc7">&#9670;&#160;</a></span>CreateTriangleBatch() <span class="overload">[4/5]</span></h2>
  551. <div class="memitem">
  552. <div class="memproto">
  553. <table class="mlabels">
  554. <tr>
  555. <td class="mlabels-left">
  556. <table class="memname">
  557. <tr>
  558. <td class="memname">virtual <a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">Batch</a> DebugRenderer::CreateTriangleBatch </td>
  559. <td>(</td>
  560. <td class="paramtype">const <a class="el" href="class_debug_renderer_1_1_vertex.html">Vertex</a> *</td> <td class="paramname"><span class="paramname"><em>inVertices</em></span>, </td>
  561. </tr>
  562. <tr>
  563. <td class="paramkey"></td>
  564. <td></td>
  565. <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inVertexCount</em></span>, </td>
  566. </tr>
  567. <tr>
  568. <td class="paramkey"></td>
  569. <td></td>
  570. <td class="paramtype">const <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> *</td> <td class="paramname"><span class="paramname"><em>inIndices</em></span>, </td>
  571. </tr>
  572. <tr>
  573. <td class="paramkey"></td>
  574. <td></td>
  575. <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inIndexCount</em></span>&#160;)</td>
  576. </tr>
  577. </table>
  578. </td>
  579. <td class="mlabels-right">
  580. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  581. </tr>
  582. </table>
  583. </div><div class="memdoc">
  584. <p>Implemented in <a class="el" href="class_debug_renderer_recorder.html#afa424a96fbae0b56050b27dffa2c4b02">DebugRendererRecorder</a>, and <a class="el" href="class_debug_renderer_simple.html#a7f93b6ccb5960002544ce00fc743dd87">DebugRendererSimple</a>.</p>
  585. </div>
  586. </div>
  587. <a id="aaff229ea353f72b38b70771612de7ae2" name="aaff229ea353f72b38b70771612de7ae2"></a>
  588. <h2 class="memtitle"><span class="permalink"><a href="#aaff229ea353f72b38b70771612de7ae2">&#9670;&#160;</a></span>CreateTriangleBatch() <span class="overload">[5/5]</span></h2>
  589. <div class="memitem">
  590. <div class="memproto">
  591. <table class="memname">
  592. <tr>
  593. <td class="memname"><a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">DebugRenderer::Batch</a> DebugRenderer::CreateTriangleBatch </td>
  594. <td>(</td>
  595. <td class="paramtype">const <a class="el" href="_float3_8h.html#a32da0440c866d584cf09520c5eb11c17">VertexList</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inVertices</em></span>, </td>
  596. </tr>
  597. <tr>
  598. <td class="paramkey"></td>
  599. <td></td>
  600. <td class="paramtype">const <a class="el" href="_indexed_triangle_8h.html#a2d74380960608d52a301172e577ab9e3">IndexedTriangleNoMaterialList</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inTriangles</em></span>&#160;)</td>
  601. </tr>
  602. </table>
  603. </div><div class="memdoc">
  604. </div>
  605. </div>
  606. <a id="a0bad1eb221a0bb765405b76a69de51d7" name="a0bad1eb221a0bb765405b76a69de51d7"></a>
  607. <h2 class="memtitle"><span class="permalink"><a href="#a0bad1eb221a0bb765405b76a69de51d7">&#9670;&#160;</a></span>CreateTriangleBatchForConvex()</h2>
  608. <div class="memitem">
  609. <div class="memproto">
  610. <table class="memname">
  611. <tr>
  612. <td class="memname"><a class="el" href="#a13e2a97f3432cf0ab57473c688d65a1c">DebugRenderer::Batch</a> DebugRenderer::CreateTriangleBatchForConvex </td>
  613. <td>(</td>
  614. <td class="paramtype"><a class="el" href="#af1cf6a05ac6c0387b26aebe24fe0a0d9">SupportFunction</a></td> <td class="paramname"><span class="paramname"><em>inGetSupport</em></span>, </td>
  615. </tr>
  616. <tr>
  617. <td class="paramkey"></td>
  618. <td></td>
  619. <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inLevel</em></span>, </td>
  620. </tr>
  621. <tr>
  622. <td class="paramkey"></td>
  623. <td></td>
  624. <td class="paramtype"><a class="el" href="class_a_a_box.html">AABox</a> *</td> <td class="paramname"><span class="paramname"><em>outBounds</em></span><span class="paramdefsep"> = </span><span class="paramdefval">nullptr</span>&#160;)</td>
  625. </tr>
  626. </table>
  627. </div><div class="memdoc">
  628. </div>
  629. </div>
  630. <a id="a10539e59c9323113348a85744d1ca054" name="a10539e59c9323113348a85744d1ca054"></a>
  631. <h2 class="memtitle"><span class="permalink"><a href="#a10539e59c9323113348a85744d1ca054">&#9670;&#160;</a></span>CreateTriangleGeometryForConvex()</h2>
  632. <div class="memitem">
  633. <div class="memproto">
  634. <table class="memname">
  635. <tr>
  636. <td class="memname"><a class="el" href="#a14f985628f2a9b8fe574ba2ba6e2c1bb">DebugRenderer::GeometryRef</a> DebugRenderer::CreateTriangleGeometryForConvex </td>
  637. <td>(</td>
  638. <td class="paramtype"><a class="el" href="#af1cf6a05ac6c0387b26aebe24fe0a0d9">SupportFunction</a></td> <td class="paramname"><span class="paramname"><em>inGetSupport</em></span></td><td>)</td>
  639. <td></td>
  640. </tr>
  641. </table>
  642. </div><div class="memdoc">
  643. </div>
  644. </div>
  645. <a id="ad3208b1f011a70927082d734591c0e83" name="ad3208b1f011a70927082d734591c0e83"></a>
  646. <h2 class="memtitle"><span class="permalink"><a href="#ad3208b1f011a70927082d734591c0e83">&#9670;&#160;</a></span>DrawArrow()</h2>
  647. <div class="memitem">
  648. <div class="memproto">
  649. <table class="memname">
  650. <tr>
  651. <td class="memname">void DebugRenderer::DrawArrow </td>
  652. <td>(</td>
  653. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inFrom</em></span>, </td>
  654. </tr>
  655. <tr>
  656. <td class="paramkey"></td>
  657. <td></td>
  658. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inTo</em></span>, </td>
  659. </tr>
  660. <tr>
  661. <td class="paramkey"></td>
  662. <td></td>
  663. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  664. </tr>
  665. <tr>
  666. <td class="paramkey"></td>
  667. <td></td>
  668. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inSize</em></span>&#160;)</td>
  669. </tr>
  670. </table>
  671. </div><div class="memdoc">
  672. <p>Draw an arrow. </p>
  673. </div>
  674. </div>
  675. <a id="a47b78c771e85a3d8931b911417737591" name="a47b78c771e85a3d8931b911417737591"></a>
  676. <h2 class="memtitle"><span class="permalink"><a href="#a47b78c771e85a3d8931b911417737591">&#9670;&#160;</a></span>DrawBox() <span class="overload">[1/2]</span></h2>
  677. <div class="memitem">
  678. <div class="memproto">
  679. <table class="memname">
  680. <tr>
  681. <td class="memname">void DebugRenderer::DrawBox </td>
  682. <td>(</td>
  683. <td class="paramtype">const <a class="el" href="class_a_a_box.html">AABox</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inBox</em></span>, </td>
  684. </tr>
  685. <tr>
  686. <td class="paramkey"></td>
  687. <td></td>
  688. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  689. </tr>
  690. <tr>
  691. <td class="paramkey"></td>
  692. <td></td>
  693. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  694. </tr>
  695. <tr>
  696. <td class="paramkey"></td>
  697. <td></td>
  698. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  699. </tr>
  700. </table>
  701. </div><div class="memdoc">
  702. <p>Draw a box. </p>
  703. </div>
  704. </div>
  705. <a id="acdb1f479a56884e8744f5f08104f556b" name="acdb1f479a56884e8744f5f08104f556b"></a>
  706. <h2 class="memtitle"><span class="permalink"><a href="#acdb1f479a56884e8744f5f08104f556b">&#9670;&#160;</a></span>DrawBox() <span class="overload">[2/2]</span></h2>
  707. <div class="memitem">
  708. <div class="memproto">
  709. <table class="memname">
  710. <tr>
  711. <td class="memname">void DebugRenderer::DrawBox </td>
  712. <td>(</td>
  713. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inMatrix</em></span>, </td>
  714. </tr>
  715. <tr>
  716. <td class="paramkey"></td>
  717. <td></td>
  718. <td class="paramtype">const <a class="el" href="class_a_a_box.html">AABox</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inBox</em></span>, </td>
  719. </tr>
  720. <tr>
  721. <td class="paramkey"></td>
  722. <td></td>
  723. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  724. </tr>
  725. <tr>
  726. <td class="paramkey"></td>
  727. <td></td>
  728. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  729. </tr>
  730. <tr>
  731. <td class="paramkey"></td>
  732. <td></td>
  733. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  734. </tr>
  735. </table>
  736. </div><div class="memdoc">
  737. </div>
  738. </div>
  739. <a id="a124eec53b294b9d6e2ef72cea8fb760f" name="a124eec53b294b9d6e2ef72cea8fb760f"></a>
  740. <h2 class="memtitle"><span class="permalink"><a href="#a124eec53b294b9d6e2ef72cea8fb760f">&#9670;&#160;</a></span>DrawCapsule()</h2>
  741. <div class="memitem">
  742. <div class="memproto">
  743. <table class="memname">
  744. <tr>
  745. <td class="memname">void DebugRenderer::DrawCapsule </td>
  746. <td>(</td>
  747. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inMatrix</em></span>, </td>
  748. </tr>
  749. <tr>
  750. <td class="paramkey"></td>
  751. <td></td>
  752. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inHalfHeightOfCylinder</em></span>, </td>
  753. </tr>
  754. <tr>
  755. <td class="paramkey"></td>
  756. <td></td>
  757. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inRadius</em></span>, </td>
  758. </tr>
  759. <tr>
  760. <td class="paramkey"></td>
  761. <td></td>
  762. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  763. </tr>
  764. <tr>
  765. <td class="paramkey"></td>
  766. <td></td>
  767. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  768. </tr>
  769. <tr>
  770. <td class="paramkey"></td>
  771. <td></td>
  772. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  773. </tr>
  774. </table>
  775. </div><div class="memdoc">
  776. <p>Draw a capsule with one half sphere at (0, -inHalfHeightOfCylinder, 0) and the other half sphere at (0, inHalfHeightOfCylinder, 0) and radius inRadius. The capsule will be transformed by inMatrix. </p>
  777. </div>
  778. </div>
  779. <a id="a7d64d230d835d560b34282b5402ae05e" name="a7d64d230d835d560b34282b5402ae05e"></a>
  780. <h2 class="memtitle"><span class="permalink"><a href="#a7d64d230d835d560b34282b5402ae05e">&#9670;&#160;</a></span>DrawCoordinateSystem()</h2>
  781. <div class="memitem">
  782. <div class="memproto">
  783. <table class="memname">
  784. <tr>
  785. <td class="memname">void DebugRenderer::DrawCoordinateSystem </td>
  786. <td>(</td>
  787. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inTransform</em></span>, </td>
  788. </tr>
  789. <tr>
  790. <td class="paramkey"></td>
  791. <td></td>
  792. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inSize</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1.0f</span>&#160;)</td>
  793. </tr>
  794. </table>
  795. </div><div class="memdoc">
  796. <p>Draw coordinate system (3 arrows, x = red, y = green, z = blue) </p>
  797. </div>
  798. </div>
  799. <a id="adf3acc6633c87d5dc00a4db27646586f" name="adf3acc6633c87d5dc00a4db27646586f"></a>
  800. <h2 class="memtitle"><span class="permalink"><a href="#adf3acc6633c87d5dc00a4db27646586f">&#9670;&#160;</a></span>DrawCylinder()</h2>
  801. <div class="memitem">
  802. <div class="memproto">
  803. <table class="memname">
  804. <tr>
  805. <td class="memname">void DebugRenderer::DrawCylinder </td>
  806. <td>(</td>
  807. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inMatrix</em></span>, </td>
  808. </tr>
  809. <tr>
  810. <td class="paramkey"></td>
  811. <td></td>
  812. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inHalfHeight</em></span>, </td>
  813. </tr>
  814. <tr>
  815. <td class="paramkey"></td>
  816. <td></td>
  817. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inRadius</em></span>, </td>
  818. </tr>
  819. <tr>
  820. <td class="paramkey"></td>
  821. <td></td>
  822. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  823. </tr>
  824. <tr>
  825. <td class="paramkey"></td>
  826. <td></td>
  827. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  828. </tr>
  829. <tr>
  830. <td class="paramkey"></td>
  831. <td></td>
  832. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  833. </tr>
  834. </table>
  835. </div><div class="memdoc">
  836. <p>Draw a cylinder with top (0, inHalfHeight, 0) and bottom (0, -inHalfHeight, 0) and radius inRadius. The cylinder will be transformed by inMatrix </p>
  837. </div>
  838. </div>
  839. <a id="ac548f9103671727c4f750f4d21fa0972" name="ac548f9103671727c4f750f4d21fa0972"></a>
  840. <h2 class="memtitle"><span class="permalink"><a href="#ac548f9103671727c4f750f4d21fa0972">&#9670;&#160;</a></span>DrawGeometry() <span class="overload">[1/2]</span></h2>
  841. <div class="memitem">
  842. <div class="memproto">
  843. <table class="mlabels">
  844. <tr>
  845. <td class="mlabels-left">
  846. <table class="memname">
  847. <tr>
  848. <td class="memname">void DebugRenderer::DrawGeometry </td>
  849. <td>(</td>
  850. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inModelMatrix</em></span>, </td>
  851. </tr>
  852. <tr>
  853. <td class="paramkey"></td>
  854. <td></td>
  855. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inModelColor</em></span>, </td>
  856. </tr>
  857. <tr>
  858. <td class="paramkey"></td>
  859. <td></td>
  860. <td class="paramtype">const <a class="el" href="#a14f985628f2a9b8fe574ba2ba6e2c1bb">GeometryRef</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inGeometry</em></span>, </td>
  861. </tr>
  862. <tr>
  863. <td class="paramkey"></td>
  864. <td></td>
  865. <td class="paramtype"><a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160a">ECullMode</a></td> <td class="paramname"><span class="paramname"><em>inCullMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160aa770a11f4b59edd066dda0effd9752ce5">ECullMode::CullBackFace</a></span>, </td>
  866. </tr>
  867. <tr>
  868. <td class="paramkey"></td>
  869. <td></td>
  870. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  871. </tr>
  872. <tr>
  873. <td class="paramkey"></td>
  874. <td></td>
  875. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  876. </tr>
  877. </table>
  878. </td>
  879. <td class="mlabels-right">
  880. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  881. </tr>
  882. </table>
  883. </div><div class="memdoc">
  884. </div>
  885. </div>
  886. <a id="a9542e23f59dcb2dbe19d5cc870e1efcf" name="a9542e23f59dcb2dbe19d5cc870e1efcf"></a>
  887. <h2 class="memtitle"><span class="permalink"><a href="#a9542e23f59dcb2dbe19d5cc870e1efcf">&#9670;&#160;</a></span>DrawGeometry() <span class="overload">[2/2]</span></h2>
  888. <div class="memitem">
  889. <div class="memproto">
  890. <table class="mlabels">
  891. <tr>
  892. <td class="mlabels-left">
  893. <table class="memname">
  894. <tr>
  895. <td class="memname">virtual void DebugRenderer::DrawGeometry </td>
  896. <td>(</td>
  897. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inModelMatrix</em></span>, </td>
  898. </tr>
  899. <tr>
  900. <td class="paramkey"></td>
  901. <td></td>
  902. <td class="paramtype">const <a class="el" href="class_a_a_box.html">AABox</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inWorldSpaceBounds</em></span>, </td>
  903. </tr>
  904. <tr>
  905. <td class="paramkey"></td>
  906. <td></td>
  907. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inLODScaleSq</em></span>, </td>
  908. </tr>
  909. <tr>
  910. <td class="paramkey"></td>
  911. <td></td>
  912. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inModelColor</em></span>, </td>
  913. </tr>
  914. <tr>
  915. <td class="paramkey"></td>
  916. <td></td>
  917. <td class="paramtype">const <a class="el" href="#a14f985628f2a9b8fe574ba2ba6e2c1bb">GeometryRef</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inGeometry</em></span>, </td>
  918. </tr>
  919. <tr>
  920. <td class="paramkey"></td>
  921. <td></td>
  922. <td class="paramtype"><a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160a">ECullMode</a></td> <td class="paramname"><span class="paramname"><em>inCullMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#a54c5367f9b1f976cfe292dfa9ad2160aa770a11f4b59edd066dda0effd9752ce5">ECullMode::CullBackFace</a></span>, </td>
  923. </tr>
  924. <tr>
  925. <td class="paramkey"></td>
  926. <td></td>
  927. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  928. </tr>
  929. <tr>
  930. <td class="paramkey"></td>
  931. <td></td>
  932. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  933. </tr>
  934. </table>
  935. </td>
  936. <td class="mlabels-right">
  937. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  938. </tr>
  939. </table>
  940. </div><div class="memdoc">
  941. <p>Draw some geometry </p><dl class="params"><dt>Parameters</dt><dd>
  942. <table class="params">
  943. <tr><td class="paramname">inModelMatrix</td><td>is the matrix that transforms the geometry to world space. </td></tr>
  944. <tr><td class="paramname">inWorldSpaceBounds</td><td>is the bounding box of the geometry after transforming it into world space. </td></tr>
  945. <tr><td class="paramname">inLODScaleSq</td><td>is the squared scale of the model matrix, it is multiplied with the <a class="el" href="class_debug_renderer_1_1_l_o_d.html" title="A single level of detail.">LOD</a> distances in inGeometry to calculate the real <a class="el" href="class_debug_renderer_1_1_l_o_d.html" title="A single level of detail.">LOD</a> distance (so a number &gt; 1 will force a higher <a class="el" href="class_debug_renderer_1_1_l_o_d.html" title="A single level of detail.">LOD</a>). </td></tr>
  946. <tr><td class="paramname">inModelColor</td><td>is the color with which to multiply the vertex colors in inGeometry. </td></tr>
  947. <tr><td class="paramname">inGeometry</td><td>The geometry to draw. </td></tr>
  948. <tr><td class="paramname">inCullMode</td><td>determines which polygons are culled. </td></tr>
  949. <tr><td class="paramname">inCastShadow</td><td>determines if this geometry should cast a shadow or not. </td></tr>
  950. <tr><td class="paramname">inDrawMode</td><td>determines if we draw the geometry solid or in wireframe. </td></tr>
  951. </table>
  952. </dd>
  953. </dl>
  954. <p>Implemented in <a class="el" href="class_debug_renderer_recorder.html#af551847dd6e112a52b7830acb7f639c6">DebugRendererRecorder</a>, and <a class="el" href="class_debug_renderer_simple.html#a745b3cf4af4cf5e61c18945940dd5fa6">DebugRendererSimple</a>.</p>
  955. </div>
  956. </div>
  957. <a id="acea9470f13a1d50b677e2aaaeb9eeaed" name="acea9470f13a1d50b677e2aaaeb9eeaed"></a>
  958. <h2 class="memtitle"><span class="permalink"><a href="#acea9470f13a1d50b677e2aaaeb9eeaed">&#9670;&#160;</a></span>DrawLine()</h2>
  959. <div class="memitem">
  960. <div class="memproto">
  961. <table class="mlabels">
  962. <tr>
  963. <td class="mlabels-left">
  964. <table class="memname">
  965. <tr>
  966. <td class="memname">virtual void DebugRenderer::DrawLine </td>
  967. <td>(</td>
  968. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inFrom</em></span>, </td>
  969. </tr>
  970. <tr>
  971. <td class="paramkey"></td>
  972. <td></td>
  973. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inTo</em></span>, </td>
  974. </tr>
  975. <tr>
  976. <td class="paramkey"></td>
  977. <td></td>
  978. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>&#160;)</td>
  979. </tr>
  980. </table>
  981. </td>
  982. <td class="mlabels-right">
  983. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  984. </tr>
  985. </table>
  986. </div><div class="memdoc">
  987. <p>Draw line. </p>
  988. <p>Implemented in <a class="el" href="class_debug_renderer_recorder.html#adac560af23095581dd49d670b7d608f5">DebugRendererRecorder</a>.</p>
  989. </div>
  990. </div>
  991. <a id="a146eec1ac4bb44258fc748e66cd154ba" name="a146eec1ac4bb44258fc748e66cd154ba"></a>
  992. <h2 class="memtitle"><span class="permalink"><a href="#a146eec1ac4bb44258fc748e66cd154ba">&#9670;&#160;</a></span>DrawMarker()</h2>
  993. <div class="memitem">
  994. <div class="memproto">
  995. <table class="memname">
  996. <tr>
  997. <td class="memname">void DebugRenderer::DrawMarker </td>
  998. <td>(</td>
  999. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
  1000. </tr>
  1001. <tr>
  1002. <td class="paramkey"></td>
  1003. <td></td>
  1004. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1005. </tr>
  1006. <tr>
  1007. <td class="paramkey"></td>
  1008. <td></td>
  1009. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inSize</em></span>&#160;)</td>
  1010. </tr>
  1011. </table>
  1012. </div><div class="memdoc">
  1013. <p>Draw a marker on a position. </p>
  1014. </div>
  1015. </div>
  1016. <a id="ac2121da7fd301d74c83d4dc3291101e6" name="ac2121da7fd301d74c83d4dc3291101e6"></a>
  1017. <h2 class="memtitle"><span class="permalink"><a href="#ac2121da7fd301d74c83d4dc3291101e6">&#9670;&#160;</a></span>DrawOpenCone()</h2>
  1018. <div class="memitem">
  1019. <div class="memproto">
  1020. <table class="memname">
  1021. <tr>
  1022. <td class="memname">void DebugRenderer::DrawOpenCone </td>
  1023. <td>(</td>
  1024. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inTop</em></span>, </td>
  1025. </tr>
  1026. <tr>
  1027. <td class="paramkey"></td>
  1028. <td></td>
  1029. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inAxis</em></span>, </td>
  1030. </tr>
  1031. <tr>
  1032. <td class="paramkey"></td>
  1033. <td></td>
  1034. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPerpendicular</em></span>, </td>
  1035. </tr>
  1036. <tr>
  1037. <td class="paramkey"></td>
  1038. <td></td>
  1039. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inHalfAngle</em></span>, </td>
  1040. </tr>
  1041. <tr>
  1042. <td class="paramkey"></td>
  1043. <td></td>
  1044. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inLength</em></span>, </td>
  1045. </tr>
  1046. <tr>
  1047. <td class="paramkey"></td>
  1048. <td></td>
  1049. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1050. </tr>
  1051. <tr>
  1052. <td class="paramkey"></td>
  1053. <td></td>
  1054. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  1055. </tr>
  1056. <tr>
  1057. <td class="paramkey"></td>
  1058. <td></td>
  1059. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  1060. </tr>
  1061. </table>
  1062. </div><div class="memdoc">
  1063. <p>Draw a bottomless cone. </p><dl class="params"><dt>Parameters</dt><dd>
  1064. <table class="params">
  1065. <tr><td class="paramname">inTop</td><td>Top of cone, center of base is at inTop + inAxis. </td></tr>
  1066. <tr><td class="paramname">inAxis</td><td>Height and direction of cone </td></tr>
  1067. <tr><td class="paramname">inPerpendicular</td><td>Perpendicular vector to inAxis. </td></tr>
  1068. <tr><td class="paramname">inHalfAngle</td><td>Specifies the cone angle in radians (angle measured between inAxis and cone surface). </td></tr>
  1069. <tr><td class="paramname">inLength</td><td>The length of the cone. </td></tr>
  1070. <tr><td class="paramname">inColor</td><td><a class="el" href="class_color.html" title="Class that holds an RGBA color with 8-bits per component.">Color</a> to use for drawing the cone. </td></tr>
  1071. <tr><td class="paramname">inCastShadow</td><td>determines if this geometry should cast a shadow or not. </td></tr>
  1072. <tr><td class="paramname">inDrawMode</td><td>determines if we draw the geometry solid or in wireframe. </td></tr>
  1073. </table>
  1074. </dd>
  1075. </dl>
  1076. </div>
  1077. </div>
  1078. <a id="a9bb950c4d28eb5130df08b3050dd5db8" name="a9bb950c4d28eb5130df08b3050dd5db8"></a>
  1079. <h2 class="memtitle"><span class="permalink"><a href="#a9bb950c4d28eb5130df08b3050dd5db8">&#9670;&#160;</a></span>DrawPie()</h2>
  1080. <div class="memitem">
  1081. <div class="memproto">
  1082. <table class="memname">
  1083. <tr>
  1084. <td class="memname">void DebugRenderer::DrawPie </td>
  1085. <td>(</td>
  1086. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inCenter</em></span>, </td>
  1087. </tr>
  1088. <tr>
  1089. <td class="paramkey"></td>
  1090. <td></td>
  1091. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inRadius</em></span>, </td>
  1092. </tr>
  1093. <tr>
  1094. <td class="paramkey"></td>
  1095. <td></td>
  1096. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inNormal</em></span>, </td>
  1097. </tr>
  1098. <tr>
  1099. <td class="paramkey"></td>
  1100. <td></td>
  1101. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inAxis</em></span>, </td>
  1102. </tr>
  1103. <tr>
  1104. <td class="paramkey"></td>
  1105. <td></td>
  1106. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMinAngle</em></span>, </td>
  1107. </tr>
  1108. <tr>
  1109. <td class="paramkey"></td>
  1110. <td></td>
  1111. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMaxAngle</em></span>, </td>
  1112. </tr>
  1113. <tr>
  1114. <td class="paramkey"></td>
  1115. <td></td>
  1116. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1117. </tr>
  1118. <tr>
  1119. <td class="paramkey"></td>
  1120. <td></td>
  1121. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  1122. </tr>
  1123. <tr>
  1124. <td class="paramkey"></td>
  1125. <td></td>
  1126. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  1127. </tr>
  1128. </table>
  1129. </div><div class="memdoc">
  1130. <p>Draw a pie (part of a circle). </p><dl class="params"><dt>Parameters</dt><dd>
  1131. <table class="params">
  1132. <tr><td class="paramname">inCenter</td><td>The center of the circle. </td></tr>
  1133. <tr><td class="paramname">inRadius</td><td>Radius of the circle. </td></tr>
  1134. <tr><td class="paramname">inNormal</td><td>The plane normal in which the pie resides. </td></tr>
  1135. <tr><td class="paramname">inAxis</td><td>The axis that defines an angle of 0 radians. </td></tr>
  1136. <tr><td class="paramname">inMinAngle</td><td>The pie will be drawn between [inMinAngle, inMaxAngle] (in radians). </td></tr>
  1137. <tr><td class="paramname">inMaxAngle</td><td>The pie will be drawn between [inMinAngle, inMaxAngle] (in radians). </td></tr>
  1138. <tr><td class="paramname">inColor</td><td><a class="el" href="class_color.html" title="Class that holds an RGBA color with 8-bits per component.">Color</a> to use for drawing the pie. </td></tr>
  1139. <tr><td class="paramname">inCastShadow</td><td>determines if this geometry should cast a shadow or not. </td></tr>
  1140. <tr><td class="paramname">inDrawMode</td><td>determines if we draw the geometry solid or in wireframe. </td></tr>
  1141. </table>
  1142. </dd>
  1143. </dl>
  1144. </div>
  1145. </div>
  1146. <a id="a1478418243e18bf7ce002e35ff6706b7" name="a1478418243e18bf7ce002e35ff6706b7"></a>
  1147. <h2 class="memtitle"><span class="permalink"><a href="#a1478418243e18bf7ce002e35ff6706b7">&#9670;&#160;</a></span>DrawPlane()</h2>
  1148. <div class="memitem">
  1149. <div class="memproto">
  1150. <table class="memname">
  1151. <tr>
  1152. <td class="memname">void DebugRenderer::DrawPlane </td>
  1153. <td>(</td>
  1154. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPoint</em></span>, </td>
  1155. </tr>
  1156. <tr>
  1157. <td class="paramkey"></td>
  1158. <td></td>
  1159. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inNormal</em></span>, </td>
  1160. </tr>
  1161. <tr>
  1162. <td class="paramkey"></td>
  1163. <td></td>
  1164. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1165. </tr>
  1166. <tr>
  1167. <td class="paramkey"></td>
  1168. <td></td>
  1169. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inSize</em></span>&#160;)</td>
  1170. </tr>
  1171. </table>
  1172. </div><div class="memdoc">
  1173. <p>Draw a plane through inPoint with normal inNormal. </p>
  1174. </div>
  1175. </div>
  1176. <a id="a582b69ddbe6fe2481716729b6330422d" name="a582b69ddbe6fe2481716729b6330422d"></a>
  1177. <h2 class="memtitle"><span class="permalink"><a href="#a582b69ddbe6fe2481716729b6330422d">&#9670;&#160;</a></span>DrawSphere()</h2>
  1178. <div class="memitem">
  1179. <div class="memproto">
  1180. <table class="memname">
  1181. <tr>
  1182. <td class="memname">void DebugRenderer::DrawSphere </td>
  1183. <td>(</td>
  1184. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inCenter</em></span>, </td>
  1185. </tr>
  1186. <tr>
  1187. <td class="paramkey"></td>
  1188. <td></td>
  1189. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inRadius</em></span>, </td>
  1190. </tr>
  1191. <tr>
  1192. <td class="paramkey"></td>
  1193. <td></td>
  1194. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1195. </tr>
  1196. <tr>
  1197. <td class="paramkey"></td>
  1198. <td></td>
  1199. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  1200. </tr>
  1201. <tr>
  1202. <td class="paramkey"></td>
  1203. <td></td>
  1204. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  1205. </tr>
  1206. </table>
  1207. </div><div class="memdoc">
  1208. <p>Draw a sphere. </p>
  1209. </div>
  1210. </div>
  1211. <a id="ae7f33744765068114b22875784511e6d" name="ae7f33744765068114b22875784511e6d"></a>
  1212. <h2 class="memtitle"><span class="permalink"><a href="#ae7f33744765068114b22875784511e6d">&#9670;&#160;</a></span>DrawSwingConeLimits()</h2>
  1213. <div class="memitem">
  1214. <div class="memproto">
  1215. <table class="memname">
  1216. <tr>
  1217. <td class="memname">void DebugRenderer::DrawSwingConeLimits </td>
  1218. <td>(</td>
  1219. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inMatrix</em></span>, </td>
  1220. </tr>
  1221. <tr>
  1222. <td class="paramkey"></td>
  1223. <td></td>
  1224. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inSwingYHalfAngle</em></span>, </td>
  1225. </tr>
  1226. <tr>
  1227. <td class="paramkey"></td>
  1228. <td></td>
  1229. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inSwingZHalfAngle</em></span>, </td>
  1230. </tr>
  1231. <tr>
  1232. <td class="paramkey"></td>
  1233. <td></td>
  1234. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inEdgeLength</em></span>, </td>
  1235. </tr>
  1236. <tr>
  1237. <td class="paramkey"></td>
  1238. <td></td>
  1239. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1240. </tr>
  1241. <tr>
  1242. <td class="paramkey"></td>
  1243. <td></td>
  1244. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  1245. </tr>
  1246. <tr>
  1247. <td class="paramkey"></td>
  1248. <td></td>
  1249. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  1250. </tr>
  1251. </table>
  1252. </div><div class="memdoc">
  1253. <p>Draws cone rotation limits as used by the <a class="el" href="class_swing_twist_constraint_part.html">SwingTwistConstraintPart</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  1254. <table class="params">
  1255. <tr><td class="paramname">inMatrix</td><td><a class="el" href="class_matrix.html" title="Templatized matrix class.">Matrix</a> that transforms from constraint space to world space </td></tr>
  1256. <tr><td class="paramname">inSwingYHalfAngle</td><td>See <a class="el" href="class_swing_twist_constraint_part.html">SwingTwistConstraintPart</a> </td></tr>
  1257. <tr><td class="paramname">inSwingZHalfAngle</td><td>See <a class="el" href="class_swing_twist_constraint_part.html">SwingTwistConstraintPart</a> </td></tr>
  1258. <tr><td class="paramname">inEdgeLength</td><td>Size of the edge of the cone shape </td></tr>
  1259. <tr><td class="paramname">inColor</td><td><a class="el" href="class_color.html" title="Class that holds an RGBA color with 8-bits per component.">Color</a> to use for drawing the cone. </td></tr>
  1260. <tr><td class="paramname">inCastShadow</td><td>determines if this geometry should cast a shadow or not. </td></tr>
  1261. <tr><td class="paramname">inDrawMode</td><td>determines if we draw the geometry solid or in wireframe. </td></tr>
  1262. </table>
  1263. </dd>
  1264. </dl>
  1265. </div>
  1266. </div>
  1267. <a id="ae56eecfee8d7539571edfe613c00b159" name="ae56eecfee8d7539571edfe613c00b159"></a>
  1268. <h2 class="memtitle"><span class="permalink"><a href="#ae56eecfee8d7539571edfe613c00b159">&#9670;&#160;</a></span>DrawSwingPyramidLimits()</h2>
  1269. <div class="memitem">
  1270. <div class="memproto">
  1271. <table class="memname">
  1272. <tr>
  1273. <td class="memname">void DebugRenderer::DrawSwingPyramidLimits </td>
  1274. <td>(</td>
  1275. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inMatrix</em></span>, </td>
  1276. </tr>
  1277. <tr>
  1278. <td class="paramkey"></td>
  1279. <td></td>
  1280. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMinSwingYAngle</em></span>, </td>
  1281. </tr>
  1282. <tr>
  1283. <td class="paramkey"></td>
  1284. <td></td>
  1285. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMaxSwingYAngle</em></span>, </td>
  1286. </tr>
  1287. <tr>
  1288. <td class="paramkey"></td>
  1289. <td></td>
  1290. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMinSwingZAngle</em></span>, </td>
  1291. </tr>
  1292. <tr>
  1293. <td class="paramkey"></td>
  1294. <td></td>
  1295. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMaxSwingZAngle</em></span>, </td>
  1296. </tr>
  1297. <tr>
  1298. <td class="paramkey"></td>
  1299. <td></td>
  1300. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inEdgeLength</em></span>, </td>
  1301. </tr>
  1302. <tr>
  1303. <td class="paramkey"></td>
  1304. <td></td>
  1305. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1306. </tr>
  1307. <tr>
  1308. <td class="paramkey"></td>
  1309. <td></td>
  1310. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  1311. </tr>
  1312. <tr>
  1313. <td class="paramkey"></td>
  1314. <td></td>
  1315. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  1316. </tr>
  1317. </table>
  1318. </div><div class="memdoc">
  1319. <p>Draws rotation limits as used by the <a class="el" href="class_swing_twist_constraint_part.html">SwingTwistConstraintPart</a>. </p><dl class="params"><dt>Parameters</dt><dd>
  1320. <table class="params">
  1321. <tr><td class="paramname">inMatrix</td><td><a class="el" href="class_matrix.html" title="Templatized matrix class.">Matrix</a> that transforms from constraint space to world space </td></tr>
  1322. <tr><td class="paramname">inMinSwingYAngle</td><td>See <a class="el" href="class_swing_twist_constraint_part.html">SwingTwistConstraintPart</a> </td></tr>
  1323. <tr><td class="paramname">inMaxSwingYAngle</td><td>See <a class="el" href="class_swing_twist_constraint_part.html">SwingTwistConstraintPart</a> </td></tr>
  1324. <tr><td class="paramname">inMinSwingZAngle</td><td>See <a class="el" href="class_swing_twist_constraint_part.html">SwingTwistConstraintPart</a> </td></tr>
  1325. <tr><td class="paramname">inMaxSwingZAngle</td><td>See <a class="el" href="class_swing_twist_constraint_part.html">SwingTwistConstraintPart</a> </td></tr>
  1326. <tr><td class="paramname">inEdgeLength</td><td>Size of the edge of the cone shape </td></tr>
  1327. <tr><td class="paramname">inColor</td><td><a class="el" href="class_color.html" title="Class that holds an RGBA color with 8-bits per component.">Color</a> to use for drawing the cone. </td></tr>
  1328. <tr><td class="paramname">inCastShadow</td><td>determines if this geometry should cast a shadow or not. </td></tr>
  1329. <tr><td class="paramname">inDrawMode</td><td>determines if we draw the geometry solid or in wireframe. </td></tr>
  1330. </table>
  1331. </dd>
  1332. </dl>
  1333. </div>
  1334. </div>
  1335. <a id="a4ded1b55c66d08e643043680145d0dc8" name="a4ded1b55c66d08e643043680145d0dc8"></a>
  1336. <h2 class="memtitle"><span class="permalink"><a href="#a4ded1b55c66d08e643043680145d0dc8">&#9670;&#160;</a></span>DrawTaperedCylinder()</h2>
  1337. <div class="memitem">
  1338. <div class="memproto">
  1339. <table class="memname">
  1340. <tr>
  1341. <td class="memname">void DebugRenderer::DrawTaperedCylinder </td>
  1342. <td>(</td>
  1343. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inMatrix</em></span>, </td>
  1344. </tr>
  1345. <tr>
  1346. <td class="paramkey"></td>
  1347. <td></td>
  1348. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inTop</em></span>, </td>
  1349. </tr>
  1350. <tr>
  1351. <td class="paramkey"></td>
  1352. <td></td>
  1353. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBottom</em></span>, </td>
  1354. </tr>
  1355. <tr>
  1356. <td class="paramkey"></td>
  1357. <td></td>
  1358. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inTopRadius</em></span>, </td>
  1359. </tr>
  1360. <tr>
  1361. <td class="paramkey"></td>
  1362. <td></td>
  1363. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBottomRadius</em></span>, </td>
  1364. </tr>
  1365. <tr>
  1366. <td class="paramkey"></td>
  1367. <td></td>
  1368. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1369. </tr>
  1370. <tr>
  1371. <td class="paramkey"></td>
  1372. <td></td>
  1373. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  1374. </tr>
  1375. <tr>
  1376. <td class="paramkey"></td>
  1377. <td></td>
  1378. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  1379. </tr>
  1380. </table>
  1381. </div><div class="memdoc">
  1382. <p>Draw a tapered cylinder </p><dl class="params"><dt>Parameters</dt><dd>
  1383. <table class="params">
  1384. <tr><td class="paramname">inMatrix</td><td><a class="el" href="class_matrix.html" title="Templatized matrix class.">Matrix</a> that transforms the cylinder to world space. </td></tr>
  1385. <tr><td class="paramname">inTop</td><td>Top of cylinder (along Y axis) </td></tr>
  1386. <tr><td class="paramname">inBottom</td><td>Bottom of cylinder (along Y axis) </td></tr>
  1387. <tr><td class="paramname">inTopRadius</td><td>Radius at the top </td></tr>
  1388. <tr><td class="paramname">inBottomRadius</td><td>Radius at the bottom </td></tr>
  1389. <tr><td class="paramname">inColor</td><td><a class="el" href="class_color.html" title="Class that holds an RGBA color with 8-bits per component.">Color</a> to use for drawing the pie. </td></tr>
  1390. <tr><td class="paramname">inCastShadow</td><td>determines if this geometry should cast a shadow or not. </td></tr>
  1391. <tr><td class="paramname">inDrawMode</td><td>determines if we draw the geometry solid or in wireframe. </td></tr>
  1392. </table>
  1393. </dd>
  1394. </dl>
  1395. </div>
  1396. </div>
  1397. <a id="a0caa614c01a9879eed46e55755884c75" name="a0caa614c01a9879eed46e55755884c75"></a>
  1398. <h2 class="memtitle"><span class="permalink"><a href="#a0caa614c01a9879eed46e55755884c75">&#9670;&#160;</a></span>DrawText3D()</h2>
  1399. <div class="memitem">
  1400. <div class="memproto">
  1401. <table class="mlabels">
  1402. <tr>
  1403. <td class="mlabels-left">
  1404. <table class="memname">
  1405. <tr>
  1406. <td class="memname">virtual void DebugRenderer::DrawText3D </td>
  1407. <td>(</td>
  1408. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
  1409. </tr>
  1410. <tr>
  1411. <td class="paramkey"></td>
  1412. <td></td>
  1413. <td class="paramtype">const string_view &amp;</td> <td class="paramname"><span class="paramname"><em>inString</em></span>, </td>
  1414. </tr>
  1415. <tr>
  1416. <td class="paramkey"></td>
  1417. <td></td>
  1418. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="class_color.html#a6cb92698ec2b1bd630695716aaaf3bbd">Color::sWhite</a></span>, </td>
  1419. </tr>
  1420. <tr>
  1421. <td class="paramkey"></td>
  1422. <td></td>
  1423. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inHeight</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0.5f</span>&#160;)</td>
  1424. </tr>
  1425. </table>
  1426. </td>
  1427. <td class="mlabels-right">
  1428. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  1429. </tr>
  1430. </table>
  1431. </div><div class="memdoc">
  1432. <p>Draw text. </p>
  1433. <p>Implemented in <a class="el" href="class_debug_renderer_recorder.html#a2956edbe34418b7546424c68e9dc6132">DebugRendererRecorder</a>.</p>
  1434. </div>
  1435. </div>
  1436. <a id="afc6b62590e5a26de8cbd98a29bf8b1a3" name="afc6b62590e5a26de8cbd98a29bf8b1a3"></a>
  1437. <h2 class="memtitle"><span class="permalink"><a href="#afc6b62590e5a26de8cbd98a29bf8b1a3">&#9670;&#160;</a></span>DrawTriangle()</h2>
  1438. <div class="memitem">
  1439. <div class="memproto">
  1440. <table class="mlabels">
  1441. <tr>
  1442. <td class="mlabels-left">
  1443. <table class="memname">
  1444. <tr>
  1445. <td class="memname">virtual void DebugRenderer::DrawTriangle </td>
  1446. <td>(</td>
  1447. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
  1448. </tr>
  1449. <tr>
  1450. <td class="paramkey"></td>
  1451. <td></td>
  1452. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span>, </td>
  1453. </tr>
  1454. <tr>
  1455. <td class="paramkey"></td>
  1456. <td></td>
  1457. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV3</em></span>, </td>
  1458. </tr>
  1459. <tr>
  1460. <td class="paramkey"></td>
  1461. <td></td>
  1462. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1463. </tr>
  1464. <tr>
  1465. <td class="paramkey"></td>
  1466. <td></td>
  1467. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9ad15305d7a4e34e02489c74a5ef542f36">ECastShadow::Off</a></span>&#160;)</td>
  1468. </tr>
  1469. </table>
  1470. </td>
  1471. <td class="mlabels-right">
  1472. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  1473. </tr>
  1474. </table>
  1475. </div><div class="memdoc">
  1476. <p>Draw a single back face culled triangle. </p>
  1477. <p>Implemented in <a class="el" href="class_debug_renderer_recorder.html#a4b0a137f2f193e8ce732be37ff906fab">DebugRendererRecorder</a>, and <a class="el" href="class_debug_renderer_simple.html#a8fd3084fc71d7e361d8744bf90db7a1d">DebugRendererSimple</a>.</p>
  1478. </div>
  1479. </div>
  1480. <a id="af23920b42208da32b57c2de2c45de78f" name="af23920b42208da32b57c2de2c45de78f"></a>
  1481. <h2 class="memtitle"><span class="permalink"><a href="#af23920b42208da32b57c2de2c45de78f">&#9670;&#160;</a></span>DrawUnitSphere()</h2>
  1482. <div class="memitem">
  1483. <div class="memproto">
  1484. <table class="memname">
  1485. <tr>
  1486. <td class="memname">void DebugRenderer::DrawUnitSphere </td>
  1487. <td>(</td>
  1488. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inMatrix</em></span>, </td>
  1489. </tr>
  1490. <tr>
  1491. <td class="paramkey"></td>
  1492. <td></td>
  1493. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1494. </tr>
  1495. <tr>
  1496. <td class="paramkey"></td>
  1497. <td></td>
  1498. <td class="paramtype"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9">ECastShadow</a></td> <td class="paramname"><span class="paramname"><em>inCastShadow</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#aa24dcdedf792593f83eb1091d7e456b9a521c36a31c2762741cf0f8890cbe05e3">ECastShadow::On</a></span>, </td>
  1499. </tr>
  1500. <tr>
  1501. <td class="paramkey"></td>
  1502. <td></td>
  1503. <td class="paramtype"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32">EDrawMode</a></td> <td class="paramname"><span class="paramname"><em>inDrawMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="#ab9951f7e2a6dd10b4e8f3b40f01bba32ae41480b6bbfbf7407974a88d3d34f4fa">EDrawMode::Solid</a></span>&#160;)</td>
  1504. </tr>
  1505. </table>
  1506. </div><div class="memdoc">
  1507. </div>
  1508. </div>
  1509. <a id="ab53b82d3cf818165e290e21691271de0" name="ab53b82d3cf818165e290e21691271de0"></a>
  1510. <h2 class="memtitle"><span class="permalink"><a href="#ab53b82d3cf818165e290e21691271de0">&#9670;&#160;</a></span>DrawWireBox() <span class="overload">[1/3]</span></h2>
  1511. <div class="memitem">
  1512. <div class="memproto">
  1513. <table class="memname">
  1514. <tr>
  1515. <td class="memname">void DebugRenderer::DrawWireBox </td>
  1516. <td>(</td>
  1517. <td class="paramtype">const <a class="el" href="class_a_a_box.html">AABox</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inBox</em></span>, </td>
  1518. </tr>
  1519. <tr>
  1520. <td class="paramkey"></td>
  1521. <td></td>
  1522. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>&#160;)</td>
  1523. </tr>
  1524. </table>
  1525. </div><div class="memdoc">
  1526. <p>Draw wireframe box. </p>
  1527. </div>
  1528. </div>
  1529. <a id="abbb732acdeee7ae2bb597e3b7abe01de" name="abbb732acdeee7ae2bb597e3b7abe01de"></a>
  1530. <h2 class="memtitle"><span class="permalink"><a href="#abbb732acdeee7ae2bb597e3b7abe01de">&#9670;&#160;</a></span>DrawWireBox() <span class="overload">[2/3]</span></h2>
  1531. <div class="memitem">
  1532. <div class="memproto">
  1533. <table class="memname">
  1534. <tr>
  1535. <td class="memname">void DebugRenderer::DrawWireBox </td>
  1536. <td>(</td>
  1537. <td class="paramtype">const <a class="el" href="class_oriented_box.html">OrientedBox</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inBox</em></span>, </td>
  1538. </tr>
  1539. <tr>
  1540. <td class="paramkey"></td>
  1541. <td></td>
  1542. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>&#160;)</td>
  1543. </tr>
  1544. </table>
  1545. </div><div class="memdoc">
  1546. </div>
  1547. </div>
  1548. <a id="a00aa83bcc27424dde91b6ee53962cd41" name="a00aa83bcc27424dde91b6ee53962cd41"></a>
  1549. <h2 class="memtitle"><span class="permalink"><a href="#a00aa83bcc27424dde91b6ee53962cd41">&#9670;&#160;</a></span>DrawWireBox() <span class="overload">[3/3]</span></h2>
  1550. <div class="memitem">
  1551. <div class="memproto">
  1552. <table class="memname">
  1553. <tr>
  1554. <td class="memname">void DebugRenderer::DrawWireBox </td>
  1555. <td>(</td>
  1556. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inMatrix</em></span>, </td>
  1557. </tr>
  1558. <tr>
  1559. <td class="paramkey"></td>
  1560. <td></td>
  1561. <td class="paramtype">const <a class="el" href="class_a_a_box.html">AABox</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inBox</em></span>, </td>
  1562. </tr>
  1563. <tr>
  1564. <td class="paramkey"></td>
  1565. <td></td>
  1566. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>&#160;)</td>
  1567. </tr>
  1568. </table>
  1569. </div><div class="memdoc">
  1570. </div>
  1571. </div>
  1572. <a id="aca22a303524616a95259d7ab3df65eb9" name="aca22a303524616a95259d7ab3df65eb9"></a>
  1573. <h2 class="memtitle"><span class="permalink"><a href="#aca22a303524616a95259d7ab3df65eb9">&#9670;&#160;</a></span>DrawWirePolygon()</h2>
  1574. <div class="memitem">
  1575. <div class="memproto">
  1576. <div class="memtemplate">
  1577. template&lt;class VERTEX_ARRAY &gt; </div>
  1578. <table class="mlabels">
  1579. <tr>
  1580. <td class="mlabels-left">
  1581. <table class="memname">
  1582. <tr>
  1583. <td class="memname">void DebugRenderer::DrawWirePolygon </td>
  1584. <td>(</td>
  1585. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inTransform</em></span>, </td>
  1586. </tr>
  1587. <tr>
  1588. <td class="paramkey"></td>
  1589. <td></td>
  1590. <td class="paramtype">const VERTEX_ARRAY &amp;</td> <td class="paramname"><span class="paramname"><em>inVertices</em></span>, </td>
  1591. </tr>
  1592. <tr>
  1593. <td class="paramkey"></td>
  1594. <td></td>
  1595. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1596. </tr>
  1597. <tr>
  1598. <td class="paramkey"></td>
  1599. <td></td>
  1600. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inArrowSize</em></span><span class="paramdefsep"> = </span><span class="paramdefval">0.0f</span>&#160;)</td>
  1601. </tr>
  1602. </table>
  1603. </td>
  1604. <td class="mlabels-right">
  1605. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1606. </tr>
  1607. </table>
  1608. </div><div class="memdoc">
  1609. <p>Draw a wireframe polygon. </p>
  1610. </div>
  1611. </div>
  1612. <a id="aa2e758e772dd9b51ea778cb74265090e" name="aa2e758e772dd9b51ea778cb74265090e"></a>
  1613. <h2 class="memtitle"><span class="permalink"><a href="#aa2e758e772dd9b51ea778cb74265090e">&#9670;&#160;</a></span>DrawWireSphere()</h2>
  1614. <div class="memitem">
  1615. <div class="memproto">
  1616. <table class="memname">
  1617. <tr>
  1618. <td class="memname">void DebugRenderer::DrawWireSphere </td>
  1619. <td>(</td>
  1620. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inCenter</em></span>, </td>
  1621. </tr>
  1622. <tr>
  1623. <td class="paramkey"></td>
  1624. <td></td>
  1625. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inRadius</em></span>, </td>
  1626. </tr>
  1627. <tr>
  1628. <td class="paramkey"></td>
  1629. <td></td>
  1630. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1631. </tr>
  1632. <tr>
  1633. <td class="paramkey"></td>
  1634. <td></td>
  1635. <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inLevel</em></span><span class="paramdefsep"> = </span><span class="paramdefval">3</span>&#160;)</td>
  1636. </tr>
  1637. </table>
  1638. </div><div class="memdoc">
  1639. <p>Draw wireframe sphere. </p>
  1640. </div>
  1641. </div>
  1642. <a id="a54813e4e95f78cdfc22d938ba15bcb8d" name="a54813e4e95f78cdfc22d938ba15bcb8d"></a>
  1643. <h2 class="memtitle"><span class="permalink"><a href="#a54813e4e95f78cdfc22d938ba15bcb8d">&#9670;&#160;</a></span>DrawWireTriangle()</h2>
  1644. <div class="memitem">
  1645. <div class="memproto">
  1646. <table class="memname">
  1647. <tr>
  1648. <td class="memname">void DebugRenderer::DrawWireTriangle </td>
  1649. <td>(</td>
  1650. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
  1651. </tr>
  1652. <tr>
  1653. <td class="paramkey"></td>
  1654. <td></td>
  1655. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span>, </td>
  1656. </tr>
  1657. <tr>
  1658. <td class="paramkey"></td>
  1659. <td></td>
  1660. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV3</em></span>, </td>
  1661. </tr>
  1662. <tr>
  1663. <td class="paramkey"></td>
  1664. <td></td>
  1665. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>&#160;)</td>
  1666. </tr>
  1667. </table>
  1668. </div><div class="memdoc">
  1669. <p>Draw wireframe triangle. </p>
  1670. </div>
  1671. </div>
  1672. <a id="a08387fe20ef6b38d160f97ec902072ce" name="a08387fe20ef6b38d160f97ec902072ce"></a>
  1673. <h2 class="memtitle"><span class="permalink"><a href="#a08387fe20ef6b38d160f97ec902072ce">&#9670;&#160;</a></span>DrawWireUnitSphere()</h2>
  1674. <div class="memitem">
  1675. <div class="memproto">
  1676. <table class="memname">
  1677. <tr>
  1678. <td class="memname">void DebugRenderer::DrawWireUnitSphere </td>
  1679. <td>(</td>
  1680. <td class="paramtype"><a class="el" href="_real_8h.html#a61b9fb9774ecfc9a33318eead7118ee9">RMat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inMatrix</em></span>, </td>
  1681. </tr>
  1682. <tr>
  1683. <td class="paramkey"></td>
  1684. <td></td>
  1685. <td class="paramtype"><a class="el" href="_color_8h.html#a3daf1ee578b30da1860ff132c70474b5">ColorArg</a></td> <td class="paramname"><span class="paramname"><em>inColor</em></span>, </td>
  1686. </tr>
  1687. <tr>
  1688. <td class="paramkey"></td>
  1689. <td></td>
  1690. <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inLevel</em></span><span class="paramdefsep"> = </span><span class="paramdefval">3</span>&#160;)</td>
  1691. </tr>
  1692. </table>
  1693. </div><div class="memdoc">
  1694. </div>
  1695. </div>
  1696. <a id="a1ca028ffb521cc342e2d34cfc03f5d46" name="a1ca028ffb521cc342e2d34cfc03f5d46"></a>
  1697. <h2 class="memtitle"><span class="permalink"><a href="#a1ca028ffb521cc342e2d34cfc03f5d46">&#9670;&#160;</a></span>Initialize()</h2>
  1698. <div class="memitem">
  1699. <div class="memproto">
  1700. <table class="mlabels">
  1701. <tr>
  1702. <td class="mlabels-left">
  1703. <table class="memname">
  1704. <tr>
  1705. <td class="memname">void DebugRenderer::Initialize </td>
  1706. <td>(</td>
  1707. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  1708. <td></td>
  1709. </tr>
  1710. </table>
  1711. </td>
  1712. <td class="mlabels-right">
  1713. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1714. </tr>
  1715. </table>
  1716. </div><div class="memdoc">
  1717. <p>Initialize the system, must be called from the constructor of the <a class="el" href="class_debug_renderer.html">DebugRenderer</a> implementation. </p>
  1718. </div>
  1719. </div>
  1720. <a id="acc84d230ba90d923f47a651d53ce2489" name="acc84d230ba90d923f47a651d53ce2489"></a>
  1721. <h2 class="memtitle"><span class="permalink"><a href="#acc84d230ba90d923f47a651d53ce2489">&#9670;&#160;</a></span>NextFrame()</h2>
  1722. <div class="memitem">
  1723. <div class="memproto">
  1724. <table class="memname">
  1725. <tr>
  1726. <td class="memname">void DebugRenderer::NextFrame </td>
  1727. <td>(</td>
  1728. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  1729. <td></td>
  1730. </tr>
  1731. </table>
  1732. </div><div class="memdoc">
  1733. <p>Call once after frame is complete. Releases unused dynamically generated geometry assets. </p>
  1734. </div>
  1735. </div>
  1736. <a id="a0edac3fd825b7c5498e5f957b4a9707b" name="a0edac3fd825b7c5498e5f957b4a9707b"></a>
  1737. <h2 class="memtitle"><span class="permalink"><a href="#a0edac3fd825b7c5498e5f957b4a9707b">&#9670;&#160;</a></span>sCalculateBounds()</h2>
  1738. <div class="memitem">
  1739. <div class="memproto">
  1740. <table class="mlabels">
  1741. <tr>
  1742. <td class="mlabels-left">
  1743. <table class="memname">
  1744. <tr>
  1745. <td class="memname"><a class="el" href="class_a_a_box.html">AABox</a> DebugRenderer::sCalculateBounds </td>
  1746. <td>(</td>
  1747. <td class="paramtype">const <a class="el" href="class_debug_renderer_1_1_vertex.html">Vertex</a> *</td> <td class="paramname"><span class="paramname"><em>inVertices</em></span>, </td>
  1748. </tr>
  1749. <tr>
  1750. <td class="paramkey"></td>
  1751. <td></td>
  1752. <td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>inVertexCount</em></span>&#160;)</td>
  1753. </tr>
  1754. </table>
  1755. </td>
  1756. <td class="mlabels-right">
  1757. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1758. </tr>
  1759. </table>
  1760. </div><div class="memdoc">
  1761. <p>Calculate bounding box for a batch of triangles. </p>
  1762. </div>
  1763. </div>
  1764. <h2 class="groupheader">Member Data Documentation</h2>
  1765. <a id="ab03458cbd419bc22da1d176b27ce74ea" name="ab03458cbd419bc22da1d176b27ce74ea"></a>
  1766. <h2 class="memtitle"><span class="permalink"><a href="#ab03458cbd419bc22da1d176b27ce74ea">&#9670;&#160;</a></span>sInstance</h2>
  1767. <div class="memitem">
  1768. <div class="memproto">
  1769. <table class="mlabels">
  1770. <tr>
  1771. <td class="mlabels-left">
  1772. <table class="memname">
  1773. <tr>
  1774. <td class="memname"><a class="el" href="_core_8h.html#ad14098b68b8c44ea6112601031268405">JPH_NAMESPACE_BEGIN</a> <a class="el" href="class_debug_renderer.html">DebugRenderer</a> * DebugRenderer::sInstance = nullptr</td>
  1775. </tr>
  1776. </table>
  1777. </td>
  1778. <td class="mlabels-right">
  1779. <span class="mlabels"><span class="mlabel">static</span></span> </td>
  1780. </tr>
  1781. </table>
  1782. </div><div class="memdoc">
  1783. <p>Singleton instance. </p>
  1784. </div>
  1785. </div>
  1786. <hr/>The documentation for this class was generated from the following files:<ul>
  1787. <li>Jolt/Renderer/<a class="el" href="_debug_renderer_8h_source.html">DebugRenderer.h</a></li>
  1788. <li>Jolt/Renderer/<a class="el" href="_debug_renderer_8cpp.html">DebugRenderer.cpp</a></li>
  1789. </ul>
  1790. </div><!-- contents -->
  1791. </div><!-- doc-content -->
  1792. <!-- start footer part -->
  1793. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  1794. <ul>
  1795. <li class="navelem"><a class="el" href="class_debug_renderer.html">DebugRenderer</a></li>
  1796. <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.12.0 </li>
  1797. </ul>
  1798. </div>
  1799. </body>
  1800. </html>