class_collision_collector.html 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719
  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: CollisionCollector&lt; ResultTypeArg, TraitsType &gt; Class Template 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_collision_collector.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="#pub-types">Public Types</a> &#124;
  108. <a href="#pub-methods">Public Member Functions</a> &#124;
  109. <a href="class_collision_collector-members.html">List of all members</a> </div>
  110. <div class="headertitle"><div class="title">CollisionCollector&lt; ResultTypeArg, TraitsType &gt; Class Template Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div></div>
  111. </div><!--header-->
  112. <div class="contents">
  113. <p>Virtual interface that allows collecting multiple collision results.
  114. <a href="#details">More...</a></p>
  115. <p><code>#include &lt;<a class="el" href="_collision_collector_8h_source.html">CollisionCollector.h</a>&gt;</code></p>
  116. <div class="dynheader">
  117. Inheritance diagram for CollisionCollector&lt; ResultTypeArg, TraitsType &gt;:</div>
  118. <div class="dyncontent">
  119. <div class="center">
  120. <img src="class_collision_collector.png" usemap="#CollisionCollector_3C_20ResultTypeArg_2C_20TraitsType_20_3E_map" alt=""/>
  121. <map id="CollisionCollector_3C_20ResultTypeArg_2C_20TraitsType_20_3E_map" name="CollisionCollector_3C_20ResultTypeArg_2C_20TraitsType_20_3E_map">
  122. <area href="class_internal_edge_removing_collector.html" alt="InternalEdgeRemovingCollector" shape="rect" coords="0,56,286,80"/>
  123. </map>
  124. </div></div>
  125. <table class="memberdecls">
  126. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
  127. Public Types</h2></td></tr>
  128. <tr class="memitem:aca5d333c728a1e1768694c8845d86783" id="r_aca5d333c728a1e1768694c8845d86783"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aca5d333c728a1e1768694c8845d86783">ResultType</a> = ResultTypeArg</td></tr>
  129. <tr class="memdesc:aca5d333c728a1e1768694c8845d86783"><td class="mdescLeft">&#160;</td><td class="mdescRight">Declare ResultType so that derived classes can use it. <br /></td></tr>
  130. <tr class="separator:aca5d333c728a1e1768694c8845d86783"><td class="memSeparator" colspan="2">&#160;</td></tr>
  131. </table><table class="memberdecls">
  132. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  133. Public Member Functions</h2></td></tr>
  134. <tr class="memitem:a1da599bacd865c579f31e64676e36206" id="r_a1da599bacd865c579f31e64676e36206"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1da599bacd865c579f31e64676e36206">CollisionCollector</a> ()=default</td></tr>
  135. <tr class="memdesc:a1da599bacd865c579f31e64676e36206"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
  136. <tr class="separator:a1da599bacd865c579f31e64676e36206"><td class="memSeparator" colspan="2">&#160;</td></tr>
  137. <tr class="memitem:a7d7b02e890a7ea24b0030027ce4851f9" id="r_a7d7b02e890a7ea24b0030027ce4851f9"><td class="memTemplParams" colspan="2">template&lt;class ResultTypeArg2 &gt; </td></tr>
  138. <tr class="memitem:a7d7b02e890a7ea24b0030027ce4851f9"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a7d7b02e890a7ea24b0030027ce4851f9">CollisionCollector</a> (const <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg2, TraitsType &gt; &amp;inRHS)</td></tr>
  139. <tr class="memdesc:a7d7b02e890a7ea24b0030027ce4851f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor to initialize from another collector. <br /></td></tr>
  140. <tr class="separator:a7d7b02e890a7ea24b0030027ce4851f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:a9ece66bb7cac504d660f412ded03e024" id="r_a9ece66bb7cac504d660f412ded03e024"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ece66bb7cac504d660f412ded03e024">CollisionCollector</a> (const <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt; &amp;inRHS)=default</td></tr>
  142. <tr class="separator:a9ece66bb7cac504d660f412ded03e024"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="memitem:a428497d94c0d54c4fb4e7ce6a016fc0d" id="r_a428497d94c0d54c4fb4e7ce6a016fc0d"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a428497d94c0d54c4fb4e7ce6a016fc0d">~CollisionCollector</a> ()=default</td></tr>
  144. <tr class="memdesc:a428497d94c0d54c4fb4e7ce6a016fc0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
  145. <tr class="separator:a428497d94c0d54c4fb4e7ce6a016fc0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  146. <tr class="memitem:a77f6668a80319dfb85f68b97c7b6d103" id="r_a77f6668a80319dfb85f68b97c7b6d103"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a77f6668a80319dfb85f68b97c7b6d103">Reset</a> ()</td></tr>
  147. <tr class="memdesc:a77f6668a80319dfb85f68b97c7b6d103"><td class="mdescLeft">&#160;</td><td class="mdescRight">If you want to reuse this collector, call <a class="el" href="#a77f6668a80319dfb85f68b97c7b6d103" title="If you want to reuse this collector, call Reset()">Reset()</a> <br /></td></tr>
  148. <tr class="separator:a77f6668a80319dfb85f68b97c7b6d103"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:ac2986bb5d0b4f6147d2507571ee3a014" id="r_ac2986bb5d0b4f6147d2507571ee3a014"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac2986bb5d0b4f6147d2507571ee3a014">OnBody</a> (const <a class="el" href="class_body.html">Body</a> &amp;inBody)</td></tr>
  150. <tr class="separator:ac2986bb5d0b4f6147d2507571ee3a014"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:ae5d038bd6a96af9c55fb49623fbd31ba" id="r_ae5d038bd6a96af9c55fb49623fbd31ba"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae5d038bd6a96af9c55fb49623fbd31ba">OnBodyEnd</a> ()</td></tr>
  152. <tr class="memdesc:ae5d038bd6a96af9c55fb49623fbd31ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">When running a query through the <a class="el" href="class_narrow_phase_query.html">NarrowPhaseQuery</a> class, this will be called after all AddHit calls have been made for a particular body. <br /></td></tr>
  153. <tr class="separator:ae5d038bd6a96af9c55fb49623fbd31ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
  154. <tr class="memitem:ada5357990f959132a05d4d4d21f8c7b3" id="r_ada5357990f959132a05d4d4d21f8c7b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ada5357990f959132a05d4d4d21f8c7b3">SetContext</a> (const <a class="el" href="class_transformed_shape.html">TransformedShape</a> *inContext)</td></tr>
  155. <tr class="separator:ada5357990f959132a05d4d4d21f8c7b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  156. <tr class="memitem:ab9bfe5f6799afc12509d8dbad2c5b90b" id="r_ab9bfe5f6799afc12509d8dbad2c5b90b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_transformed_shape.html">TransformedShape</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab9bfe5f6799afc12509d8dbad2c5b90b">GetContext</a> () const</td></tr>
  157. <tr class="separator:ab9bfe5f6799afc12509d8dbad2c5b90b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:aefb07c8a9dd625efefeb0f37ee2957d6" id="r_aefb07c8a9dd625efefeb0f37ee2957d6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aefb07c8a9dd625efefeb0f37ee2957d6">SetUserData</a> (<a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> inUserData)</td></tr>
  159. <tr class="memdesc:aefb07c8a9dd625efefeb0f37ee2957d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function can be used to set some user data on the collision collector. <br /></td></tr>
  160. <tr class="separator:aefb07c8a9dd625efefeb0f37ee2957d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:a762c35402676662897e50dd8224e496e" id="r_a762c35402676662897e50dd8224e496e"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a762c35402676662897e50dd8224e496e">AddHit</a> (const <a class="el" href="#aca5d333c728a1e1768694c8845d86783">ResultType</a> &amp;inResult)=0</td></tr>
  162. <tr class="memdesc:a762c35402676662897e50dd8224e496e"><td class="mdescLeft">&#160;</td><td class="mdescRight">This function will be called for every hit found, it's up to the application to decide how to store the hit. <br /></td></tr>
  163. <tr class="separator:a762c35402676662897e50dd8224e496e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  164. <tr class="memitem:ac46233c07f2d69db516879fbbcef8be1" id="r_ac46233c07f2d69db516879fbbcef8be1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac46233c07f2d69db516879fbbcef8be1">UpdateEarlyOutFraction</a> (float inFraction)</td></tr>
  165. <tr class="memdesc:ac46233c07f2d69db516879fbbcef8be1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the early out fraction (should be lower than before) <br /></td></tr>
  166. <tr class="separator:ac46233c07f2d69db516879fbbcef8be1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a07e4d9859fe39cfde6674ebb3ece445a" id="r_a07e4d9859fe39cfde6674ebb3ece445a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a07e4d9859fe39cfde6674ebb3ece445a">ResetEarlyOutFraction</a> (float inFraction=TraitsType::InitialEarlyOutFraction)</td></tr>
  168. <tr class="memdesc:a07e4d9859fe39cfde6674ebb3ece445a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset the early out fraction to a specific value. <br /></td></tr>
  169. <tr class="separator:a07e4d9859fe39cfde6674ebb3ece445a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  170. <tr class="memitem:a04a9260170d7c96389b50c6f6843c8b5" id="r_a04a9260170d7c96389b50c6f6843c8b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a04a9260170d7c96389b50c6f6843c8b5">ForceEarlyOut</a> ()</td></tr>
  171. <tr class="memdesc:a04a9260170d7c96389b50c6f6843c8b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Force the collision detection algorithm to terminate as soon as possible. Call this from the AddHit function when a satisfying hit is found. <br /></td></tr>
  172. <tr class="separator:a04a9260170d7c96389b50c6f6843c8b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:a45cb1cfbb5ec957d3c66b65d2333d825" id="r_a45cb1cfbb5ec957d3c66b65d2333d825"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a45cb1cfbb5ec957d3c66b65d2333d825">ShouldEarlyOut</a> () const</td></tr>
  174. <tr class="memdesc:a45cb1cfbb5ec957d3c66b65d2333d825"><td class="mdescLeft">&#160;</td><td class="mdescRight">When true, the collector will no longer accept any additional hits and the collision detection routine should early out as soon as possible. <br /></td></tr>
  175. <tr class="separator:a45cb1cfbb5ec957d3c66b65d2333d825"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176. <tr class="memitem:ab972bb0e68e602c5eea898dfb7166d07" id="r_ab972bb0e68e602c5eea898dfb7166d07"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab972bb0e68e602c5eea898dfb7166d07">GetEarlyOutFraction</a> () const</td></tr>
  177. <tr class="memdesc:ab972bb0e68e602c5eea898dfb7166d07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current early out value. <br /></td></tr>
  178. <tr class="separator:ab972bb0e68e602c5eea898dfb7166d07"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. <tr class="memitem:aeb1fb262127298ec8bc296ead30a2e77" id="r_aeb1fb262127298ec8bc296ead30a2e77"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeb1fb262127298ec8bc296ead30a2e77">GetPositiveEarlyOutFraction</a> () const</td></tr>
  180. <tr class="memdesc:aeb1fb262127298ec8bc296ead30a2e77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current early out value but make sure it's bigger than zero, this is used for shape casting as negative values are used for penetration. <br /></td></tr>
  181. <tr class="separator:aeb1fb262127298ec8bc296ead30a2e77"><td class="memSeparator" colspan="2">&#160;</td></tr>
  182. </table>
  183. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  184. <div class="textblock"><div class="compoundTemplParams">template&lt;class ResultTypeArg, class TraitsType&gt;<br />
  185. class CollisionCollector&lt; ResultTypeArg, TraitsType &gt;</div><p>Virtual interface that allows collecting multiple collision results. </p>
  186. </div><h2 class="groupheader">Member Typedef Documentation</h2>
  187. <a id="aca5d333c728a1e1768694c8845d86783" name="aca5d333c728a1e1768694c8845d86783"></a>
  188. <h2 class="memtitle"><span class="permalink"><a href="#aca5d333c728a1e1768694c8845d86783">&#9670;&#160;</a></span>ResultType</h2>
  189. <div class="memitem">
  190. <div class="memproto">
  191. <div class="memtemplate">
  192. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  193. <table class="memname">
  194. <tr>
  195. <td class="memname">using <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::ResultType = ResultTypeArg</td>
  196. </tr>
  197. </table>
  198. </div><div class="memdoc">
  199. <p>Declare ResultType so that derived classes can use it. </p>
  200. </div>
  201. </div>
  202. <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  203. <a id="a1da599bacd865c579f31e64676e36206" name="a1da599bacd865c579f31e64676e36206"></a>
  204. <h2 class="memtitle"><span class="permalink"><a href="#a1da599bacd865c579f31e64676e36206">&#9670;&#160;</a></span>CollisionCollector() <span class="overload">[1/3]</span></h2>
  205. <div class="memitem">
  206. <div class="memproto">
  207. <div class="memtemplate">
  208. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  209. <table class="mlabels">
  210. <tr>
  211. <td class="mlabels-left">
  212. <table class="memname">
  213. <tr>
  214. <td class="memname"><a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;<a class="el" href="class_collision_collector.html">::CollisionCollector</a> </td>
  215. <td>(</td>
  216. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  217. <td></td>
  218. </tr>
  219. </table>
  220. </td>
  221. <td class="mlabels-right">
  222. <span class="mlabels"><span class="mlabel">default</span></span> </td>
  223. </tr>
  224. </table>
  225. </div><div class="memdoc">
  226. <p>Default constructor. </p>
  227. </div>
  228. </div>
  229. <a id="a7d7b02e890a7ea24b0030027ce4851f9" name="a7d7b02e890a7ea24b0030027ce4851f9"></a>
  230. <h2 class="memtitle"><span class="permalink"><a href="#a7d7b02e890a7ea24b0030027ce4851f9">&#9670;&#160;</a></span>CollisionCollector() <span class="overload">[2/3]</span></h2>
  231. <div class="memitem">
  232. <div class="memproto">
  233. <div class="memtemplate">
  234. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  235. <div class="memtemplate">
  236. template&lt;class ResultTypeArg2 &gt; </div>
  237. <table class="mlabels">
  238. <tr>
  239. <td class="mlabels-left">
  240. <table class="memname">
  241. <tr>
  242. <td class="memname"><a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;<a class="el" href="class_collision_collector.html">::CollisionCollector</a> </td>
  243. <td>(</td>
  244. <td class="paramtype">const <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg2, TraitsType &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
  245. <td></td>
  246. </tr>
  247. </table>
  248. </td>
  249. <td class="mlabels-right">
  250. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
  251. </tr>
  252. </table>
  253. </div><div class="memdoc">
  254. <p>Constructor to initialize from another collector. </p>
  255. </div>
  256. </div>
  257. <a id="a9ece66bb7cac504d660f412ded03e024" name="a9ece66bb7cac504d660f412ded03e024"></a>
  258. <h2 class="memtitle"><span class="permalink"><a href="#a9ece66bb7cac504d660f412ded03e024">&#9670;&#160;</a></span>CollisionCollector() <span class="overload">[3/3]</span></h2>
  259. <div class="memitem">
  260. <div class="memproto">
  261. <div class="memtemplate">
  262. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  263. <table class="mlabels">
  264. <tr>
  265. <td class="mlabels-left">
  266. <table class="memname">
  267. <tr>
  268. <td class="memname"><a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;<a class="el" href="class_collision_collector.html">::CollisionCollector</a> </td>
  269. <td>(</td>
  270. <td class="paramtype">const <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt; &amp;</td> <td class="paramname"><span class="paramname"><em>inRHS</em></span></td><td>)</td>
  271. <td></td>
  272. </tr>
  273. </table>
  274. </td>
  275. <td class="mlabels-right">
  276. <span class="mlabels"><span class="mlabel">default</span></span> </td>
  277. </tr>
  278. </table>
  279. </div><div class="memdoc">
  280. </div>
  281. </div>
  282. <a id="a428497d94c0d54c4fb4e7ce6a016fc0d" name="a428497d94c0d54c4fb4e7ce6a016fc0d"></a>
  283. <h2 class="memtitle"><span class="permalink"><a href="#a428497d94c0d54c4fb4e7ce6a016fc0d">&#9670;&#160;</a></span>~CollisionCollector()</h2>
  284. <div class="memitem">
  285. <div class="memproto">
  286. <div class="memtemplate">
  287. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  288. <table class="mlabels">
  289. <tr>
  290. <td class="mlabels-left">
  291. <table class="memname">
  292. <tr>
  293. <td class="memname">virtual <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::~<a class="el" href="class_collision_collector.html">CollisionCollector</a> </td>
  294. <td>(</td>
  295. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  296. <td></td>
  297. </tr>
  298. </table>
  299. </td>
  300. <td class="mlabels-right">
  301. <span class="mlabels"><span class="mlabel">virtual</span><span class="mlabel">default</span></span> </td>
  302. </tr>
  303. </table>
  304. </div><div class="memdoc">
  305. <p>Destructor. </p>
  306. </div>
  307. </div>
  308. <h2 class="groupheader">Member Function Documentation</h2>
  309. <a id="a762c35402676662897e50dd8224e496e" name="a762c35402676662897e50dd8224e496e"></a>
  310. <h2 class="memtitle"><span class="permalink"><a href="#a762c35402676662897e50dd8224e496e">&#9670;&#160;</a></span>AddHit()</h2>
  311. <div class="memitem">
  312. <div class="memproto">
  313. <div class="memtemplate">
  314. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  315. <table class="mlabels">
  316. <tr>
  317. <td class="mlabels-left">
  318. <table class="memname">
  319. <tr>
  320. <td class="memname">virtual void <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::AddHit </td>
  321. <td>(</td>
  322. <td class="paramtype">const <a class="el" href="#aca5d333c728a1e1768694c8845d86783">ResultType</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inResult</em></span></td><td>)</td>
  323. <td></td>
  324. </tr>
  325. </table>
  326. </td>
  327. <td class="mlabels-right">
  328. <span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
  329. </tr>
  330. </table>
  331. </div><div class="memdoc">
  332. <p>This function will be called for every hit found, it's up to the application to decide how to store the hit. </p>
  333. </div>
  334. </div>
  335. <a id="a04a9260170d7c96389b50c6f6843c8b5" name="a04a9260170d7c96389b50c6f6843c8b5"></a>
  336. <h2 class="memtitle"><span class="permalink"><a href="#a04a9260170d7c96389b50c6f6843c8b5">&#9670;&#160;</a></span>ForceEarlyOut()</h2>
  337. <div class="memitem">
  338. <div class="memproto">
  339. <div class="memtemplate">
  340. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  341. <table class="mlabels">
  342. <tr>
  343. <td class="mlabels-left">
  344. <table class="memname">
  345. <tr>
  346. <td class="memname">void <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::ForceEarlyOut </td>
  347. <td>(</td>
  348. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  349. <td></td>
  350. </tr>
  351. </table>
  352. </td>
  353. <td class="mlabels-right">
  354. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  355. </tr>
  356. </table>
  357. </div><div class="memdoc">
  358. <p>Force the collision detection algorithm to terminate as soon as possible. Call this from the AddHit function when a satisfying hit is found. </p>
  359. </div>
  360. </div>
  361. <a id="ab9bfe5f6799afc12509d8dbad2c5b90b" name="ab9bfe5f6799afc12509d8dbad2c5b90b"></a>
  362. <h2 class="memtitle"><span class="permalink"><a href="#ab9bfe5f6799afc12509d8dbad2c5b90b">&#9670;&#160;</a></span>GetContext()</h2>
  363. <div class="memitem">
  364. <div class="memproto">
  365. <div class="memtemplate">
  366. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  367. <table class="mlabels">
  368. <tr>
  369. <td class="mlabels-left">
  370. <table class="memname">
  371. <tr>
  372. <td class="memname">const <a class="el" href="class_transformed_shape.html">TransformedShape</a> * <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::GetContext </td>
  373. <td>(</td>
  374. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  375. <td> const</td>
  376. </tr>
  377. </table>
  378. </td>
  379. <td class="mlabels-right">
  380. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  381. </tr>
  382. </table>
  383. </div><div class="memdoc">
  384. </div>
  385. </div>
  386. <a id="ab972bb0e68e602c5eea898dfb7166d07" name="ab972bb0e68e602c5eea898dfb7166d07"></a>
  387. <h2 class="memtitle"><span class="permalink"><a href="#ab972bb0e68e602c5eea898dfb7166d07">&#9670;&#160;</a></span>GetEarlyOutFraction()</h2>
  388. <div class="memitem">
  389. <div class="memproto">
  390. <div class="memtemplate">
  391. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  392. <table class="mlabels">
  393. <tr>
  394. <td class="mlabels-left">
  395. <table class="memname">
  396. <tr>
  397. <td class="memname">float <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::GetEarlyOutFraction </td>
  398. <td>(</td>
  399. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  400. <td> const</td>
  401. </tr>
  402. </table>
  403. </td>
  404. <td class="mlabels-right">
  405. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  406. </tr>
  407. </table>
  408. </div><div class="memdoc">
  409. <p>Get the current early out value. </p>
  410. </div>
  411. </div>
  412. <a id="aeb1fb262127298ec8bc296ead30a2e77" name="aeb1fb262127298ec8bc296ead30a2e77"></a>
  413. <h2 class="memtitle"><span class="permalink"><a href="#aeb1fb262127298ec8bc296ead30a2e77">&#9670;&#160;</a></span>GetPositiveEarlyOutFraction()</h2>
  414. <div class="memitem">
  415. <div class="memproto">
  416. <div class="memtemplate">
  417. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  418. <table class="mlabels">
  419. <tr>
  420. <td class="mlabels-left">
  421. <table class="memname">
  422. <tr>
  423. <td class="memname">float <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::GetPositiveEarlyOutFraction </td>
  424. <td>(</td>
  425. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  426. <td> const</td>
  427. </tr>
  428. </table>
  429. </td>
  430. <td class="mlabels-right">
  431. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  432. </tr>
  433. </table>
  434. </div><div class="memdoc">
  435. <p>Get the current early out value but make sure it's bigger than zero, this is used for shape casting as negative values are used for penetration. </p>
  436. </div>
  437. </div>
  438. <a id="ac2986bb5d0b4f6147d2507571ee3a014" name="ac2986bb5d0b4f6147d2507571ee3a014"></a>
  439. <h2 class="memtitle"><span class="permalink"><a href="#ac2986bb5d0b4f6147d2507571ee3a014">&#9670;&#160;</a></span>OnBody()</h2>
  440. <div class="memitem">
  441. <div class="memproto">
  442. <div class="memtemplate">
  443. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  444. <table class="mlabels">
  445. <tr>
  446. <td class="mlabels-left">
  447. <table class="memname">
  448. <tr>
  449. <td class="memname">virtual void <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::OnBody </td>
  450. <td>(</td>
  451. <td class="paramtype">const <a class="el" href="class_body.html">Body</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inBody</em></span></td><td>)</td>
  452. <td></td>
  453. </tr>
  454. </table>
  455. </td>
  456. <td class="mlabels-right">
  457. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
  458. </tr>
  459. </table>
  460. </div><div class="memdoc">
  461. <p>When running a query through the <a class="el" href="class_narrow_phase_query.html">NarrowPhaseQuery</a> class, this will be called for every body that is potentially colliding. It allows collecting additional information needed by the collision collector implementation from the body under lock protection before AddHit is called (e.g. the user data pointer or the velocity of the body). </p>
  462. <p>Reimplemented in <a class="el" href="class_internal_edge_removing_collector.html#a266df30d8625b5deb67257e5d10a0f24">InternalEdgeRemovingCollector</a>.</p>
  463. </div>
  464. </div>
  465. <a id="ae5d038bd6a96af9c55fb49623fbd31ba" name="ae5d038bd6a96af9c55fb49623fbd31ba"></a>
  466. <h2 class="memtitle"><span class="permalink"><a href="#ae5d038bd6a96af9c55fb49623fbd31ba">&#9670;&#160;</a></span>OnBodyEnd()</h2>
  467. <div class="memitem">
  468. <div class="memproto">
  469. <div class="memtemplate">
  470. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  471. <table class="mlabels">
  472. <tr>
  473. <td class="mlabels-left">
  474. <table class="memname">
  475. <tr>
  476. <td class="memname">virtual void <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::OnBodyEnd </td>
  477. <td>(</td>
  478. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  479. <td></td>
  480. </tr>
  481. </table>
  482. </td>
  483. <td class="mlabels-right">
  484. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
  485. </tr>
  486. </table>
  487. </div><div class="memdoc">
  488. <p>When running a query through the <a class="el" href="class_narrow_phase_query.html">NarrowPhaseQuery</a> class, this will be called after all AddHit calls have been made for a particular body. </p>
  489. <p>Reimplemented in <a class="el" href="class_internal_edge_removing_collector.html#adb382361c8640ce8aa172c4095f75498">InternalEdgeRemovingCollector</a>.</p>
  490. </div>
  491. </div>
  492. <a id="a77f6668a80319dfb85f68b97c7b6d103" name="a77f6668a80319dfb85f68b97c7b6d103"></a>
  493. <h2 class="memtitle"><span class="permalink"><a href="#a77f6668a80319dfb85f68b97c7b6d103">&#9670;&#160;</a></span>Reset()</h2>
  494. <div class="memitem">
  495. <div class="memproto">
  496. <div class="memtemplate">
  497. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  498. <table class="mlabels">
  499. <tr>
  500. <td class="mlabels-left">
  501. <table class="memname">
  502. <tr>
  503. <td class="memname">virtual void <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::Reset </td>
  504. <td>(</td>
  505. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  506. <td></td>
  507. </tr>
  508. </table>
  509. </td>
  510. <td class="mlabels-right">
  511. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
  512. </tr>
  513. </table>
  514. </div><div class="memdoc">
  515. <p>If you want to reuse this collector, call <a class="el" href="#a77f6668a80319dfb85f68b97c7b6d103" title="If you want to reuse this collector, call Reset()">Reset()</a> </p>
  516. <p>Reimplemented in <a class="el" href="class_internal_edge_removing_collector.html#acd02ac01ebc1abbedbcaa57b73426d86">InternalEdgeRemovingCollector</a>.</p>
  517. </div>
  518. </div>
  519. <a id="a07e4d9859fe39cfde6674ebb3ece445a" name="a07e4d9859fe39cfde6674ebb3ece445a"></a>
  520. <h2 class="memtitle"><span class="permalink"><a href="#a07e4d9859fe39cfde6674ebb3ece445a">&#9670;&#160;</a></span>ResetEarlyOutFraction()</h2>
  521. <div class="memitem">
  522. <div class="memproto">
  523. <div class="memtemplate">
  524. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  525. <table class="mlabels">
  526. <tr>
  527. <td class="mlabels-left">
  528. <table class="memname">
  529. <tr>
  530. <td class="memname">void <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::ResetEarlyOutFraction </td>
  531. <td>(</td>
  532. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inFraction</em></span><span class="paramdefsep"> = </span><span class="paramdefval">TraitsType::InitialEarlyOutFraction</span></td><td>)</td>
  533. <td></td>
  534. </tr>
  535. </table>
  536. </td>
  537. <td class="mlabels-right">
  538. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  539. </tr>
  540. </table>
  541. </div><div class="memdoc">
  542. <p>Reset the early out fraction to a specific value. </p>
  543. </div>
  544. </div>
  545. <a id="ada5357990f959132a05d4d4d21f8c7b3" name="ada5357990f959132a05d4d4d21f8c7b3"></a>
  546. <h2 class="memtitle"><span class="permalink"><a href="#ada5357990f959132a05d4d4d21f8c7b3">&#9670;&#160;</a></span>SetContext()</h2>
  547. <div class="memitem">
  548. <div class="memproto">
  549. <div class="memtemplate">
  550. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  551. <table class="mlabels">
  552. <tr>
  553. <td class="mlabels-left">
  554. <table class="memname">
  555. <tr>
  556. <td class="memname">void <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::SetContext </td>
  557. <td>(</td>
  558. <td class="paramtype">const <a class="el" href="class_transformed_shape.html">TransformedShape</a> *</td> <td class="paramname"><span class="paramname"><em>inContext</em></span></td><td>)</td>
  559. <td></td>
  560. </tr>
  561. </table>
  562. </td>
  563. <td class="mlabels-right">
  564. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  565. </tr>
  566. </table>
  567. </div><div class="memdoc">
  568. <p>Set by the collision detection functions to the current <a class="el" href="class_transformed_shape.html">TransformedShape</a> that we're colliding against before calling the AddHit function. Note: Only valid during AddHit! For performance reasons, the pointer is not reset after leaving AddHit so the context may point to freed memory. </p>
  569. </div>
  570. </div>
  571. <a id="aefb07c8a9dd625efefeb0f37ee2957d6" name="aefb07c8a9dd625efefeb0f37ee2957d6"></a>
  572. <h2 class="memtitle"><span class="permalink"><a href="#aefb07c8a9dd625efefeb0f37ee2957d6">&#9670;&#160;</a></span>SetUserData()</h2>
  573. <div class="memitem">
  574. <div class="memproto">
  575. <div class="memtemplate">
  576. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  577. <table class="mlabels">
  578. <tr>
  579. <td class="mlabels-left">
  580. <table class="memname">
  581. <tr>
  582. <td class="memname">virtual void <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::SetUserData </td>
  583. <td>(</td>
  584. <td class="paramtype"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a></td> <td class="paramname"><span class="paramname"><em>inUserData</em></span></td><td>)</td>
  585. <td></td>
  586. </tr>
  587. </table>
  588. </td>
  589. <td class="mlabels-right">
  590. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
  591. </tr>
  592. </table>
  593. </div><div class="memdoc">
  594. <p>This function can be used to set some user data on the collision collector. </p>
  595. </div>
  596. </div>
  597. <a id="a45cb1cfbb5ec957d3c66b65d2333d825" name="a45cb1cfbb5ec957d3c66b65d2333d825"></a>
  598. <h2 class="memtitle"><span class="permalink"><a href="#a45cb1cfbb5ec957d3c66b65d2333d825">&#9670;&#160;</a></span>ShouldEarlyOut()</h2>
  599. <div class="memitem">
  600. <div class="memproto">
  601. <div class="memtemplate">
  602. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  603. <table class="mlabels">
  604. <tr>
  605. <td class="mlabels-left">
  606. <table class="memname">
  607. <tr>
  608. <td class="memname">bool <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::ShouldEarlyOut </td>
  609. <td>(</td>
  610. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  611. <td> const</td>
  612. </tr>
  613. </table>
  614. </td>
  615. <td class="mlabels-right">
  616. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  617. </tr>
  618. </table>
  619. </div><div class="memdoc">
  620. <p>When true, the collector will no longer accept any additional hits and the collision detection routine should early out as soon as possible. </p>
  621. </div>
  622. </div>
  623. <a id="ac46233c07f2d69db516879fbbcef8be1" name="ac46233c07f2d69db516879fbbcef8be1"></a>
  624. <h2 class="memtitle"><span class="permalink"><a href="#ac46233c07f2d69db516879fbbcef8be1">&#9670;&#160;</a></span>UpdateEarlyOutFraction()</h2>
  625. <div class="memitem">
  626. <div class="memproto">
  627. <div class="memtemplate">
  628. template&lt;class ResultTypeArg , class TraitsType &gt; </div>
  629. <table class="mlabels">
  630. <tr>
  631. <td class="mlabels-left">
  632. <table class="memname">
  633. <tr>
  634. <td class="memname">void <a class="el" href="class_collision_collector.html">CollisionCollector</a>&lt; ResultTypeArg, TraitsType &gt;::UpdateEarlyOutFraction </td>
  635. <td>(</td>
  636. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inFraction</em></span></td><td>)</td>
  637. <td></td>
  638. </tr>
  639. </table>
  640. </td>
  641. <td class="mlabels-right">
  642. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  643. </tr>
  644. </table>
  645. </div><div class="memdoc">
  646. <p>Update the early out fraction (should be lower than before) </p>
  647. </div>
  648. </div>
  649. <hr/>The documentation for this class was generated from the following file:<ul>
  650. <li>Jolt/Physics/Collision/<a class="el" href="_collision_collector_8h_source.html">CollisionCollector.h</a></li>
  651. </ul>
  652. </div><!-- contents -->
  653. </div><!-- doc-content -->
  654. <!-- start footer part -->
  655. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  656. <ul>
  657. <li class="navelem"><a class="el" href="class_collision_collector.html">CollisionCollector</a></li>
  658. <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>
  659. </ul>
  660. </div>
  661. </body>
  662. </html>