class_character.html 93 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042
  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: Character 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.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="class_character-members.html">List of all members</a> </div>
  109. <div class="headertitle"><div class="title">Character Class Reference</div></div>
  110. </div><!--header-->
  111. <div class="contents">
  112. <p><code>#include &lt;<a class="el" href="_character_8h_source.html">Character.h</a>&gt;</code></p>
  113. <div class="dynheader">
  114. Inheritance diagram for Character:</div>
  115. <div class="dyncontent">
  116. <div class="center">
  117. <img src="class_character.png" usemap="#Character_map" alt=""/>
  118. <map id="Character_map" name="Character_map">
  119. <area href="class_character_base.html" title="Base class for character class." alt="CharacterBase" shape="rect" coords="93,56,269,80"/>
  120. <area href="class_ref_target.html" alt="RefTarget&lt; CharacterBase &gt;" shape="rect" coords="0,0,176,24"/>
  121. <area href="class_non_copyable.html" title="Class that makes another class non-copyable. Usage: Inherit from NonCopyable." alt="NonCopyable" shape="rect" coords="186,0,362,24"/>
  122. </map>
  123. </div></div>
  124. <table class="memberdecls">
  125. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  126. Public Member Functions</h2></td></tr>
  127. <tr class="memitem:a7201fef809d55c2a7272634b373ead2c" id="r_a7201fef809d55c2a7272634b373ead2c"><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="#a7201fef809d55c2a7272634b373ead2c">Character</a> (const <a class="el" href="class_character_settings.html">CharacterSettings</a> *inSettings, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> inUserData, <a class="el" href="class_physics_system.html">PhysicsSystem</a> *inSystem)</td></tr>
  128. <tr class="separator:a7201fef809d55c2a7272634b373ead2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  129. <tr class="memitem:a5e399f512bf22a9e8558a4bae1ec9555" id="r_a5e399f512bf22a9e8558a4bae1ec9555"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e399f512bf22a9e8558a4bae1ec9555">~Character</a> () override</td></tr>
  130. <tr class="memdesc:a5e399f512bf22a9e8558a4bae1ec9555"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
  131. <tr class="separator:a5e399f512bf22a9e8558a4bae1ec9555"><td class="memSeparator" colspan="2">&#160;</td></tr>
  132. <tr class="memitem:ad4ce42b7ef3dbd8a9a864033d3c71e14" id="r_ad4ce42b7ef3dbd8a9a864033d3c71e14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4ce42b7ef3dbd8a9a864033d3c71e14">AddToPhysicsSystem</a> (<a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode=<a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a>, bool inLockBodies=true)</td></tr>
  133. <tr class="memdesc:ad4ce42b7ef3dbd8a9a864033d3c71e14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add bodies and constraints to the system and optionally activate the bodies. <br /></td></tr>
  134. <tr class="separator:ad4ce42b7ef3dbd8a9a864033d3c71e14"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135. <tr class="memitem:a58a8b4717f4cbcd8dd9ba3fc77111a5d" id="r_a58a8b4717f4cbcd8dd9ba3fc77111a5d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a58a8b4717f4cbcd8dd9ba3fc77111a5d">RemoveFromPhysicsSystem</a> (bool inLockBodies=true)</td></tr>
  136. <tr class="memdesc:a58a8b4717f4cbcd8dd9ba3fc77111a5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Remove bodies and constraints from the system. <br /></td></tr>
  137. <tr class="separator:a58a8b4717f4cbcd8dd9ba3fc77111a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  138. <tr class="memitem:a66a9abe442b15eaf3aab219facb5dbb4" id="r_a66a9abe442b15eaf3aab219facb5dbb4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a66a9abe442b15eaf3aab219facb5dbb4">Activate</a> (bool inLockBodies=true)</td></tr>
  139. <tr class="memdesc:a66a9abe442b15eaf3aab219facb5dbb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wake up the character. <br /></td></tr>
  140. <tr class="separator:a66a9abe442b15eaf3aab219facb5dbb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:a6fd02888e30d3a718e81680857ca3968" id="r_a6fd02888e30d3a718e81680857ca3968"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6fd02888e30d3a718e81680857ca3968">PostSimulation</a> (float inMaxSeparationDistance, bool inLockBodies=true)</td></tr>
  142. <tr class="separator:a6fd02888e30d3a718e81680857ca3968"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="memitem:a8daf9cb1fdba5d3a75599d57e156b57b" id="r_a8daf9cb1fdba5d3a75599d57e156b57b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8daf9cb1fdba5d3a75599d57e156b57b">SetLinearAndAngularVelocity</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inLinearVelocity, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inAngularVelocity, bool inLockBodies=true)</td></tr>
  144. <tr class="memdesc:a8daf9cb1fdba5d3a75599d57e156b57b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Control the velocity of the character. <br /></td></tr>
  145. <tr class="separator:a8daf9cb1fdba5d3a75599d57e156b57b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  146. <tr class="memitem:a38468a2f17e15c84019c98496909c7a9" id="r_a38468a2f17e15c84019c98496909c7a9"><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="#a38468a2f17e15c84019c98496909c7a9">GetLinearVelocity</a> (bool inLockBodies=true) const</td></tr>
  147. <tr class="memdesc:a38468a2f17e15c84019c98496909c7a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the linear velocity of the character (m / s) <br /></td></tr>
  148. <tr class="separator:a38468a2f17e15c84019c98496909c7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:a03d43dd12da2501fbb643bdbe7daef46" id="r_a03d43dd12da2501fbb643bdbe7daef46"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a03d43dd12da2501fbb643bdbe7daef46">SetLinearVelocity</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inLinearVelocity, bool inLockBodies=true)</td></tr>
  150. <tr class="memdesc:a03d43dd12da2501fbb643bdbe7daef46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the linear velocity of the character (m / s) <br /></td></tr>
  151. <tr class="separator:a03d43dd12da2501fbb643bdbe7daef46"><td class="memSeparator" colspan="2">&#160;</td></tr>
  152. <tr class="memitem:af00e186740a38260f2987984045051c0" id="r_af00e186740a38260f2987984045051c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af00e186740a38260f2987984045051c0">AddLinearVelocity</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inLinearVelocity, bool inLockBodies=true)</td></tr>
  153. <tr class="memdesc:af00e186740a38260f2987984045051c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add world space linear velocity to current velocity (m / s) <br /></td></tr>
  154. <tr class="separator:af00e186740a38260f2987984045051c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="memitem:aa33a41b66f31c085eeb3f262f09972b7" id="r_aa33a41b66f31c085eeb3f262f09972b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa33a41b66f31c085eeb3f262f09972b7">AddImpulse</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inImpulse, bool inLockBodies=true)</td></tr>
  156. <tr class="memdesc:aa33a41b66f31c085eeb3f262f09972b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add impulse to the center of mass of the character. <br /></td></tr>
  157. <tr class="separator:aa33a41b66f31c085eeb3f262f09972b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:a3d54e80af16da4731c1ec83f2a2f06f2" id="r_a3d54e80af16da4731c1ec83f2a2f06f2"><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="#a3d54e80af16da4731c1ec83f2a2f06f2">GetBodyID</a> () const</td></tr>
  159. <tr class="memdesc:a3d54e80af16da4731c1ec83f2a2f06f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the body associated with this character. <br /></td></tr>
  160. <tr class="separator:a3d54e80af16da4731c1ec83f2a2f06f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:acbe6e08d5f65047764e825dad49c8cc3" id="r_acbe6e08d5f65047764e825dad49c8cc3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acbe6e08d5f65047764e825dad49c8cc3">GetPositionAndRotation</a> (<a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> &amp;outPosition, <a class="el" href="class_quat.html">Quat</a> &amp;outRotation, bool inLockBodies=true) const</td></tr>
  162. <tr class="memdesc:acbe6e08d5f65047764e825dad49c8cc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get position / rotation of the body. <br /></td></tr>
  163. <tr class="separator:acbe6e08d5f65047764e825dad49c8cc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  164. <tr class="memitem:a17120469ace1ad77f381e4ab2223ad65" id="r_a17120469ace1ad77f381e4ab2223ad65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a17120469ace1ad77f381e4ab2223ad65">SetPositionAndRotation</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode=<a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a>, bool inLockBodies=true) const</td></tr>
  165. <tr class="memdesc:a17120469ace1ad77f381e4ab2223ad65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the position / rotation of the body, optionally activating it. <br /></td></tr>
  166. <tr class="separator:a17120469ace1ad77f381e4ab2223ad65"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:abb9ac0e79c04c6e1016511a162bc0855" id="r_abb9ac0e79c04c6e1016511a162bc0855"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abb9ac0e79c04c6e1016511a162bc0855">GetPosition</a> (bool inLockBodies=true) const</td></tr>
  168. <tr class="memdesc:abb9ac0e79c04c6e1016511a162bc0855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the position of the character. <br /></td></tr>
  169. <tr class="separator:abb9ac0e79c04c6e1016511a162bc0855"><td class="memSeparator" colspan="2">&#160;</td></tr>
  170. <tr class="memitem:a6ba925a6a01465263d5445740351e089" id="r_a6ba925a6a01465263d5445740351e089"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6ba925a6a01465263d5445740351e089">SetPosition</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode=<a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a>, bool inLockBodies=true)</td></tr>
  171. <tr class="memdesc:a6ba925a6a01465263d5445740351e089"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the position of the character, optionally activating it. <br /></td></tr>
  172. <tr class="separator:a6ba925a6a01465263d5445740351e089"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:a5e63091e4ec6920b9054a835d5a1e93e" id="r_a5e63091e4ec6920b9054a835d5a1e93e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_quat.html">Quat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5e63091e4ec6920b9054a835d5a1e93e">GetRotation</a> (bool inLockBodies=true) const</td></tr>
  174. <tr class="memdesc:a5e63091e4ec6920b9054a835d5a1e93e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the rotation of the character. <br /></td></tr>
  175. <tr class="separator:a5e63091e4ec6920b9054a835d5a1e93e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176. <tr class="memitem:a92dd19169cbf86dca78b423891eb2819" id="r_a92dd19169cbf86dca78b423891eb2819"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a92dd19169cbf86dca78b423891eb2819">SetRotation</a> (<a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a> inActivationMode=<a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a>, bool inLockBodies=true)</td></tr>
  177. <tr class="memdesc:a92dd19169cbf86dca78b423891eb2819"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the rotation of the character, optionally activating it. <br /></td></tr>
  178. <tr class="separator:a92dd19169cbf86dca78b423891eb2819"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. <tr class="memitem:a9c169077da6b5931e1f0bb2431e8f02f" id="r_a9c169077da6b5931e1f0bb2431e8f02f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9c169077da6b5931e1f0bb2431e8f02f">GetCenterOfMassPosition</a> (bool inLockBodies=true) const</td></tr>
  180. <tr class="memdesc:a9c169077da6b5931e1f0bb2431e8f02f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position of the center of mass of the underlying rigid body. <br /></td></tr>
  181. <tr class="separator:a9c169077da6b5931e1f0bb2431e8f02f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  182. <tr class="memitem:a860a13343fac533562e20f01a0b5ca2d" id="r_a860a13343fac533562e20f01a0b5ca2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ab2b99ab2c9bab2170e4744e9fb519625">RMat44</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a860a13343fac533562e20f01a0b5ca2d">GetWorldTransform</a> (bool inLockBodies=true) const</td></tr>
  183. <tr class="memdesc:a860a13343fac533562e20f01a0b5ca2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the world transform of the character. <br /></td></tr>
  184. <tr class="separator:a860a13343fac533562e20f01a0b5ca2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. <tr class="memitem:a58a00716728ad3592066cb999b33ecdc" id="r_a58a00716728ad3592066cb999b33ecdc"><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="#a58a00716728ad3592066cb999b33ecdc">GetLayer</a> () const</td></tr>
  186. <tr class="memdesc:a58a00716728ad3592066cb999b33ecdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the layer of the character. <br /></td></tr>
  187. <tr class="separator:a58a00716728ad3592066cb999b33ecdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  188. <tr class="memitem:ac1def305b85f0a56932686fcdaad764f" id="r_ac1def305b85f0a56932686fcdaad764f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac1def305b85f0a56932686fcdaad764f">SetLayer</a> (<a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> inLayer, bool inLockBodies=true)</td></tr>
  189. <tr class="memdesc:ac1def305b85f0a56932686fcdaad764f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Update the layer of the character. <br /></td></tr>
  190. <tr class="separator:ac1def305b85f0a56932686fcdaad764f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  191. <tr class="memitem:a15f5407b7ccbe01588462989a4e0cfda" id="r_a15f5407b7ccbe01588462989a4e0cfda"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a15f5407b7ccbe01588462989a4e0cfda">SetShape</a> (const <a class="el" href="class_shape.html">Shape</a> *inShape, float inMaxPenetrationDepth, bool inLockBodies=true)</td></tr>
  192. <tr class="separator:a15f5407b7ccbe01588462989a4e0cfda"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:a494c0f369f5aa12f2b5933b4cf4ba102" id="r_a494c0f369f5aa12f2b5933b4cf4ba102"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_transformed_shape.html">TransformedShape</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a494c0f369f5aa12f2b5933b4cf4ba102">GetTransformedShape</a> (bool inLockBodies=true) const</td></tr>
  194. <tr class="memdesc:a494c0f369f5aa12f2b5933b4cf4ba102"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the transformed shape that represents the volume of the character, can be used for collision checks. <br /></td></tr>
  195. <tr class="separator:a494c0f369f5aa12f2b5933b4cf4ba102"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:a1b1549f27b1b533f1b44c839ebdf3ed2" id="r_a1b1549f27b1b533f1b44c839ebdf3ed2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b1549f27b1b533f1b44c839ebdf3ed2">CheckCollision</a> (<a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inMovementDirection, float inMaxSeparationDistance, const <a class="el" href="class_shape.html">Shape</a> *inShape, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inBaseOffset, <a class="el" href="_shape_8h.html#af33744a7638d2c8e3ba97737b069f8d2">CollideShapeCollector</a> &amp;ioCollector, bool inLockBodies=true) const</td></tr>
  197. <tr class="memdesc:a1b1549f27b1b533f1b44c839ebdf3ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get all contacts for the character at a particular location. <br /></td></tr>
  198. <tr class="separator:a1b1549f27b1b533f1b44c839ebdf3ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:ac24474406d62b7a7bcf557c50ad8244a" id="r_ac24474406d62b7a7bcf557c50ad8244a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_character_settings.html">CharacterSettings</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac24474406d62b7a7bcf557c50ad8244a">GetCharacterSettings</a> (bool inLockBodies=true) const</td></tr>
  200. <tr class="memdesc:ac24474406d62b7a7bcf557c50ad8244a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the character settings that can recreate this character. <br /></td></tr>
  201. <tr class="separator:ac24474406d62b7a7bcf557c50ad8244a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. <tr class="inherit_header pub_methods_class_character_base"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_character_base')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_character_base.html">CharacterBase</a></td></tr>
  203. <tr class="memitem:ae105fe52be09ccb14a7e7aa57b83e8ca inherit pub_methods_class_character_base" id="r_ae105fe52be09ccb14a7e7aa57b83e8ca"><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.html#ae105fe52be09ccb14a7e7aa57b83e8ca">CharacterBase</a> (const <a class="el" href="class_character_base_settings.html">CharacterBaseSettings</a> *inSettings, <a class="el" href="class_physics_system.html">PhysicsSystem</a> *inSystem)</td></tr>
  204. <tr class="memdesc:ae105fe52be09ccb14a7e7aa57b83e8ca inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  205. <tr class="separator:ae105fe52be09ccb14a7e7aa57b83e8ca inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  206. <tr class="memitem:a5e0ba80e28b9e012acf7b8c1fa605ef5 inherit pub_methods_class_character_base" id="r_a5e0ba80e28b9e012acf7b8c1fa605ef5"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a5e0ba80e28b9e012acf7b8c1fa605ef5">~CharacterBase</a> ()=default</td></tr>
  207. <tr class="memdesc:a5e0ba80e28b9e012acf7b8c1fa605ef5 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
  208. <tr class="separator:a5e0ba80e28b9e012acf7b8c1fa605ef5 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  209. <tr class="memitem:a0c2099dfbf12c1bd6f839a3eda5c9726 inherit pub_methods_class_character_base" id="r_a0c2099dfbf12c1bd6f839a3eda5c9726"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a0c2099dfbf12c1bd6f839a3eda5c9726">SetMaxSlopeAngle</a> (float inMaxSlopeAngle)</td></tr>
  210. <tr class="memdesc:a0c2099dfbf12c1bd6f839a3eda5c9726 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the maximum angle of slope that character can still walk on (radians) <br /></td></tr>
  211. <tr class="separator:a0c2099dfbf12c1bd6f839a3eda5c9726 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  212. <tr class="memitem:aa7d43079f3b6c40c3fa1ccc30a8682bf inherit pub_methods_class_character_base" id="r_aa7d43079f3b6c40c3fa1ccc30a8682bf"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#aa7d43079f3b6c40c3fa1ccc30a8682bf">GetCosMaxSlopeAngle</a> () const</td></tr>
  213. <tr class="separator:aa7d43079f3b6c40c3fa1ccc30a8682bf inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  214. <tr class="memitem:a46d5822b95a5e771adc1e33f1f9b891c inherit pub_methods_class_character_base" id="r_a46d5822b95a5e771adc1e33f1f9b891c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a46d5822b95a5e771adc1e33f1f9b891c">SetUp</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inUp)</td></tr>
  215. <tr class="memdesc:a46d5822b95a5e771adc1e33f1f9b891c inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the up vector for the character. <br /></td></tr>
  216. <tr class="separator:a46d5822b95a5e771adc1e33f1f9b891c inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:a2a437049ade0a3ab8ab7aeafb64f5163 inherit pub_methods_class_character_base" id="r_a2a437049ade0a3ab8ab7aeafb64f5163"><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.html#a2a437049ade0a3ab8ab7aeafb64f5163">GetUp</a> () const</td></tr>
  218. <tr class="separator:a2a437049ade0a3ab8ab7aeafb64f5163 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219. <tr class="memitem:a87e7e3bcc174d5e498844dcac7f7f173 inherit pub_methods_class_character_base" id="r_a87e7e3bcc174d5e498844dcac7f7f173"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a87e7e3bcc174d5e498844dcac7f7f173">IsSlopeTooSteep</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inNormal) const</td></tr>
  220. <tr class="memdesc:a87e7e3bcc174d5e498844dcac7f7f173 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the normal of the ground surface is too steep to walk on. <br /></td></tr>
  221. <tr class="separator:a87e7e3bcc174d5e498844dcac7f7f173 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  222. <tr class="memitem:afe046cfb3333be1fcb186f42821ddb19 inherit pub_methods_class_character_base" id="r_afe046cfb3333be1fcb186f42821ddb19"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_shape.html">Shape</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#afe046cfb3333be1fcb186f42821ddb19">GetShape</a> () const</td></tr>
  223. <tr class="memdesc:afe046cfb3333be1fcb186f42821ddb19 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the current shape that the character is using. <br /></td></tr>
  224. <tr class="separator:afe046cfb3333be1fcb186f42821ddb19 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  225. <tr class="memitem:ab8ce7589bd0e97901030bceeda7a513b inherit pub_methods_class_character_base" id="r_ab8ce7589bd0e97901030bceeda7a513b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_character_base.html#a82dfb80348cdbf3a08f97d54b225f77e">EGroundState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#ab8ce7589bd0e97901030bceeda7a513b">GetGroundState</a> () const</td></tr>
  226. <tr class="memdesc:ab8ce7589bd0e97901030bceeda7a513b inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current ground state. <br /></td></tr>
  227. <tr class="separator:ab8ce7589bd0e97901030bceeda7a513b inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  228. <tr class="memitem:a700e706b9c1710409fc16c6f9a083e0b inherit pub_methods_class_character_base" id="r_a700e706b9c1710409fc16c6f9a083e0b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a700e706b9c1710409fc16c6f9a083e0b">IsSupported</a> () const</td></tr>
  229. <tr class="memdesc:a700e706b9c1710409fc16c6f9a083e0b inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the player is supported by normal or steep ground. <br /></td></tr>
  230. <tr class="separator:a700e706b9c1710409fc16c6f9a083e0b inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  231. <tr class="memitem:a0ecc9be497c5fc46bef4277a734a691a inherit pub_methods_class_character_base" id="r_a0ecc9be497c5fc46bef4277a734a691a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a0ecc9be497c5fc46bef4277a734a691a">GetGroundPosition</a> () const</td></tr>
  232. <tr class="memdesc:a0ecc9be497c5fc46bef4277a734a691a inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the contact point with the ground. <br /></td></tr>
  233. <tr class="separator:a0ecc9be497c5fc46bef4277a734a691a inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  234. <tr class="memitem:adde62ba706430b59595bb8d56731eaa8 inherit pub_methods_class_character_base" id="r_adde62ba706430b59595bb8d56731eaa8"><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.html#adde62ba706430b59595bb8d56731eaa8">GetGroundNormal</a> () const</td></tr>
  235. <tr class="memdesc:adde62ba706430b59595bb8d56731eaa8 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the contact normal with the ground. <br /></td></tr>
  236. <tr class="separator:adde62ba706430b59595bb8d56731eaa8 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  237. <tr class="memitem:a692578285569b48d19d53684360a5656 inherit pub_methods_class_character_base" id="r_a692578285569b48d19d53684360a5656"><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.html#a692578285569b48d19d53684360a5656">GetGroundVelocity</a> () const</td></tr>
  238. <tr class="memdesc:a692578285569b48d19d53684360a5656 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Velocity in world space of ground. <br /></td></tr>
  239. <tr class="separator:a692578285569b48d19d53684360a5656 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  240. <tr class="memitem:ac4771494235c54165b6b4c9ad64dcdc8 inherit pub_methods_class_character_base" id="r_ac4771494235c54165b6b4c9ad64dcdc8"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_physics_material.html">PhysicsMaterial</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#ac4771494235c54165b6b4c9ad64dcdc8">GetGroundMaterial</a> () const</td></tr>
  241. <tr class="memdesc:ac4771494235c54165b6b4c9ad64dcdc8 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Material that the character is standing on. <br /></td></tr>
  242. <tr class="separator:ac4771494235c54165b6b4c9ad64dcdc8 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  243. <tr class="memitem:ab677215920d0b4cd10874b3a56a35026 inherit pub_methods_class_character_base" id="r_ab677215920d0b4cd10874b3a56a35026"><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="class_character_base.html#ab677215920d0b4cd10874b3a56a35026">GetGroundBodyID</a> () const</td></tr>
  244. <tr class="memdesc:ab677215920d0b4cd10874b3a56a35026 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_body_i_d.html" title="ID of a body. This is a way of reasoning about bodies in a multithreaded simulation while avoiding ra...">BodyID</a> of the object the character is standing on. Note may have been removed! <br /></td></tr>
  245. <tr class="separator:ab677215920d0b4cd10874b3a56a35026 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  246. <tr class="memitem:a2ab264ce1b5888134b38177f71a81f91 inherit pub_methods_class_character_base" id="r_a2ab264ce1b5888134b38177f71a81f91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sub_shape_i_d.html">SubShapeID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a2ab264ce1b5888134b38177f71a81f91">GetGroundSubShapeID</a> () const</td></tr>
  247. <tr class="memdesc:a2ab264ce1b5888134b38177f71a81f91 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sub part of the body that we're standing on. <br /></td></tr>
  248. <tr class="separator:a2ab264ce1b5888134b38177f71a81f91 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  249. <tr class="memitem:ae8c2a236d46c2e362021c1ab3364c432 inherit pub_methods_class_character_base" id="r_ae8c2a236d46c2e362021c1ab3364c432"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#ae8c2a236d46c2e362021c1ab3364c432">GetGroundUserData</a> () const</td></tr>
  250. <tr class="memdesc:ae8c2a236d46c2e362021c1ab3364c432 inherit pub_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">User data value of the body that we're standing on. <br /></td></tr>
  251. <tr class="separator:ae8c2a236d46c2e362021c1ab3364c432 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  252. <tr class="memitem:ab28f7afaa654cf8461f3638dd01334e0 inherit pub_methods_class_character_base" id="r_ab28f7afaa654cf8461f3638dd01334e0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#ab28f7afaa654cf8461f3638dd01334e0">SaveState</a> (<a class="el" href="class_state_recorder.html">StateRecorder</a> &amp;inStream) const</td></tr>
  253. <tr class="separator:ab28f7afaa654cf8461f3638dd01334e0 inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  254. <tr class="memitem:ad9d1540df7d44b3aaeee88a527df7d7d inherit pub_methods_class_character_base" id="r_ad9d1540df7d44b3aaeee88a527df7d7d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#ad9d1540df7d44b3aaeee88a527df7d7d">RestoreState</a> (<a class="el" href="class_state_recorder.html">StateRecorder</a> &amp;inStream)</td></tr>
  255. <tr class="separator:ad9d1540df7d44b3aaeee88a527df7d7d inherit pub_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  256. <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; CharacterBase &gt;</a></td></tr>
  257. <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>
  258. <tr class="memdesc:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  259. <tr class="separator:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  260. <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>
  261. <tr class="separator:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  262. <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>
  263. <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>
  264. <tr class="separator:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  265. <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>
  266. <tr class="separator:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  267. <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>
  268. <tr class="memdesc:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <br /></td></tr>
  269. <tr class="separator:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  270. <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>
  271. <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>
  272. <tr class="separator:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  273. <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>
  274. <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>
  275. <tr class="separator:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  276. <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>
  277. <tr class="separator:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  278. <tr class="inherit_header pub_methods_class_non_copyable"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_non_copyable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_non_copyable.html">NonCopyable</a></td></tr>
  279. <tr class="memitem:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable" id="r_a809b6e4ade7ae32f6d248f2a3b783d45"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a809b6e4ade7ae32f6d248f2a3b783d45">NonCopyable</a> ()=default</td></tr>
  280. <tr class="separator:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  281. <tr class="memitem:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable" id="r_a501d34ffcc34b30de6d541887a901057"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a501d34ffcc34b30de6d541887a901057">NonCopyable</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &amp;)=delete</td></tr>
  282. <tr class="separator:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  283. <tr class="memitem:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable" id="r_aaf9b12dcaae80c9d304df7a941d4e21f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#aaf9b12dcaae80c9d304df7a941d4e21f">operator=</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &amp;)=delete</td></tr>
  284. <tr class="separator:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  285. </table><table class="memberdecls">
  286. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
  287. Additional Inherited Members</h2></td></tr>
  288. <tr class="inherit_header pub_types_class_character_base"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_class_character_base')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_character_base.html">CharacterBase</a></td></tr>
  289. <tr class="memitem:a82dfb80348cdbf3a08f97d54b225f77e inherit pub_types_class_character_base" id="r_a82dfb80348cdbf3a08f97d54b225f77e"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a82dfb80348cdbf3a08f97d54b225f77e">EGroundState</a> { <a class="el" href="class_character_base.html#a82dfb80348cdbf3a08f97d54b225f77ea2b9beed57034f5727573d7ded76cf777">OnGround</a>
  290. , <a class="el" href="class_character_base.html#a82dfb80348cdbf3a08f97d54b225f77ea50f80f8d96a6d65de73ba8a6b9910761">OnSteepGround</a>
  291. , <a class="el" href="class_character_base.html#a82dfb80348cdbf3a08f97d54b225f77ea9ed2d871602556951e39f3cebd08d6cb">NotSupported</a>
  292. , <a class="el" href="class_character_base.html#a82dfb80348cdbf3a08f97d54b225f77eaee4e669a07b061d70b9b79dfed9cb5e7">InAir</a>
  293. }</td></tr>
  294. <tr class="separator:a82dfb80348cdbf3a08f97d54b225f77e inherit pub_types_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  295. <tr class="inherit_header pub_static_methods_class_character_base"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_class_character_base')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_character_base.html">CharacterBase</a></td></tr>
  296. <tr class="memitem:a269b97a0088e3651387c10f350d792cd inherit pub_static_methods_class_character_base" id="r_a269b97a0088e3651387c10f350d792cd"><td class="memItemLeft" align="right" valign="top">static const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a269b97a0088e3651387c10f350d792cd">sToString</a> (<a class="el" href="class_character_base.html#a82dfb80348cdbf3a08f97d54b225f77e">EGroundState</a> inState)</td></tr>
  297. <tr class="memdesc:a269b97a0088e3651387c10f350d792cd inherit pub_static_methods_class_character_base"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug function to convert enum values to string. <br /></td></tr>
  298. <tr class="separator:a269b97a0088e3651387c10f350d792cd inherit pub_static_methods_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  299. <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; CharacterBase &gt;</a></td></tr>
  300. <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>
  301. <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>
  302. <tr class="separator:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  303. <tr class="inherit_header pro_attribs_class_character_base"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_character_base')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_character_base.html">CharacterBase</a></td></tr>
  304. <tr class="memitem:ac6c3f8f7a2492d0c0f2eac85a9cc5a01 inherit pro_attribs_class_character_base" id="r_ac6c3f8f7a2492d0c0f2eac85a9cc5a01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_physics_system.html">PhysicsSystem</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#ac6c3f8f7a2492d0c0f2eac85a9cc5a01">mSystem</a></td></tr>
  305. <tr class="separator:ac6c3f8f7a2492d0c0f2eac85a9cc5a01 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  306. <tr class="memitem:a5c10220e06a8a5bb274a4b02c28cb0b6 inherit pro_attribs_class_character_base" id="r_a5c10220e06a8a5bb274a4b02c28cb0b6"><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.html#a5c10220e06a8a5bb274a4b02c28cb0b6">mShape</a></td></tr>
  307. <tr class="separator:a5c10220e06a8a5bb274a4b02c28cb0b6 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  308. <tr class="memitem:a5f637f449a17fb6a1b10297764de48b4 inherit pro_attribs_class_character_base" id="r_a5f637f449a17fb6a1b10297764de48b4"><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.html#a5f637f449a17fb6a1b10297764de48b4">mUp</a></td></tr>
  309. <tr class="separator:a5f637f449a17fb6a1b10297764de48b4 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  310. <tr class="memitem:ae9fb45e5980787c5f7f718f6e7703797 inherit pro_attribs_class_character_base" id="r_ae9fb45e5980787c5f7f718f6e7703797"><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.html#ae9fb45e5980787c5f7f718f6e7703797">mSupportingVolume</a></td></tr>
  311. <tr class="separator:ae9fb45e5980787c5f7f718f6e7703797 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  312. <tr class="memitem:a9da1e29d9257f3cce909487da437a0c9 inherit pro_attribs_class_character_base" id="r_a9da1e29d9257f3cce909487da437a0c9"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a9da1e29d9257f3cce909487da437a0c9">mCosMaxSlopeAngle</a></td></tr>
  313. <tr class="separator:a9da1e29d9257f3cce909487da437a0c9 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  314. <tr class="memitem:a1cf96842849baa268527dfa548219510 inherit pro_attribs_class_character_base" id="r_a1cf96842849baa268527dfa548219510"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_character_base.html#a82dfb80348cdbf3a08f97d54b225f77e">EGroundState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a1cf96842849baa268527dfa548219510">mGroundState</a> = <a class="el" href="class_character_base.html#a82dfb80348cdbf3a08f97d54b225f77eaee4e669a07b061d70b9b79dfed9cb5e7">EGroundState::InAir</a></td></tr>
  315. <tr class="separator:a1cf96842849baa268527dfa548219510 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  316. <tr class="memitem:a893268ea23759f36ebe8e317a54afa7e inherit pro_attribs_class_character_base" id="r_a893268ea23759f36ebe8e317a54afa7e"><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="class_character_base.html#a893268ea23759f36ebe8e317a54afa7e">mGroundBodyID</a></td></tr>
  317. <tr class="separator:a893268ea23759f36ebe8e317a54afa7e inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  318. <tr class="memitem:afa16450cf4dc265231e0f616aa5eeec9 inherit pro_attribs_class_character_base" id="r_afa16450cf4dc265231e0f616aa5eeec9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_sub_shape_i_d.html">SubShapeID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#afa16450cf4dc265231e0f616aa5eeec9">mGroundBodySubShapeID</a></td></tr>
  319. <tr class="separator:afa16450cf4dc265231e0f616aa5eeec9 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  320. <tr class="memitem:a2b9e9d8616bb0c7c8cb6ba59f5c7bf8a inherit pro_attribs_class_character_base" id="r_a2b9e9d8616bb0c7c8cb6ba59f5c7bf8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a2b9e9d8616bb0c7c8cb6ba59f5c7bf8a">mGroundPosition</a> = <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">RVec3::sZero</a>()</td></tr>
  321. <tr class="separator:a2b9e9d8616bb0c7c8cb6ba59f5c7bf8a inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  322. <tr class="memitem:a3537f13f2e427573266d9f591f1aadf3 inherit pro_attribs_class_character_base" id="r_a3537f13f2e427573266d9f591f1aadf3"><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.html#a3537f13f2e427573266d9f591f1aadf3">mGroundNormal</a> = <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">Vec3::sZero</a>()</td></tr>
  323. <tr class="separator:a3537f13f2e427573266d9f591f1aadf3 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  324. <tr class="memitem:add543ae2333820dbf77e23009dfe4367 inherit pro_attribs_class_character_base" id="r_add543ae2333820dbf77e23009dfe4367"><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.html#add543ae2333820dbf77e23009dfe4367">mGroundVelocity</a> = <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">Vec3::sZero</a>()</td></tr>
  325. <tr class="separator:add543ae2333820dbf77e23009dfe4367 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  326. <tr class="memitem:a2586c1571ba8e5adc511d71f413de2c1 inherit pro_attribs_class_character_base" id="r_a2586c1571ba8e5adc511d71f413de2c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref_const.html">RefConst</a>&lt; <a class="el" href="class_physics_material.html">PhysicsMaterial</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a2586c1571ba8e5adc511d71f413de2c1">mGroundMaterial</a> = <a class="el" href="class_physics_material.html#af51825c643c3cafc49e007d8ca1c14cd">PhysicsMaterial::sDefault</a></td></tr>
  327. <tr class="separator:a2586c1571ba8e5adc511d71f413de2c1 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  328. <tr class="memitem:acf9a8bdf6fa420d9615206d196794135 inherit pro_attribs_class_character_base" id="r_acf9a8bdf6fa420d9615206d196794135"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#acf9a8bdf6fa420d9615206d196794135">mGroundUserData</a> = 0</td></tr>
  329. <tr class="separator:acf9a8bdf6fa420d9615206d196794135 inherit pro_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  330. <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; CharacterBase &gt;</a></td></tr>
  331. <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>
  332. <tr class="memdesc:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current reference count. <br /></td></tr>
  333. <tr class="separator:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  334. <tr class="inherit_header pro_static_attribs_class_character_base"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_static_attribs_class_character_base')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="class_character_base.html">CharacterBase</a></td></tr>
  335. <tr class="memitem:a32bda1f36a6c2ba0eb1fec77dfcbb078 inherit pro_static_attribs_class_character_base" id="r_a32bda1f36a6c2ba0eb1fec77dfcbb078"><td class="memItemLeft" align="right" valign="top">static constexpr float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_character_base.html#a32bda1f36a6c2ba0eb1fec77dfcbb078">cNoMaxSlopeAngle</a> = 0.9999f</td></tr>
  336. <tr class="separator:a32bda1f36a6c2ba0eb1fec77dfcbb078 inherit pro_static_attribs_class_character_base"><td class="memSeparator" colspan="2">&#160;</td></tr>
  337. <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; CharacterBase &gt;</a></td></tr>
  338. <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>
  339. <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>
  340. <tr class="separator:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  341. </table>
  342. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  343. <div class="textblock"><p>Runtime character object. This object usually represents the player or a humanoid AI. It uses a single rigid body, usually with a capsule shape to simulate movement and collision for the character. The character is a keyframed object, the application controls it by setting the velocity. </p>
  344. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  345. <a id="a7201fef809d55c2a7272634b373ead2c" name="a7201fef809d55c2a7272634b373ead2c"></a>
  346. <h2 class="memtitle"><span class="permalink"><a href="#a7201fef809d55c2a7272634b373ead2c">&#9670;&#160;</a></span>Character()</h2>
  347. <div class="memitem">
  348. <div class="memproto">
  349. <table class="memname">
  350. <tr>
  351. <td class="memname">Character::Character </td>
  352. <td>(</td>
  353. <td class="paramtype">const <a class="el" href="class_character_settings.html">CharacterSettings</a> *</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span>, </td>
  354. </tr>
  355. <tr>
  356. <td class="paramkey"></td>
  357. <td></td>
  358. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
  359. </tr>
  360. <tr>
  361. <td class="paramkey"></td>
  362. <td></td>
  363. <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</em></span>, </td>
  364. </tr>
  365. <tr>
  366. <td class="paramkey"></td>
  367. <td></td>
  368. <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>
  369. </tr>
  370. <tr>
  371. <td class="paramkey"></td>
  372. <td></td>
  373. <td class="paramtype"><a class="el" href="class_physics_system.html">PhysicsSystem</a> *</td> <td class="paramname"><span class="paramname"><em>inSystem</em></span>&#160;)</td>
  374. </tr>
  375. </table>
  376. </div><div class="memdoc">
  377. <p>Constructor </p><dl class="params"><dt>Parameters</dt><dd>
  378. <table class="params">
  379. <tr><td class="paramname">inSettings</td><td>The settings for the character </td></tr>
  380. <tr><td class="paramname">inPosition</td><td>Initial position for the character </td></tr>
  381. <tr><td class="paramname">inRotation</td><td>Initial rotation for the character (usually only around Y) </td></tr>
  382. <tr><td class="paramname">inUserData</td><td>Application specific value </td></tr>
  383. <tr><td class="paramname">inSystem</td><td>Physics system that this character will be added to later </td></tr>
  384. </table>
  385. </dd>
  386. </dl>
  387. </div>
  388. </div>
  389. <a id="a5e399f512bf22a9e8558a4bae1ec9555" name="a5e399f512bf22a9e8558a4bae1ec9555"></a>
  390. <h2 class="memtitle"><span class="permalink"><a href="#a5e399f512bf22a9e8558a4bae1ec9555">&#9670;&#160;</a></span>~Character()</h2>
  391. <div class="memitem">
  392. <div class="memproto">
  393. <table class="mlabels">
  394. <tr>
  395. <td class="mlabels-left">
  396. <table class="memname">
  397. <tr>
  398. <td class="memname">Character::~Character </td>
  399. <td>(</td>
  400. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  401. <td></td>
  402. </tr>
  403. </table>
  404. </td>
  405. <td class="mlabels-right">
  406. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
  407. </tr>
  408. </table>
  409. </div><div class="memdoc">
  410. <p>Destructor. </p>
  411. </div>
  412. </div>
  413. <h2 class="groupheader">Member Function Documentation</h2>
  414. <a id="a66a9abe442b15eaf3aab219facb5dbb4" name="a66a9abe442b15eaf3aab219facb5dbb4"></a>
  415. <h2 class="memtitle"><span class="permalink"><a href="#a66a9abe442b15eaf3aab219facb5dbb4">&#9670;&#160;</a></span>Activate()</h2>
  416. <div class="memitem">
  417. <div class="memproto">
  418. <table class="memname">
  419. <tr>
  420. <td class="memname">void Character::Activate </td>
  421. <td>(</td>
  422. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
  423. <td></td>
  424. </tr>
  425. </table>
  426. </div><div class="memdoc">
  427. <p>Wake up the character. </p>
  428. </div>
  429. </div>
  430. <a id="aa33a41b66f31c085eeb3f262f09972b7" name="aa33a41b66f31c085eeb3f262f09972b7"></a>
  431. <h2 class="memtitle"><span class="permalink"><a href="#aa33a41b66f31c085eeb3f262f09972b7">&#9670;&#160;</a></span>AddImpulse()</h2>
  432. <div class="memitem">
  433. <div class="memproto">
  434. <table class="memname">
  435. <tr>
  436. <td class="memname">void Character::AddImpulse </td>
  437. <td>(</td>
  438. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inImpulse</em></span>, </td>
  439. </tr>
  440. <tr>
  441. <td class="paramkey"></td>
  442. <td></td>
  443. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  444. </tr>
  445. </table>
  446. </div><div class="memdoc">
  447. <p>Add impulse to the center of mass of the character. </p>
  448. </div>
  449. </div>
  450. <a id="af00e186740a38260f2987984045051c0" name="af00e186740a38260f2987984045051c0"></a>
  451. <h2 class="memtitle"><span class="permalink"><a href="#af00e186740a38260f2987984045051c0">&#9670;&#160;</a></span>AddLinearVelocity()</h2>
  452. <div class="memitem">
  453. <div class="memproto">
  454. <table class="memname">
  455. <tr>
  456. <td class="memname">void Character::AddLinearVelocity </td>
  457. <td>(</td>
  458. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inLinearVelocity</em></span>, </td>
  459. </tr>
  460. <tr>
  461. <td class="paramkey"></td>
  462. <td></td>
  463. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  464. </tr>
  465. </table>
  466. </div><div class="memdoc">
  467. <p>Add world space linear velocity to current velocity (m / s) </p>
  468. </div>
  469. </div>
  470. <a id="ad4ce42b7ef3dbd8a9a864033d3c71e14" name="ad4ce42b7ef3dbd8a9a864033d3c71e14"></a>
  471. <h2 class="memtitle"><span class="permalink"><a href="#ad4ce42b7ef3dbd8a9a864033d3c71e14">&#9670;&#160;</a></span>AddToPhysicsSystem()</h2>
  472. <div class="memitem">
  473. <div class="memproto">
  474. <table class="memname">
  475. <tr>
  476. <td class="memname">void Character::AddToPhysicsSystem </td>
  477. <td>(</td>
  478. <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a></span>, </td>
  479. </tr>
  480. <tr>
  481. <td class="paramkey"></td>
  482. <td></td>
  483. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  484. </tr>
  485. </table>
  486. </div><div class="memdoc">
  487. <p>Add bodies and constraints to the system and optionally activate the bodies. </p>
  488. </div>
  489. </div>
  490. <a id="a1b1549f27b1b533f1b44c839ebdf3ed2" name="a1b1549f27b1b533f1b44c839ebdf3ed2"></a>
  491. <h2 class="memtitle"><span class="permalink"><a href="#a1b1549f27b1b533f1b44c839ebdf3ed2">&#9670;&#160;</a></span>CheckCollision()</h2>
  492. <div class="memitem">
  493. <div class="memproto">
  494. <table class="memname">
  495. <tr>
  496. <td class="memname">void Character::CheckCollision </td>
  497. <td>(</td>
  498. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
  499. </tr>
  500. <tr>
  501. <td class="paramkey"></td>
  502. <td></td>
  503. <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</em></span>, </td>
  504. </tr>
  505. <tr>
  506. <td class="paramkey"></td>
  507. <td></td>
  508. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inMovementDirection</em></span>, </td>
  509. </tr>
  510. <tr>
  511. <td class="paramkey"></td>
  512. <td></td>
  513. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMaxSeparationDistance</em></span>, </td>
  514. </tr>
  515. <tr>
  516. <td class="paramkey"></td>
  517. <td></td>
  518. <td class="paramtype">const <a class="el" href="class_shape.html">Shape</a> *</td> <td class="paramname"><span class="paramname"><em>inShape</em></span>, </td>
  519. </tr>
  520. <tr>
  521. <td class="paramkey"></td>
  522. <td></td>
  523. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inBaseOffset</em></span>, </td>
  524. </tr>
  525. <tr>
  526. <td class="paramkey"></td>
  527. <td></td>
  528. <td class="paramtype"><a class="el" href="_shape_8h.html#af33744a7638d2c8e3ba97737b069f8d2">CollideShapeCollector</a> &amp;</td> <td class="paramname"><span class="paramname"><em>ioCollector</em></span>, </td>
  529. </tr>
  530. <tr>
  531. <td class="paramkey"></td>
  532. <td></td>
  533. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;) const</td>
  534. </tr>
  535. </table>
  536. </div><div class="memdoc">
  537. <p>Get all contacts for the character at a particular location. </p>
  538. <dl class="params"><dt>Parameters</dt><dd>
  539. <table class="params">
  540. <tr><td class="paramname">inPosition</td><td>Position to test. </td></tr>
  541. <tr><td class="paramname">inRotation</td><td>Rotation at which to test the shape. </td></tr>
  542. <tr><td class="paramname">inMovementDirection</td><td>A hint in which direction the character is moving, will be used to calculate a proper normal. </td></tr>
  543. <tr><td class="paramname">inMaxSeparationDistance</td><td>How much distance around the character you want to report contacts in (can be 0 to match the character exactly). </td></tr>
  544. <tr><td class="paramname">inShape</td><td><a class="el" href="class_shape.html" title="Base class for all shapes (collision volume of a body). Defines a virtual interface for collision det...">Shape</a> to test collision with. </td></tr>
  545. <tr><td class="paramname">inBaseOffset</td><td>All hit results will be returned relative to this offset, can be zero to get results in world position, but when you're testing far from the origin you get better precision by picking a position that's closer e.g. <a class="el" href="#abb9ac0e79c04c6e1016511a162bc0855" title="Get the position of the character.">GetPosition()</a> since floats are most accurate near the origin </td></tr>
  546. <tr><td class="paramname">ioCollector</td><td>Collision collector that receives the collision results. </td></tr>
  547. <tr><td class="paramname">inLockBodies</td><td>If the collision query should use the locking body interface (true) or the non locking body interface (false) </td></tr>
  548. </table>
  549. </dd>
  550. </dl>
  551. </div>
  552. </div>
  553. <a id="a3d54e80af16da4731c1ec83f2a2f06f2" name="a3d54e80af16da4731c1ec83f2a2f06f2"></a>
  554. <h2 class="memtitle"><span class="permalink"><a href="#a3d54e80af16da4731c1ec83f2a2f06f2">&#9670;&#160;</a></span>GetBodyID()</h2>
  555. <div class="memitem">
  556. <div class="memproto">
  557. <table class="mlabels">
  558. <tr>
  559. <td class="mlabels-left">
  560. <table class="memname">
  561. <tr>
  562. <td class="memname"><a class="el" href="class_body_i_d.html">BodyID</a> Character::GetBodyID </td>
  563. <td>(</td>
  564. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  565. <td> const</td>
  566. </tr>
  567. </table>
  568. </td>
  569. <td class="mlabels-right">
  570. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  571. </tr>
  572. </table>
  573. </div><div class="memdoc">
  574. <p>Get the body associated with this character. </p>
  575. </div>
  576. </div>
  577. <a id="a9c169077da6b5931e1f0bb2431e8f02f" name="a9c169077da6b5931e1f0bb2431e8f02f"></a>
  578. <h2 class="memtitle"><span class="permalink"><a href="#a9c169077da6b5931e1f0bb2431e8f02f">&#9670;&#160;</a></span>GetCenterOfMassPosition()</h2>
  579. <div class="memitem">
  580. <div class="memproto">
  581. <table class="memname">
  582. <tr>
  583. <td class="memname"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> Character::GetCenterOfMassPosition </td>
  584. <td>(</td>
  585. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
  586. <td> const</td>
  587. </tr>
  588. </table>
  589. </div><div class="memdoc">
  590. <p>Position of the center of mass of the underlying rigid body. </p>
  591. </div>
  592. </div>
  593. <a id="ac24474406d62b7a7bcf557c50ad8244a" name="ac24474406d62b7a7bcf557c50ad8244a"></a>
  594. <h2 class="memtitle"><span class="permalink"><a href="#ac24474406d62b7a7bcf557c50ad8244a">&#9670;&#160;</a></span>GetCharacterSettings()</h2>
  595. <div class="memitem">
  596. <div class="memproto">
  597. <table class="memname">
  598. <tr>
  599. <td class="memname"><a class="el" href="class_character_settings.html">CharacterSettings</a> Character::GetCharacterSettings </td>
  600. <td>(</td>
  601. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
  602. <td> const</td>
  603. </tr>
  604. </table>
  605. </div><div class="memdoc">
  606. <p>Get the character settings that can recreate this character. </p>
  607. </div>
  608. </div>
  609. <a id="a58a00716728ad3592066cb999b33ecdc" name="a58a00716728ad3592066cb999b33ecdc"></a>
  610. <h2 class="memtitle"><span class="permalink"><a href="#a58a00716728ad3592066cb999b33ecdc">&#9670;&#160;</a></span>GetLayer()</h2>
  611. <div class="memitem">
  612. <div class="memproto">
  613. <table class="mlabels">
  614. <tr>
  615. <td class="mlabels-left">
  616. <table class="memname">
  617. <tr>
  618. <td class="memname"><a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> Character::GetLayer </td>
  619. <td>(</td>
  620. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  621. <td> const</td>
  622. </tr>
  623. </table>
  624. </td>
  625. <td class="mlabels-right">
  626. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  627. </tr>
  628. </table>
  629. </div><div class="memdoc">
  630. <p>Get the layer of the character. </p>
  631. </div>
  632. </div>
  633. <a id="a38468a2f17e15c84019c98496909c7a9" name="a38468a2f17e15c84019c98496909c7a9"></a>
  634. <h2 class="memtitle"><span class="permalink"><a href="#a38468a2f17e15c84019c98496909c7a9">&#9670;&#160;</a></span>GetLinearVelocity()</h2>
  635. <div class="memitem">
  636. <div class="memproto">
  637. <table class="memname">
  638. <tr>
  639. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Character::GetLinearVelocity </td>
  640. <td>(</td>
  641. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
  642. <td> const</td>
  643. </tr>
  644. </table>
  645. </div><div class="memdoc">
  646. <p>Get the linear velocity of the character (m / s) </p>
  647. </div>
  648. </div>
  649. <a id="abb9ac0e79c04c6e1016511a162bc0855" name="abb9ac0e79c04c6e1016511a162bc0855"></a>
  650. <h2 class="memtitle"><span class="permalink"><a href="#abb9ac0e79c04c6e1016511a162bc0855">&#9670;&#160;</a></span>GetPosition()</h2>
  651. <div class="memitem">
  652. <div class="memproto">
  653. <table class="memname">
  654. <tr>
  655. <td class="memname"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> Character::GetPosition </td>
  656. <td>(</td>
  657. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
  658. <td> const</td>
  659. </tr>
  660. </table>
  661. </div><div class="memdoc">
  662. <p>Get the position of the character. </p>
  663. </div>
  664. </div>
  665. <a id="acbe6e08d5f65047764e825dad49c8cc3" name="acbe6e08d5f65047764e825dad49c8cc3"></a>
  666. <h2 class="memtitle"><span class="permalink"><a href="#acbe6e08d5f65047764e825dad49c8cc3">&#9670;&#160;</a></span>GetPositionAndRotation()</h2>
  667. <div class="memitem">
  668. <div class="memproto">
  669. <table class="memname">
  670. <tr>
  671. <td class="memname">void Character::GetPositionAndRotation </td>
  672. <td>(</td>
  673. <td class="paramtype"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> &amp;</td> <td class="paramname"><span class="paramname"><em>outPosition</em></span>, </td>
  674. </tr>
  675. <tr>
  676. <td class="paramkey"></td>
  677. <td></td>
  678. <td class="paramtype"><a class="el" href="class_quat.html">Quat</a> &amp;</td> <td class="paramname"><span class="paramname"><em>outRotation</em></span>, </td>
  679. </tr>
  680. <tr>
  681. <td class="paramkey"></td>
  682. <td></td>
  683. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;) const</td>
  684. </tr>
  685. </table>
  686. </div><div class="memdoc">
  687. <p>Get position / rotation of the body. </p>
  688. </div>
  689. </div>
  690. <a id="a5e63091e4ec6920b9054a835d5a1e93e" name="a5e63091e4ec6920b9054a835d5a1e93e"></a>
  691. <h2 class="memtitle"><span class="permalink"><a href="#a5e63091e4ec6920b9054a835d5a1e93e">&#9670;&#160;</a></span>GetRotation()</h2>
  692. <div class="memitem">
  693. <div class="memproto">
  694. <table class="memname">
  695. <tr>
  696. <td class="memname"><a class="el" href="class_quat.html">Quat</a> Character::GetRotation </td>
  697. <td>(</td>
  698. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
  699. <td> const</td>
  700. </tr>
  701. </table>
  702. </div><div class="memdoc">
  703. <p>Get the rotation of the character. </p>
  704. </div>
  705. </div>
  706. <a id="a494c0f369f5aa12f2b5933b4cf4ba102" name="a494c0f369f5aa12f2b5933b4cf4ba102"></a>
  707. <h2 class="memtitle"><span class="permalink"><a href="#a494c0f369f5aa12f2b5933b4cf4ba102">&#9670;&#160;</a></span>GetTransformedShape()</h2>
  708. <div class="memitem">
  709. <div class="memproto">
  710. <table class="memname">
  711. <tr>
  712. <td class="memname"><a class="el" href="class_transformed_shape.html">TransformedShape</a> Character::GetTransformedShape </td>
  713. <td>(</td>
  714. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
  715. <td> const</td>
  716. </tr>
  717. </table>
  718. </div><div class="memdoc">
  719. <p>Get the transformed shape that represents the volume of the character, can be used for collision checks. </p>
  720. </div>
  721. </div>
  722. <a id="a860a13343fac533562e20f01a0b5ca2d" name="a860a13343fac533562e20f01a0b5ca2d"></a>
  723. <h2 class="memtitle"><span class="permalink"><a href="#a860a13343fac533562e20f01a0b5ca2d">&#9670;&#160;</a></span>GetWorldTransform()</h2>
  724. <div class="memitem">
  725. <div class="memproto">
  726. <table class="memname">
  727. <tr>
  728. <td class="memname"><a class="el" href="_real_8h.html#ab2b99ab2c9bab2170e4744e9fb519625">RMat44</a> Character::GetWorldTransform </td>
  729. <td>(</td>
  730. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
  731. <td> const</td>
  732. </tr>
  733. </table>
  734. </div><div class="memdoc">
  735. <p>Calculate the world transform of the character. </p>
  736. </div>
  737. </div>
  738. <a id="a6fd02888e30d3a718e81680857ca3968" name="a6fd02888e30d3a718e81680857ca3968"></a>
  739. <h2 class="memtitle"><span class="permalink"><a href="#a6fd02888e30d3a718e81680857ca3968">&#9670;&#160;</a></span>PostSimulation()</h2>
  740. <div class="memitem">
  741. <div class="memproto">
  742. <table class="memname">
  743. <tr>
  744. <td class="memname">void Character::PostSimulation </td>
  745. <td>(</td>
  746. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMaxSeparationDistance</em></span>, </td>
  747. </tr>
  748. <tr>
  749. <td class="paramkey"></td>
  750. <td></td>
  751. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  752. </tr>
  753. </table>
  754. </div><div class="memdoc">
  755. <p>Needs to be called after every <a class="el" href="class_physics_system.html#a4cdc76b2486dfaecfc9319d040e5e5f3">PhysicsSystem::Update</a> </p><dl class="params"><dt>Parameters</dt><dd>
  756. <table class="params">
  757. <tr><td class="paramname">inMaxSeparationDistance</td><td>Max distance between the floor and the character to still consider the character standing on the floor </td></tr>
  758. <tr><td class="paramname">inLockBodies</td><td>If the collision query should use the locking body interface (true) or the non locking body interface (false) </td></tr>
  759. </table>
  760. </dd>
  761. </dl>
  762. </div>
  763. </div>
  764. <a id="a58a8b4717f4cbcd8dd9ba3fc77111a5d" name="a58a8b4717f4cbcd8dd9ba3fc77111a5d"></a>
  765. <h2 class="memtitle"><span class="permalink"><a href="#a58a8b4717f4cbcd8dd9ba3fc77111a5d">&#9670;&#160;</a></span>RemoveFromPhysicsSystem()</h2>
  766. <div class="memitem">
  767. <div class="memproto">
  768. <table class="memname">
  769. <tr>
  770. <td class="memname">void Character::RemoveFromPhysicsSystem </td>
  771. <td>(</td>
  772. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span></td><td>)</td>
  773. <td></td>
  774. </tr>
  775. </table>
  776. </div><div class="memdoc">
  777. <p>Remove bodies and constraints from the system. </p>
  778. </div>
  779. </div>
  780. <a id="ac1def305b85f0a56932686fcdaad764f" name="ac1def305b85f0a56932686fcdaad764f"></a>
  781. <h2 class="memtitle"><span class="permalink"><a href="#ac1def305b85f0a56932686fcdaad764f">&#9670;&#160;</a></span>SetLayer()</h2>
  782. <div class="memitem">
  783. <div class="memproto">
  784. <table class="memname">
  785. <tr>
  786. <td class="memname">void Character::SetLayer </td>
  787. <td>(</td>
  788. <td class="paramtype"><a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a></td> <td class="paramname"><span class="paramname"><em>inLayer</em></span>, </td>
  789. </tr>
  790. <tr>
  791. <td class="paramkey"></td>
  792. <td></td>
  793. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  794. </tr>
  795. </table>
  796. </div><div class="memdoc">
  797. <p>Update the layer of the character. </p>
  798. </div>
  799. </div>
  800. <a id="a8daf9cb1fdba5d3a75599d57e156b57b" name="a8daf9cb1fdba5d3a75599d57e156b57b"></a>
  801. <h2 class="memtitle"><span class="permalink"><a href="#a8daf9cb1fdba5d3a75599d57e156b57b">&#9670;&#160;</a></span>SetLinearAndAngularVelocity()</h2>
  802. <div class="memitem">
  803. <div class="memproto">
  804. <table class="memname">
  805. <tr>
  806. <td class="memname">void Character::SetLinearAndAngularVelocity </td>
  807. <td>(</td>
  808. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inLinearVelocity</em></span>, </td>
  809. </tr>
  810. <tr>
  811. <td class="paramkey"></td>
  812. <td></td>
  813. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inAngularVelocity</em></span>, </td>
  814. </tr>
  815. <tr>
  816. <td class="paramkey"></td>
  817. <td></td>
  818. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  819. </tr>
  820. </table>
  821. </div><div class="memdoc">
  822. <p>Control the velocity of the character. </p>
  823. </div>
  824. </div>
  825. <a id="a03d43dd12da2501fbb643bdbe7daef46" name="a03d43dd12da2501fbb643bdbe7daef46"></a>
  826. <h2 class="memtitle"><span class="permalink"><a href="#a03d43dd12da2501fbb643bdbe7daef46">&#9670;&#160;</a></span>SetLinearVelocity()</h2>
  827. <div class="memitem">
  828. <div class="memproto">
  829. <table class="memname">
  830. <tr>
  831. <td class="memname">void Character::SetLinearVelocity </td>
  832. <td>(</td>
  833. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inLinearVelocity</em></span>, </td>
  834. </tr>
  835. <tr>
  836. <td class="paramkey"></td>
  837. <td></td>
  838. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  839. </tr>
  840. </table>
  841. </div><div class="memdoc">
  842. <p>Set the linear velocity of the character (m / s) </p>
  843. </div>
  844. </div>
  845. <a id="a6ba925a6a01465263d5445740351e089" name="a6ba925a6a01465263d5445740351e089"></a>
  846. <h2 class="memtitle"><span class="permalink"><a href="#a6ba925a6a01465263d5445740351e089">&#9670;&#160;</a></span>SetPosition()</h2>
  847. <div class="memitem">
  848. <div class="memproto">
  849. <table class="memname">
  850. <tr>
  851. <td class="memname">void Character::SetPosition </td>
  852. <td>(</td>
  853. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
  854. </tr>
  855. <tr>
  856. <td class="paramkey"></td>
  857. <td></td>
  858. <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a></span>, </td>
  859. </tr>
  860. <tr>
  861. <td class="paramkey"></td>
  862. <td></td>
  863. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  864. </tr>
  865. </table>
  866. </div><div class="memdoc">
  867. <p>Set the position of the character, optionally activating it. </p>
  868. </div>
  869. </div>
  870. <a id="a17120469ace1ad77f381e4ab2223ad65" name="a17120469ace1ad77f381e4ab2223ad65"></a>
  871. <h2 class="memtitle"><span class="permalink"><a href="#a17120469ace1ad77f381e4ab2223ad65">&#9670;&#160;</a></span>SetPositionAndRotation()</h2>
  872. <div class="memitem">
  873. <div class="memproto">
  874. <table class="memname">
  875. <tr>
  876. <td class="memname">void Character::SetPositionAndRotation </td>
  877. <td>(</td>
  878. <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
  879. </tr>
  880. <tr>
  881. <td class="paramkey"></td>
  882. <td></td>
  883. <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</em></span>, </td>
  884. </tr>
  885. <tr>
  886. <td class="paramkey"></td>
  887. <td></td>
  888. <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a></span>, </td>
  889. </tr>
  890. <tr>
  891. <td class="paramkey"></td>
  892. <td></td>
  893. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;) const</td>
  894. </tr>
  895. </table>
  896. </div><div class="memdoc">
  897. <p>Set the position / rotation of the body, optionally activating it. </p>
  898. </div>
  899. </div>
  900. <a id="a92dd19169cbf86dca78b423891eb2819" name="a92dd19169cbf86dca78b423891eb2819"></a>
  901. <h2 class="memtitle"><span class="permalink"><a href="#a92dd19169cbf86dca78b423891eb2819">&#9670;&#160;</a></span>SetRotation()</h2>
  902. <div class="memitem">
  903. <div class="memproto">
  904. <table class="memname">
  905. <tr>
  906. <td class="memname">void Character::SetRotation </td>
  907. <td>(</td>
  908. <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</em></span>, </td>
  909. </tr>
  910. <tr>
  911. <td class="paramkey"></td>
  912. <td></td>
  913. <td class="paramtype"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6">EActivation</a></td> <td class="paramname"><span class="paramname"><em>inActivationMode</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_e_activation_8h.html#a4a0a592959c9a1beb4221e8908fce4a6aa13367a8e2a3f3bf4f3409079e3fdf87">EActivation::Activate</a></span>, </td>
  914. </tr>
  915. <tr>
  916. <td class="paramkey"></td>
  917. <td></td>
  918. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  919. </tr>
  920. </table>
  921. </div><div class="memdoc">
  922. <p>Set the rotation of the character, optionally activating it. </p>
  923. </div>
  924. </div>
  925. <a id="a15f5407b7ccbe01588462989a4e0cfda" name="a15f5407b7ccbe01588462989a4e0cfda"></a>
  926. <h2 class="memtitle"><span class="permalink"><a href="#a15f5407b7ccbe01588462989a4e0cfda">&#9670;&#160;</a></span>SetShape()</h2>
  927. <div class="memitem">
  928. <div class="memproto">
  929. <table class="memname">
  930. <tr>
  931. <td class="memname">bool Character::SetShape </td>
  932. <td>(</td>
  933. <td class="paramtype">const <a class="el" href="class_shape.html">Shape</a> *</td> <td class="paramname"><span class="paramname"><em>inShape</em></span>, </td>
  934. </tr>
  935. <tr>
  936. <td class="paramkey"></td>
  937. <td></td>
  938. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMaxPenetrationDepth</em></span>, </td>
  939. </tr>
  940. <tr>
  941. <td class="paramkey"></td>
  942. <td></td>
  943. <td class="paramtype">bool</td> <td class="paramname"><span class="paramname"><em>inLockBodies</em></span><span class="paramdefsep"> = </span><span class="paramdefval">true</span>&#160;)</td>
  944. </tr>
  945. </table>
  946. </div><div class="memdoc">
  947. <p>Switch the shape of the character (e.g. for stance). When inMaxPenetrationDepth is not FLT_MAX, it checks if the new shape collides before switching shape. Returns true if the switch succeeded. </p>
  948. </div>
  949. </div>
  950. <hr/>The documentation for this class was generated from the following files:<ul>
  951. <li>Jolt/Physics/Character/<a class="el" href="_character_8h_source.html">Character.h</a></li>
  952. <li>Jolt/Physics/Character/<a class="el" href="_character_8cpp.html">Character.cpp</a></li>
  953. </ul>
  954. </div><!-- contents -->
  955. </div><!-- doc-content -->
  956. <!-- start footer part -->
  957. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  958. <ul>
  959. <li class="navelem"><a class="el" href="class_character.html">Character</a></li>
  960. <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>
  961. </ul>
  962. </div>
  963. </body>
  964. </html>