class_character_virtual_settings.html 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625
  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: CharacterVirtualSettings 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_character_virtual_settings.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-methods">Public Member Functions</a> &#124;
  108. <a href="#pub-attribs">Public Attributes</a> &#124;
  109. <a href="class_character_virtual_settings-members.html">List of all members</a> </div>
  110. <div class="headertitle"><div class="title">CharacterVirtualSettings Class Reference</div></div>
  111. </div><!--header-->
  112. <div class="contents">
  113. <p>Contains the configuration of a character.
  114. <a href="#details">More...</a></p>
  115. <p><code>#include &lt;<a class="el" href="_character_virtual_8h_source.html">CharacterVirtual.h</a>&gt;</code></p>
  116. <div class="dynheader">
  117. Inheritance diagram for CharacterVirtualSettings:</div>
  118. <div class="dyncontent">
  119. <div class="center">
  120. <img src="class_character_virtual_settings.png" usemap="#CharacterVirtualSettings_map" alt=""/>
  121. <map id="CharacterVirtualSettings_map" name="CharacterVirtualSettings_map">
  122. <area href="class_character_base_settings.html" title="Base class for configuration of a character." alt="CharacterBaseSettings" shape="rect" coords="0,56,220,80"/>
  123. <area href="class_ref_target.html" alt="RefTarget&lt; CharacterBaseSettings &gt;" shape="rect" coords="0,0,220,24"/>
  124. </map>
  125. </div></div>
  126. <table class="memberdecls">
  127. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  128. Public Member Functions</h2></td></tr>
  129. <tr class="memitem:a82b5b48ad2c710d79bde14b29520983f" id="r_a82b5b48ad2c710d79bde14b29520983f"><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="#a82b5b48ad2c710d79bde14b29520983f">CharacterVirtualSettings</a> ()=default</td></tr>
  130. <tr class="memdesc:a82b5b48ad2c710d79bde14b29520983f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  131. <tr class="separator:a82b5b48ad2c710d79bde14b29520983f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  132. <tr class="memitem:a8a03c23735fbf94d802565a875d991bc" id="r_a8a03c23735fbf94d802565a875d991bc"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8a03c23735fbf94d802565a875d991bc">CharacterVirtualSettings</a> (const <a class="el" href="class_character_virtual_settings.html">CharacterVirtualSettings</a> &amp;)=default</td></tr>
  133. <tr class="separator:a8a03c23735fbf94d802565a875d991bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  134. <tr class="memitem:ad185d9b830eb98daa1d9fa0b1e001457" id="r_ad185d9b830eb98daa1d9fa0b1e001457"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_character_virtual_settings.html">CharacterVirtualSettings</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad185d9b830eb98daa1d9fa0b1e001457">operator=</a> (const <a class="el" href="class_character_virtual_settings.html">CharacterVirtualSettings</a> &amp;)=default</td></tr>
  135. <tr class="separator:ad185d9b830eb98daa1d9fa0b1e001457"><td class="memSeparator" colspan="2">&#160;</td></tr>
  136. <tr class="inherit_header pub_methods_class_character_base_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_character_base_settings')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_character_base_settings.html">CharacterBaseSettings</a></td></tr>
  137. <tr class="memitem:aef4e52d5c83775b714f3c6f545ab032b inherit pub_methods_class_character_base_settings" id="r_aef4e52d5c83775b714f3c6f545ab032b"><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="class_character_base_settings.html#aef4e52d5c83775b714f3c6f545ab032b">CharacterBaseSettings</a> ()=default</td></tr>
  138. <tr class="memdesc:aef4e52d5c83775b714f3c6f545ab032b inherit pub_methods_class_character_base_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  139. <tr class="separator:aef4e52d5c83775b714f3c6f545ab032b inherit pub_methods_class_character_base_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  140. <tr class="memitem:ae8b3fef2980ae246fe9560c0a29dac8f inherit pub_methods_class_character_base_settings" id="r_ae8b3fef2980ae246fe9560c0a29dac8f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base_settings.html#ae8b3fef2980ae246fe9560c0a29dac8f">CharacterBaseSettings</a> (const <a class="el" href="class_character_base_settings.html">CharacterBaseSettings</a> &amp;)=default</td></tr>
  141. <tr class="separator:ae8b3fef2980ae246fe9560c0a29dac8f inherit pub_methods_class_character_base_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  142. <tr class="memitem:a95875f7606ab4eaed1259b237cfb22d3 inherit pub_methods_class_character_base_settings" id="r_a95875f7606ab4eaed1259b237cfb22d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_character_base_settings.html">CharacterBaseSettings</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base_settings.html#a95875f7606ab4eaed1259b237cfb22d3">operator=</a> (const <a class="el" href="class_character_base_settings.html">CharacterBaseSettings</a> &amp;)=default</td></tr>
  143. <tr class="separator:a95875f7606ab4eaed1259b237cfb22d3 inherit pub_methods_class_character_base_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  144. <tr class="memitem:adf1f42bae7e622c2c3a0ae2273f6f5f5 inherit pub_methods_class_character_base_settings" id="r_adf1f42bae7e622c2c3a0ae2273f6f5f5"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base_settings.html#adf1f42bae7e622c2c3a0ae2273f6f5f5">~CharacterBaseSettings</a> ()=default</td></tr>
  145. <tr class="memdesc:adf1f42bae7e622c2c3a0ae2273f6f5f5 inherit pub_methods_class_character_base_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Virtual destructor. <br /></td></tr>
  146. <tr class="separator:adf1f42bae7e622c2c3a0ae2273f6f5f5 inherit pub_methods_class_character_base_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  147. <tr class="inherit_header pub_methods_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_ref_target')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_ref_target.html">RefTarget&lt; CharacterBaseSettings &gt;</a></td></tr>
  148. <tr class="memitem:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target" id="r_a4c8a23738e2e1dd6369520a30e250b17"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a4c8a23738e2e1dd6369520a30e250b17">RefTarget</a> ()=default</td></tr>
  149. <tr class="memdesc:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  150. <tr class="separator:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target" id="r_a50444e3b659c6f93c64aee224a93f6ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a50444e3b659c6f93c64aee224a93f6ab">RefTarget</a> (const <a class="el" href="class_ref_target.html">RefTarget</a> &amp;)</td></tr>
  152. <tr class="separator:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  153. <tr class="memitem:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target" id="r_ac3110b9f511287f881d7afaf26871e1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#ac3110b9f511287f881d7afaf26871e1b">~RefTarget</a> ()</td></tr>
  154. <tr class="memdesc:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">assert no one is referencing us <br /></td></tr>
  155. <tr class="separator:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  156. <tr class="memitem:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target" id="r_a3befa746ea517453572f6f4f5fc3b099"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a3befa746ea517453572f6f4f5fc3b099">SetEmbedded</a> () const</td></tr>
  157. <tr class="separator:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target" id="r_a1fc15bfe979bc43a7fa71c7c34f87ed0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref_target.html">RefTarget</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a1fc15bfe979bc43a7fa71c7c34f87ed0">operator=</a> (const <a class="el" href="class_ref_target.html">RefTarget</a> &amp;)</td></tr>
  159. <tr class="memdesc:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <br /></td></tr>
  160. <tr class="separator:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target" id="r_acaf07366183c51cd8460c7d3dcd07c2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#acaf07366183c51cd8460c7d3dcd07c2d">GetRefCount</a> () const</td></tr>
  162. <tr class="memdesc:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current refcount of this object. <br /></td></tr>
  163. <tr class="separator:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  164. <tr class="memitem:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target" id="r_acf02c18a343bc9de9d6afb7c966f0363"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#acf02c18a343bc9de9d6afb7c966f0363">AddRef</a> () const</td></tr>
  165. <tr class="memdesc:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add or release a reference to this object. <br /></td></tr>
  166. <tr class="separator:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target" id="r_a0451661dd5d85b01f969319e767993eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a0451661dd5d85b01f969319e767993eb">Release</a> () const</td></tr>
  168. <tr class="separator:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. </table><table class="memberdecls">
  170. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
  171. Public Attributes</h2></td></tr>
  172. <tr class="memitem:aaa5520692531850d9590a023c3bd8666" id="r_aaa5520692531850d9590a023c3bd8666"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_character_i_d.html">CharacterID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa5520692531850d9590a023c3bd8666">mID</a> = <a class="el" href="class_character_i_d.html#a8e85050d3a9b1de9e00c78ea5b3de3f5">CharacterID::sNextCharacterID</a>()</td></tr>
  173. <tr class="memdesc:aaa5520692531850d9590a023c3bd8666"><td class="mdescLeft">&#160;</td><td class="mdescRight">ID to give to this character. This is used for deterministically sorting and as an identifier to represent the character in the contact removal callback. <br /></td></tr>
  174. <tr class="separator:aaa5520692531850d9590a023c3bd8666"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. <tr class="memitem:aadab808ba39d9f8d7fac3db1aa99c5cf" id="r_aadab808ba39d9f8d7fac3db1aa99c5cf"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aadab808ba39d9f8d7fac3db1aa99c5cf">mMass</a> = 70.0f</td></tr>
  176. <tr class="memdesc:aadab808ba39d9f8d7fac3db1aa99c5cf"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_character.html">Character</a> mass (kg). Used to push down objects with gravity when the character is standing on top. <br /></td></tr>
  177. <tr class="separator:aadab808ba39d9f8d7fac3db1aa99c5cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. <tr class="memitem:a6187712f620530e0b086a0437690929f" id="r_a6187712f620530e0b086a0437690929f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6187712f620530e0b086a0437690929f">mMaxStrength</a> = 100.0f</td></tr>
  179. <tr class="memdesc:a6187712f620530e0b086a0437690929f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum force with which the character can push other bodies (N). <br /></td></tr>
  180. <tr class="separator:a6187712f620530e0b086a0437690929f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:a71029078959636aa6a6bca8ab72f31e3" id="r_a71029078959636aa6a6bca8ab72f31e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec3.html">Vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a71029078959636aa6a6bca8ab72f31e3">mShapeOffset</a> = <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">Vec3::sZero</a>()</td></tr>
  182. <tr class="memdesc:a71029078959636aa6a6bca8ab72f31e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">An extra offset applied to the shape in local space. This allows applying an extra offset to the shape in local space. <br /></td></tr>
  183. <tr class="separator:a71029078959636aa6a6bca8ab72f31e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  184. <tr><td colspan="2"><div class="groupHeader">Movement settings</div></td></tr>
  185. <tr class="memitem:adc60ceaa1f25e2cd6853b319499f82d1" id="r_adc60ceaa1f25e2cd6853b319499f82d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_back_face_mode_8h.html#a3f6892e7ae9fb32f745f39d0fb911d70">EBackFaceMode</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adc60ceaa1f25e2cd6853b319499f82d1">mBackFaceMode</a> = <a class="el" href="_back_face_mode_8h.html#a3f6892e7ae9fb32f745f39d0fb911d70a7a77865372b008d1495ee006663e08ab">EBackFaceMode::CollideWithBackFaces</a></td></tr>
  186. <tr class="memdesc:adc60ceaa1f25e2cd6853b319499f82d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">When colliding with back faces, the character will not be able to move through back facing triangles. Use this if you have triangles that need to collide on both sides. <br /></td></tr>
  187. <tr class="separator:adc60ceaa1f25e2cd6853b319499f82d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  188. <tr class="memitem:aeeefd4daed1e249cc0c98126bd8e4007" id="r_aeeefd4daed1e249cc0c98126bd8e4007"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeeefd4daed1e249cc0c98126bd8e4007">mPredictiveContactDistance</a> = 0.1f</td></tr>
  189. <tr class="memdesc:aeeefd4daed1e249cc0c98126bd8e4007"><td class="mdescLeft">&#160;</td><td class="mdescRight">How far to scan outside of the shape for predictive contacts. A value of 0 will most likely cause the character to get stuck as it cannot properly calculate a sliding direction anymore. A value that's too high will cause ghost collisions. <br /></td></tr>
  190. <tr class="separator:aeeefd4daed1e249cc0c98126bd8e4007"><td class="memSeparator" colspan="2">&#160;</td></tr>
  191. <tr class="memitem:a1ddf59bd95417f3b95341f03ade9812b" id="r_a1ddf59bd95417f3b95341f03ade9812b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ddf59bd95417f3b95341f03ade9812b">mMaxCollisionIterations</a> = 5</td></tr>
  192. <tr class="memdesc:a1ddf59bd95417f3b95341f03ade9812b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max amount of collision loops. <br /></td></tr>
  193. <tr class="separator:a1ddf59bd95417f3b95341f03ade9812b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  194. <tr class="memitem:a1c5a728c9f0e095f4c76a51e61ff8bb3" id="r_a1c5a728c9f0e095f4c76a51e61ff8bb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c5a728c9f0e095f4c76a51e61ff8bb3">mMaxConstraintIterations</a> = 15</td></tr>
  195. <tr class="memdesc:a1c5a728c9f0e095f4c76a51e61ff8bb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">How often to try stepping in the constraint solving. <br /></td></tr>
  196. <tr class="separator:a1c5a728c9f0e095f4c76a51e61ff8bb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  197. <tr class="memitem:a43cabe3e717a0d42ce6ba8383760c20f" id="r_a43cabe3e717a0d42ce6ba8383760c20f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a43cabe3e717a0d42ce6ba8383760c20f">mMinTimeRemaining</a> = 1.0e-4f</td></tr>
  198. <tr class="memdesc:a43cabe3e717a0d42ce6ba8383760c20f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Early out condition: If this much time is left to simulate we are done. <br /></td></tr>
  199. <tr class="separator:a43cabe3e717a0d42ce6ba8383760c20f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  200. <tr class="memitem:ace6da7c342df36edfce5a7aac44b1664" id="r_ace6da7c342df36edfce5a7aac44b1664"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ace6da7c342df36edfce5a7aac44b1664">mCollisionTolerance</a> = 1.0e-3f</td></tr>
  201. <tr class="memdesc:ace6da7c342df36edfce5a7aac44b1664"><td class="mdescLeft">&#160;</td><td class="mdescRight">How far we're willing to penetrate geometry. <br /></td></tr>
  202. <tr class="separator:ace6da7c342df36edfce5a7aac44b1664"><td class="memSeparator" colspan="2">&#160;</td></tr>
  203. <tr class="memitem:a9799feb816f4df4f956ffed435d18b4c" id="r_a9799feb816f4df4f956ffed435d18b4c"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9799feb816f4df4f956ffed435d18b4c">mCharacterPadding</a> = 0.02f</td></tr>
  204. <tr class="memdesc:a9799feb816f4df4f956ffed435d18b4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">How far we try to stay away from the geometry, this ensures that the sweep will hit as little as possible lowering the collision cost and reducing the risk of getting stuck. <br /></td></tr>
  205. <tr class="separator:a9799feb816f4df4f956ffed435d18b4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  206. <tr class="memitem:afb718ba333f1f915a205d060097f8a81" id="r_afb718ba333f1f915a205d060097f8a81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb718ba333f1f915a205d060097f8a81">mMaxNumHits</a> = 256</td></tr>
  207. <tr class="memdesc:afb718ba333f1f915a205d060097f8a81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Max num hits to collect in order to avoid excess of contact points collection. <br /></td></tr>
  208. <tr class="separator:afb718ba333f1f915a205d060097f8a81"><td class="memSeparator" colspan="2">&#160;</td></tr>
  209. <tr class="memitem:ae797247a9a90a161abd965a8f56ae584" id="r_ae797247a9a90a161abd965a8f56ae584"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae797247a9a90a161abd965a8f56ae584">mHitReductionCosMaxAngle</a> = 0.999f</td></tr>
  210. <tr class="memdesc:ae797247a9a90a161abd965a8f56ae584"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cos(angle) where angle is the maximum angle between two hits contact normals that are allowed to be merged during hit reduction. Default is around 2.5 degrees. Set to -1 to turn off. <br /></td></tr>
  211. <tr class="separator:ae797247a9a90a161abd965a8f56ae584"><td class="memSeparator" colspan="2">&#160;</td></tr>
  212. <tr class="memitem:a5a58aa76a938c5845f1b375114a4cebb" id="r_a5a58aa76a938c5845f1b375114a4cebb"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5a58aa76a938c5845f1b375114a4cebb">mPenetrationRecoverySpeed</a> = 1.0f</td></tr>
  213. <tr class="memdesc:a5a58aa76a938c5845f1b375114a4cebb"><td class="mdescLeft">&#160;</td><td class="mdescRight">This value governs how fast a penetration will be resolved, 0 = nothing is resolved, 1 = everything in one update. <br /></td></tr>
  214. <tr class="separator:a5a58aa76a938c5845f1b375114a4cebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  215. <tr class="memitem:a894dfc1bbdcf975b2878430ed7df33ec" id="r_a894dfc1bbdcf975b2878430ed7df33ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref_const.html">RefConst</a>&lt; <a class="el" href="class_shape.html">Shape</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a894dfc1bbdcf975b2878430ed7df33ec">mInnerBodyShape</a></td></tr>
  216. <tr class="separator:a894dfc1bbdcf975b2878430ed7df33ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:aeef129c262e7026b5d08c7f3c1036e69" id="r_aeef129c262e7026b5d08c7f3c1036e69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_body_i_d.html">BodyID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aeef129c262e7026b5d08c7f3c1036e69">mInnerBodyIDOverride</a></td></tr>
  218. <tr class="separator:aeef129c262e7026b5d08c7f3c1036e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219. <tr class="memitem:a699ed6e9c6b175c50ec3f0a349969904" id="r_a699ed6e9c6b175c50ec3f0a349969904"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a699ed6e9c6b175c50ec3f0a349969904">mInnerBodyLayer</a> = 0</td></tr>
  220. <tr class="memdesc:a699ed6e9c6b175c50ec3f0a349969904"><td class="mdescLeft">&#160;</td><td class="mdescRight">Layer that the inner rigid body will be added to. <br /></td></tr>
  221. <tr class="separator:a699ed6e9c6b175c50ec3f0a349969904"><td class="memSeparator" colspan="2">&#160;</td></tr>
  222. <tr class="inherit_header pub_attribs_class_character_base_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_class_character_base_settings')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_character_base_settings.html">CharacterBaseSettings</a></td></tr>
  223. <tr class="memitem:a97272d417a1fa07e4c9c6213e7d5c291 inherit pub_attribs_class_character_base_settings" id="r_a97272d417a1fa07e4c9c6213e7d5c291"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec3.html">Vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base_settings.html#a97272d417a1fa07e4c9c6213e7d5c291">mUp</a> = <a class="el" href="class_vec3.html#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>()</td></tr>
  224. <tr class="memdesc:a97272d417a1fa07e4c9c6213e7d5c291 inherit pub_attribs_class_character_base_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_vector.html" title="Templatized vector class.">Vector</a> indicating the up direction of the character. <br /></td></tr>
  225. <tr class="separator:a97272d417a1fa07e4c9c6213e7d5c291 inherit pub_attribs_class_character_base_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  226. <tr class="memitem:a31c6c2f0de04f45c657b0932319b6bfb inherit pub_attribs_class_character_base_settings" id="r_a31c6c2f0de04f45c657b0932319b6bfb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_plane.html">Plane</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base_settings.html#a31c6c2f0de04f45c657b0932319b6bfb">mSupportingVolume</a> { <a class="el" href="class_vec3.html#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>(), -1.0e10f }</td></tr>
  227. <tr class="separator:a31c6c2f0de04f45c657b0932319b6bfb inherit pub_attribs_class_character_base_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  228. <tr class="memitem:a6daeb1476d88ee8f13118e85a9c07b67 inherit pub_attribs_class_character_base_settings" id="r_a6daeb1476d88ee8f13118e85a9c07b67"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base_settings.html#a6daeb1476d88ee8f13118e85a9c07b67">mMaxSlopeAngle</a> = <a class="el" href="_math_8h.html#a636689581f2a6ce1d3030dc4dd83b2f5">DegreesToRadians</a>(50.0f)</td></tr>
  229. <tr class="memdesc:a6daeb1476d88ee8f13118e85a9c07b67 inherit pub_attribs_class_character_base_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum angle of slope that character can still walk on (radians). <br /></td></tr>
  230. <tr class="separator:a6daeb1476d88ee8f13118e85a9c07b67 inherit pub_attribs_class_character_base_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  231. <tr class="memitem:a203e7cb826ccd98d6f3551f2aa198ee3 inherit pub_attribs_class_character_base_settings" id="r_a203e7cb826ccd98d6f3551f2aa198ee3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base_settings.html#a203e7cb826ccd98d6f3551f2aa198ee3">mEnhancedInternalEdgeRemoval</a> = false</td></tr>
  232. <tr class="memdesc:a203e7cb826ccd98d6f3551f2aa198ee3 inherit pub_attribs_class_character_base_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to indicate that extra effort should be made to try to remove ghost contacts (collisions with internal edges of a mesh). This is more expensive but makes bodies move smoother over a mesh with convex edges. <br /></td></tr>
  233. <tr class="separator:a203e7cb826ccd98d6f3551f2aa198ee3 inherit pub_attribs_class_character_base_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  234. <tr class="memitem:aee9be06866efe751ab7e2df57edee6b1 inherit pub_attribs_class_character_base_settings" id="r_aee9be06866efe751ab7e2df57edee6b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref_const.html">RefConst</a>&lt; <a class="el" href="class_shape.html">Shape</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base_settings.html#aee9be06866efe751ab7e2df57edee6b1">mShape</a></td></tr>
  235. <tr class="separator:aee9be06866efe751ab7e2df57edee6b1 inherit pub_attribs_class_character_base_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  236. </table><table class="memberdecls">
  237. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
  238. Additional Inherited Members</h2></td></tr>
  239. <tr class="inherit_header pub_static_methods_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_class_ref_target')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_ref_target.html">RefTarget&lt; CharacterBaseSettings &gt;</a></td></tr>
  240. <tr class="memitem:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target" id="r_a58b5a94748691b18ecf651ce918ae743"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a58b5a94748691b18ecf651ce918ae743">sInternalGetRefCountOffset</a> ()</td></tr>
  241. <tr class="memdesc:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">INTERNAL HELPER FUNCTION USED BY SERIALIZATION. <br /></td></tr>
  242. <tr class="separator:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  243. <tr class="inherit_header pro_attribs_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_ref_target')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_ref_target.html">RefTarget&lt; CharacterBaseSettings &gt;</a></td></tr>
  244. <tr class="memitem:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target" id="r_a12afba0bdae7706a0afd4d96ac128231"><td class="memItemLeft" align="right" valign="top">atomic&lt; <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a12afba0bdae7706a0afd4d96ac128231">mRefCount</a></td></tr>
  245. <tr class="memdesc:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current reference count. <br /></td></tr>
  246. <tr class="separator:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  247. <tr class="inherit_header pro_static_attribs_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_static_attribs_class_ref_target')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="class_ref_target.html">RefTarget&lt; CharacterBaseSettings &gt;</a></td></tr>
  248. <tr class="memitem:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target" id="r_ad37db773efa3c8756f6d95df3862b875"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#ad37db773efa3c8756f6d95df3862b875">cEmbedded</a></td></tr>
  249. <tr class="memdesc:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">A large value that gets added to the refcount to mark the object as embedded. <br /></td></tr>
  250. <tr class="separator:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. </table>
  252. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  253. <div class="textblock"><p>Contains the configuration of a character. </p>
  254. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  255. <a id="a82b5b48ad2c710d79bde14b29520983f" name="a82b5b48ad2c710d79bde14b29520983f"></a>
  256. <h2 class="memtitle"><span class="permalink"><a href="#a82b5b48ad2c710d79bde14b29520983f">&#9670;&#160;</a></span>CharacterVirtualSettings() <span class="overload">[1/2]</span></h2>
  257. <div class="memitem">
  258. <div class="memproto">
  259. <table class="mlabels">
  260. <tr>
  261. <td class="mlabels-left">
  262. <table class="memname">
  263. <tr>
  264. <td class="memname"><a class="el" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a> CharacterVirtualSettings::CharacterVirtualSettings </td>
  265. <td>(</td>
  266. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  267. <td></td>
  268. </tr>
  269. </table>
  270. </td>
  271. <td class="mlabels-right">
  272. <span class="mlabels"><span class="mlabel">default</span></span> </td>
  273. </tr>
  274. </table>
  275. </div><div class="memdoc">
  276. <p>Constructor. </p>
  277. </div>
  278. </div>
  279. <a id="a8a03c23735fbf94d802565a875d991bc" name="a8a03c23735fbf94d802565a875d991bc"></a>
  280. <h2 class="memtitle"><span class="permalink"><a href="#a8a03c23735fbf94d802565a875d991bc">&#9670;&#160;</a></span>CharacterVirtualSettings() <span class="overload">[2/2]</span></h2>
  281. <div class="memitem">
  282. <div class="memproto">
  283. <table class="mlabels">
  284. <tr>
  285. <td class="mlabels-left">
  286. <table class="memname">
  287. <tr>
  288. <td class="memname">CharacterVirtualSettings::CharacterVirtualSettings </td>
  289. <td>(</td>
  290. <td class="paramtype">const <a class="el" href="class_character_virtual_settings.html">CharacterVirtualSettings</a> &amp;</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  291. <td></td>
  292. </tr>
  293. </table>
  294. </td>
  295. <td class="mlabels-right">
  296. <span class="mlabels"><span class="mlabel">default</span></span> </td>
  297. </tr>
  298. </table>
  299. </div><div class="memdoc">
  300. </div>
  301. </div>
  302. <h2 class="groupheader">Member Function Documentation</h2>
  303. <a id="ad185d9b830eb98daa1d9fa0b1e001457" name="ad185d9b830eb98daa1d9fa0b1e001457"></a>
  304. <h2 class="memtitle"><span class="permalink"><a href="#ad185d9b830eb98daa1d9fa0b1e001457">&#9670;&#160;</a></span>operator=()</h2>
  305. <div class="memitem">
  306. <div class="memproto">
  307. <table class="mlabels">
  308. <tr>
  309. <td class="mlabels-left">
  310. <table class="memname">
  311. <tr>
  312. <td class="memname"><a class="el" href="class_character_virtual_settings.html">CharacterVirtualSettings</a> &amp; CharacterVirtualSettings::operator= </td>
  313. <td>(</td>
  314. <td class="paramtype">const <a class="el" href="class_character_virtual_settings.html">CharacterVirtualSettings</a> &amp;</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  315. <td></td>
  316. </tr>
  317. </table>
  318. </td>
  319. <td class="mlabels-right">
  320. <span class="mlabels"><span class="mlabel">default</span></span> </td>
  321. </tr>
  322. </table>
  323. </div><div class="memdoc">
  324. </div>
  325. </div>
  326. <h2 class="groupheader">Member Data Documentation</h2>
  327. <a id="adc60ceaa1f25e2cd6853b319499f82d1" name="adc60ceaa1f25e2cd6853b319499f82d1"></a>
  328. <h2 class="memtitle"><span class="permalink"><a href="#adc60ceaa1f25e2cd6853b319499f82d1">&#9670;&#160;</a></span>mBackFaceMode</h2>
  329. <div class="memitem">
  330. <div class="memproto">
  331. <table class="memname">
  332. <tr>
  333. <td class="memname"><a class="el" href="_back_face_mode_8h.html#a3f6892e7ae9fb32f745f39d0fb911d70">EBackFaceMode</a> CharacterVirtualSettings::mBackFaceMode = <a class="el" href="_back_face_mode_8h.html#a3f6892e7ae9fb32f745f39d0fb911d70a7a77865372b008d1495ee006663e08ab">EBackFaceMode::CollideWithBackFaces</a></td>
  334. </tr>
  335. </table>
  336. </div><div class="memdoc">
  337. <p>When colliding with back faces, the character will not be able to move through back facing triangles. Use this if you have triangles that need to collide on both sides. </p>
  338. </div>
  339. </div>
  340. <a id="a9799feb816f4df4f956ffed435d18b4c" name="a9799feb816f4df4f956ffed435d18b4c"></a>
  341. <h2 class="memtitle"><span class="permalink"><a href="#a9799feb816f4df4f956ffed435d18b4c">&#9670;&#160;</a></span>mCharacterPadding</h2>
  342. <div class="memitem">
  343. <div class="memproto">
  344. <table class="memname">
  345. <tr>
  346. <td class="memname">float CharacterVirtualSettings::mCharacterPadding = 0.02f</td>
  347. </tr>
  348. </table>
  349. </div><div class="memdoc">
  350. <p>How far we try to stay away from the geometry, this ensures that the sweep will hit as little as possible lowering the collision cost and reducing the risk of getting stuck. </p>
  351. </div>
  352. </div>
  353. <a id="ace6da7c342df36edfce5a7aac44b1664" name="ace6da7c342df36edfce5a7aac44b1664"></a>
  354. <h2 class="memtitle"><span class="permalink"><a href="#ace6da7c342df36edfce5a7aac44b1664">&#9670;&#160;</a></span>mCollisionTolerance</h2>
  355. <div class="memitem">
  356. <div class="memproto">
  357. <table class="memname">
  358. <tr>
  359. <td class="memname">float CharacterVirtualSettings::mCollisionTolerance = 1.0e-3f</td>
  360. </tr>
  361. </table>
  362. </div><div class="memdoc">
  363. <p>How far we're willing to penetrate geometry. </p>
  364. </div>
  365. </div>
  366. <a id="ae797247a9a90a161abd965a8f56ae584" name="ae797247a9a90a161abd965a8f56ae584"></a>
  367. <h2 class="memtitle"><span class="permalink"><a href="#ae797247a9a90a161abd965a8f56ae584">&#9670;&#160;</a></span>mHitReductionCosMaxAngle</h2>
  368. <div class="memitem">
  369. <div class="memproto">
  370. <table class="memname">
  371. <tr>
  372. <td class="memname">float CharacterVirtualSettings::mHitReductionCosMaxAngle = 0.999f</td>
  373. </tr>
  374. </table>
  375. </div><div class="memdoc">
  376. <p>Cos(angle) where angle is the maximum angle between two hits contact normals that are allowed to be merged during hit reduction. Default is around 2.5 degrees. Set to -1 to turn off. </p>
  377. </div>
  378. </div>
  379. <a id="aaa5520692531850d9590a023c3bd8666" name="aaa5520692531850d9590a023c3bd8666"></a>
  380. <h2 class="memtitle"><span class="permalink"><a href="#aaa5520692531850d9590a023c3bd8666">&#9670;&#160;</a></span>mID</h2>
  381. <div class="memitem">
  382. <div class="memproto">
  383. <table class="memname">
  384. <tr>
  385. <td class="memname"><a class="el" href="class_character_i_d.html">CharacterID</a> CharacterVirtualSettings::mID = <a class="el" href="class_character_i_d.html#a8e85050d3a9b1de9e00c78ea5b3de3f5">CharacterID::sNextCharacterID</a>()</td>
  386. </tr>
  387. </table>
  388. </div><div class="memdoc">
  389. <p>ID to give to this character. This is used for deterministically sorting and as an identifier to represent the character in the contact removal callback. </p>
  390. </div>
  391. </div>
  392. <a id="aeef129c262e7026b5d08c7f3c1036e69" name="aeef129c262e7026b5d08c7f3c1036e69"></a>
  393. <h2 class="memtitle"><span class="permalink"><a href="#aeef129c262e7026b5d08c7f3c1036e69">&#9670;&#160;</a></span>mInnerBodyIDOverride</h2>
  394. <div class="memitem">
  395. <div class="memproto">
  396. <table class="memname">
  397. <tr>
  398. <td class="memname"><a class="el" href="class_body_i_d.html">BodyID</a> CharacterVirtualSettings::mInnerBodyIDOverride</td>
  399. </tr>
  400. </table>
  401. </div><div class="memdoc">
  402. <p>For a deterministic simulation, it is important to have a deterministic body ID. When set and when mInnerBodyShape is specified, the inner body will be created with this specified ID instead of a generated ID. </p>
  403. </div>
  404. </div>
  405. <a id="a699ed6e9c6b175c50ec3f0a349969904" name="a699ed6e9c6b175c50ec3f0a349969904"></a>
  406. <h2 class="memtitle"><span class="permalink"><a href="#a699ed6e9c6b175c50ec3f0a349969904">&#9670;&#160;</a></span>mInnerBodyLayer</h2>
  407. <div class="memitem">
  408. <div class="memproto">
  409. <table class="memname">
  410. <tr>
  411. <td class="memname"><a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> CharacterVirtualSettings::mInnerBodyLayer = 0</td>
  412. </tr>
  413. </table>
  414. </div><div class="memdoc">
  415. <p>Layer that the inner rigid body will be added to. </p>
  416. </div>
  417. </div>
  418. <a id="a894dfc1bbdcf975b2878430ed7df33ec" name="a894dfc1bbdcf975b2878430ed7df33ec"></a>
  419. <h2 class="memtitle"><span class="permalink"><a href="#a894dfc1bbdcf975b2878430ed7df33ec">&#9670;&#160;</a></span>mInnerBodyShape</h2>
  420. <div class="memitem">
  421. <div class="memproto">
  422. <table class="memname">
  423. <tr>
  424. <td class="memname"><a class="el" href="class_ref_const.html">RefConst</a>&lt;<a class="el" href="class_shape.html">Shape</a>&gt; CharacterVirtualSettings::mInnerBodyShape</td>
  425. </tr>
  426. </table>
  427. </div><div class="memdoc">
  428. <p>This character can optionally have an inner rigid body. This rigid body can be used to give the character presence in the world. When set it means that:</p><ul>
  429. <li>Regular collision checks (e.g. <a class="el" href="class_narrow_phase_query.html#a820937ebfc2c8ab46daade8e007f2269">NarrowPhaseQuery::CastRay</a>) will collide with the rigid body (they cannot collide with <a class="el" href="class_character_virtual.html">CharacterVirtual</a> since it is not added to the broad phase)</li>
  430. <li>Regular contact callbacks will be called through the <a class="el" href="class_contact_listener.html">ContactListener</a> (next to the ones that will be passed to the <a class="el" href="class_character_contact_listener.html">CharacterContactListener</a>)</li>
  431. <li>Fast moving objects of motion quality LinearCast will not be able to pass through the <a class="el" href="class_character_virtual.html">CharacterVirtual</a> in 1 time step </li>
  432. </ul>
  433. </div>
  434. </div>
  435. <a id="aadab808ba39d9f8d7fac3db1aa99c5cf" name="aadab808ba39d9f8d7fac3db1aa99c5cf"></a>
  436. <h2 class="memtitle"><span class="permalink"><a href="#aadab808ba39d9f8d7fac3db1aa99c5cf">&#9670;&#160;</a></span>mMass</h2>
  437. <div class="memitem">
  438. <div class="memproto">
  439. <table class="memname">
  440. <tr>
  441. <td class="memname">float CharacterVirtualSettings::mMass = 70.0f</td>
  442. </tr>
  443. </table>
  444. </div><div class="memdoc">
  445. <p><a class="el" href="class_character.html">Character</a> mass (kg). Used to push down objects with gravity when the character is standing on top. </p>
  446. </div>
  447. </div>
  448. <a id="a1ddf59bd95417f3b95341f03ade9812b" name="a1ddf59bd95417f3b95341f03ade9812b"></a>
  449. <h2 class="memtitle"><span class="permalink"><a href="#a1ddf59bd95417f3b95341f03ade9812b">&#9670;&#160;</a></span>mMaxCollisionIterations</h2>
  450. <div class="memitem">
  451. <div class="memproto">
  452. <table class="memname">
  453. <tr>
  454. <td class="memname"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> CharacterVirtualSettings::mMaxCollisionIterations = 5</td>
  455. </tr>
  456. </table>
  457. </div><div class="memdoc">
  458. <p>Max amount of collision loops. </p>
  459. </div>
  460. </div>
  461. <a id="a1c5a728c9f0e095f4c76a51e61ff8bb3" name="a1c5a728c9f0e095f4c76a51e61ff8bb3"></a>
  462. <h2 class="memtitle"><span class="permalink"><a href="#a1c5a728c9f0e095f4c76a51e61ff8bb3">&#9670;&#160;</a></span>mMaxConstraintIterations</h2>
  463. <div class="memitem">
  464. <div class="memproto">
  465. <table class="memname">
  466. <tr>
  467. <td class="memname"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> CharacterVirtualSettings::mMaxConstraintIterations = 15</td>
  468. </tr>
  469. </table>
  470. </div><div class="memdoc">
  471. <p>How often to try stepping in the constraint solving. </p>
  472. </div>
  473. </div>
  474. <a id="afb718ba333f1f915a205d060097f8a81" name="afb718ba333f1f915a205d060097f8a81"></a>
  475. <h2 class="memtitle"><span class="permalink"><a href="#afb718ba333f1f915a205d060097f8a81">&#9670;&#160;</a></span>mMaxNumHits</h2>
  476. <div class="memitem">
  477. <div class="memproto">
  478. <table class="memname">
  479. <tr>
  480. <td class="memname"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> CharacterVirtualSettings::mMaxNumHits = 256</td>
  481. </tr>
  482. </table>
  483. </div><div class="memdoc">
  484. <p>Max num hits to collect in order to avoid excess of contact points collection. </p>
  485. </div>
  486. </div>
  487. <a id="a6187712f620530e0b086a0437690929f" name="a6187712f620530e0b086a0437690929f"></a>
  488. <h2 class="memtitle"><span class="permalink"><a href="#a6187712f620530e0b086a0437690929f">&#9670;&#160;</a></span>mMaxStrength</h2>
  489. <div class="memitem">
  490. <div class="memproto">
  491. <table class="memname">
  492. <tr>
  493. <td class="memname">float CharacterVirtualSettings::mMaxStrength = 100.0f</td>
  494. </tr>
  495. </table>
  496. </div><div class="memdoc">
  497. <p>Maximum force with which the character can push other bodies (N). </p>
  498. </div>
  499. </div>
  500. <a id="a43cabe3e717a0d42ce6ba8383760c20f" name="a43cabe3e717a0d42ce6ba8383760c20f"></a>
  501. <h2 class="memtitle"><span class="permalink"><a href="#a43cabe3e717a0d42ce6ba8383760c20f">&#9670;&#160;</a></span>mMinTimeRemaining</h2>
  502. <div class="memitem">
  503. <div class="memproto">
  504. <table class="memname">
  505. <tr>
  506. <td class="memname">float CharacterVirtualSettings::mMinTimeRemaining = 1.0e-4f</td>
  507. </tr>
  508. </table>
  509. </div><div class="memdoc">
  510. <p>Early out condition: If this much time is left to simulate we are done. </p>
  511. </div>
  512. </div>
  513. <a id="a5a58aa76a938c5845f1b375114a4cebb" name="a5a58aa76a938c5845f1b375114a4cebb"></a>
  514. <h2 class="memtitle"><span class="permalink"><a href="#a5a58aa76a938c5845f1b375114a4cebb">&#9670;&#160;</a></span>mPenetrationRecoverySpeed</h2>
  515. <div class="memitem">
  516. <div class="memproto">
  517. <table class="memname">
  518. <tr>
  519. <td class="memname">float CharacterVirtualSettings::mPenetrationRecoverySpeed = 1.0f</td>
  520. </tr>
  521. </table>
  522. </div><div class="memdoc">
  523. <p>This value governs how fast a penetration will be resolved, 0 = nothing is resolved, 1 = everything in one update. </p>
  524. </div>
  525. </div>
  526. <a id="aeeefd4daed1e249cc0c98126bd8e4007" name="aeeefd4daed1e249cc0c98126bd8e4007"></a>
  527. <h2 class="memtitle"><span class="permalink"><a href="#aeeefd4daed1e249cc0c98126bd8e4007">&#9670;&#160;</a></span>mPredictiveContactDistance</h2>
  528. <div class="memitem">
  529. <div class="memproto">
  530. <table class="memname">
  531. <tr>
  532. <td class="memname">float CharacterVirtualSettings::mPredictiveContactDistance = 0.1f</td>
  533. </tr>
  534. </table>
  535. </div><div class="memdoc">
  536. <p>How far to scan outside of the shape for predictive contacts. A value of 0 will most likely cause the character to get stuck as it cannot properly calculate a sliding direction anymore. A value that's too high will cause ghost collisions. </p>
  537. </div>
  538. </div>
  539. <a id="a71029078959636aa6a6bca8ab72f31e3" name="a71029078959636aa6a6bca8ab72f31e3"></a>
  540. <h2 class="memtitle"><span class="permalink"><a href="#a71029078959636aa6a6bca8ab72f31e3">&#9670;&#160;</a></span>mShapeOffset</h2>
  541. <div class="memitem">
  542. <div class="memproto">
  543. <table class="memname">
  544. <tr>
  545. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> CharacterVirtualSettings::mShapeOffset = <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">Vec3::sZero</a>()</td>
  546. </tr>
  547. </table>
  548. </div><div class="memdoc">
  549. <p>An extra offset applied to the shape in local space. This allows applying an extra offset to the shape in local space. </p>
  550. </div>
  551. </div>
  552. <hr/>The documentation for this class was generated from the following file:<ul>
  553. <li>Jolt/Physics/Character/<a class="el" href="_character_virtual_8h_source.html">CharacterVirtual.h</a></li>
  554. </ul>
  555. </div><!-- contents -->
  556. </div><!-- doc-content -->
  557. <!-- start footer part -->
  558. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  559. <ul>
  560. <li class="navelem"><a class="el" href="class_character_virtual_settings.html">CharacterVirtualSettings</a></li>
  561. <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>
  562. </ul>
  563. </div>
  564. </body>
  565. </html>