class_ragdoll_settings_1_1_part.html 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309
  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: RagdollSettings::Part 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_ragdoll_settings_1_1_part.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-attribs">Public Attributes</a> &#124;
  108. <a href="class_ragdoll_settings_1_1_part-members.html">List of all members</a> </div>
  109. <div class="headertitle"><div class="title">RagdollSettings::Part Class Reference</div></div>
  110. </div><!--header-->
  111. <div class="contents">
  112. <p>A single rigid body sub part of the ragdoll.
  113. <a href="#details">More...</a></p>
  114. <p><code>#include &lt;<a class="el" href="_ragdoll_8h_source.html">Ragdoll.h</a>&gt;</code></p>
  115. <div class="dynheader">
  116. Inheritance diagram for RagdollSettings::Part:</div>
  117. <div class="dyncontent">
  118. <div class="center">
  119. <img src="class_ragdoll_settings_1_1_part.png" usemap="#RagdollSettings::Part_map" alt=""/>
  120. <map id="RagdollSettings::Part_map" name="RagdollSettings::Part_map">
  121. <area href="class_body_creation_settings.html" title="Settings for constructing a rigid body." alt="BodyCreationSettings" shape="rect" coords="0,0,133,24"/>
  122. </map>
  123. </div></div>
  124. <table class="memberdecls">
  125. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
  126. Public Attributes</h2></td></tr>
  127. <tr class="memitem:afb73a8b66a2623b865346823710b68c1" id="r_afb73a8b66a2623b865346823710b68c1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref.html">Ref</a>&lt; <a class="el" href="class_two_body_constraint_settings.html">TwoBodyConstraintSettings</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb73a8b66a2623b865346823710b68c1">mToParent</a></td></tr>
  128. <tr class="separator:afb73a8b66a2623b865346823710b68c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  129. <tr class="inherit_header pub_attribs_class_body_creation_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_class_body_creation_settings')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a></td></tr>
  130. <tr class="memitem:a71bcd0c1b8798b78246f3ccb9c2ab637 inherit pub_attribs_class_body_creation_settings" id="r_a71bcd0c1b8798b78246f3ccb9c2ab637"><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_body_creation_settings.html#a71bcd0c1b8798b78246f3ccb9c2ab637">mPosition</a> = <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">RVec3::sZero</a>()</td></tr>
  131. <tr class="memdesc:a71bcd0c1b8798b78246f3ccb9c2ab637 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position of the body (not of the center of mass) <br /></td></tr>
  132. <tr class="separator:a71bcd0c1b8798b78246f3ccb9c2ab637 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  133. <tr class="memitem:a8b4eaa2eceb1493a1a70d3bef422e3ad inherit pub_attribs_class_body_creation_settings" id="r_a8b4eaa2eceb1493a1a70d3bef422e3ad"><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="class_body_creation_settings.html#a8b4eaa2eceb1493a1a70d3bef422e3ad">mRotation</a> = <a class="el" href="class_quat.html#a73a43fe262fbbbc0b1872d238b972794">Quat::sIdentity</a>()</td></tr>
  134. <tr class="memdesc:a8b4eaa2eceb1493a1a70d3bef422e3ad inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Rotation of the body. <br /></td></tr>
  135. <tr class="separator:a8b4eaa2eceb1493a1a70d3bef422e3ad inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  136. <tr class="memitem:a31f029773df5278a498c417d0a7e2c83 inherit pub_attribs_class_body_creation_settings" id="r_a31f029773df5278a498c417d0a7e2c83"><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_body_creation_settings.html#a31f029773df5278a498c417d0a7e2c83">mLinearVelocity</a> = <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">Vec3::sZero</a>()</td></tr>
  137. <tr class="memdesc:a31f029773df5278a498c417d0a7e2c83 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">World space linear velocity of the center of mass (m/s) <br /></td></tr>
  138. <tr class="separator:a31f029773df5278a498c417d0a7e2c83 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:a390f9572645214782004c8296f0e90cf inherit pub_attribs_class_body_creation_settings" id="r_a390f9572645214782004c8296f0e90cf"><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_body_creation_settings.html#a390f9572645214782004c8296f0e90cf">mAngularVelocity</a> = <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">Vec3::sZero</a>()</td></tr>
  140. <tr class="memdesc:a390f9572645214782004c8296f0e90cf inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">World space angular velocity (rad/s) <br /></td></tr>
  141. <tr class="separator:a390f9572645214782004c8296f0e90cf inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  142. <tr class="memitem:aca747cc540a625d75c5a5abf0ad68216 inherit pub_attribs_class_body_creation_settings" id="r_aca747cc540a625d75c5a5abf0ad68216"><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_body_creation_settings.html#aca747cc540a625d75c5a5abf0ad68216">mUserData</a> = 0</td></tr>
  143. <tr class="memdesc:aca747cc540a625d75c5a5abf0ad68216 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">User data value (can be used by application) <br /></td></tr>
  144. <tr class="separator:aca747cc540a625d75c5a5abf0ad68216 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:a976a222257c112edca9c43805e1331cd inherit pub_attribs_class_body_creation_settings" id="r_a976a222257c112edca9c43805e1331cd"><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="class_body_creation_settings.html#a976a222257c112edca9c43805e1331cd">mObjectLayer</a> = 0</td></tr>
  146. <tr class="memdesc:a976a222257c112edca9c43805e1331cd inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">The collision layer this body belongs to (determines if two objects can collide) <br /></td></tr>
  147. <tr class="separator:a976a222257c112edca9c43805e1331cd inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  148. <tr class="memitem:ae0a1420ed9449ccae2b1b58715f6fe41 inherit pub_attribs_class_body_creation_settings" id="r_ae0a1420ed9449ccae2b1b58715f6fe41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_collision_group.html">CollisionGroup</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#ae0a1420ed9449ccae2b1b58715f6fe41">mCollisionGroup</a></td></tr>
  149. <tr class="memdesc:ae0a1420ed9449ccae2b1b58715f6fe41 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">The collision group this body belongs to (determines if two objects can collide) <br /></td></tr>
  150. <tr class="separator:ae0a1420ed9449ccae2b1b58715f6fe41 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:ad8fc3740b604486c0b030b2d9d381b2f inherit pub_attribs_class_body_creation_settings" id="r_ad8fc3740b604486c0b030b2d9d381b2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_motion_type_8h.html#a328245ddbb758681fad3c44c9d488fd8">EMotionType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#ad8fc3740b604486c0b030b2d9d381b2f">mMotionType</a> = <a class="el" href="_motion_type_8h.html#a328245ddbb758681fad3c44c9d488fd8a971fd8cc345d8bd9f92e9f7d88fdf20c">EMotionType::Dynamic</a></td></tr>
  152. <tr class="memdesc:ad8fc3740b604486c0b030b2d9d381b2f inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Motion type, determines if the object is static, dynamic or kinematic. <br /></td></tr>
  153. <tr class="separator:ad8fc3740b604486c0b030b2d9d381b2f inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  154. <tr class="memitem:a871979dfec392313a4fe00760ff9ae07 inherit pub_attribs_class_body_creation_settings" id="r_a871979dfec392313a4fe00760ff9ae07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_allowed_d_o_fs_8h.html#a47bc570d6b4f457c417078ebab07d913">EAllowedDOFs</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a871979dfec392313a4fe00760ff9ae07">mAllowedDOFs</a> = <a class="el" href="_allowed_d_o_fs_8h.html#a47bc570d6b4f457c417078ebab07d913ab1c94ca2fbc3e78fc30069c8d0f01680">EAllowedDOFs::All</a></td></tr>
  155. <tr class="memdesc:a871979dfec392313a4fe00760ff9ae07 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Which degrees of freedom this body has (can be used to limit simulation to 2D) <br /></td></tr>
  156. <tr class="separator:a871979dfec392313a4fe00760ff9ae07 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  157. <tr class="memitem:afe686c8d207fb99499a89e19d1780158 inherit pub_attribs_class_body_creation_settings" id="r_afe686c8d207fb99499a89e19d1780158"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#afe686c8d207fb99499a89e19d1780158">mAllowDynamicOrKinematic</a> = false</td></tr>
  158. <tr class="memdesc:afe686c8d207fb99499a89e19d1780158 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">When this body is created as static, this setting tells the system to create a <a class="el" href="class_motion_properties.html" title="The Body class only keeps track of state for static bodies, the MotionProperties class keeps the addi...">MotionProperties</a> object so that the object can be switched to kinematic or dynamic. <br /></td></tr>
  159. <tr class="separator:afe686c8d207fb99499a89e19d1780158 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  160. <tr class="memitem:ad327b3b479e63fe5bfbecf0510d69d44 inherit pub_attribs_class_body_creation_settings" id="r_ad327b3b479e63fe5bfbecf0510d69d44"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#ad327b3b479e63fe5bfbecf0510d69d44">mIsSensor</a> = false</td></tr>
  161. <tr class="memdesc:ad327b3b479e63fe5bfbecf0510d69d44 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this body is a sensor. A sensor will receive collision callbacks, but will not cause any collision responses and can be used as a trigger volume. See description at <a class="el" href="class_body.html#a5d8e1f66eed163868a633cdb93859f77">Body::SetIsSensor</a>. <br /></td></tr>
  162. <tr class="separator:ad327b3b479e63fe5bfbecf0510d69d44 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  163. <tr class="memitem:a824e71e8ce2673afc3a7716411016ee6 inherit pub_attribs_class_body_creation_settings" id="r_a824e71e8ce2673afc3a7716411016ee6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a824e71e8ce2673afc3a7716411016ee6">mCollideKinematicVsNonDynamic</a> = false</td></tr>
  164. <tr class="memdesc:a824e71e8ce2673afc3a7716411016ee6 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">If kinematic objects can generate contact points against other kinematic or static objects. See description at <a class="el" href="class_body.html#adefe521957195c57e06a905431160d10">Body::SetCollideKinematicVsNonDynamic</a>. <br /></td></tr>
  165. <tr class="separator:a824e71e8ce2673afc3a7716411016ee6 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  166. <tr class="memitem:a50e9e038bb9df7acfe71dbb56480271c inherit pub_attribs_class_body_creation_settings" id="r_a50e9e038bb9df7acfe71dbb56480271c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a50e9e038bb9df7acfe71dbb56480271c">mUseManifoldReduction</a> = true</td></tr>
  167. <tr class="memdesc:a50e9e038bb9df7acfe71dbb56480271c inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this body should use manifold reduction (see description at <a class="el" href="class_body.html#a8c24ff0c08f1a31fc57d01420f9cae8b">Body::SetUseManifoldReduction</a>) <br /></td></tr>
  168. <tr class="separator:a50e9e038bb9df7acfe71dbb56480271c inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:a4bfa019a5f9d834392c7c8243c885396 inherit pub_attribs_class_body_creation_settings" id="r_a4bfa019a5f9d834392c7c8243c885396"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a4bfa019a5f9d834392c7c8243c885396">mApplyGyroscopicForce</a> = false</td></tr>
  170. <tr class="memdesc:a4bfa019a5f9d834392c7c8243c885396 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to indicate that the gyroscopic force should be applied to this body (aka Dzhanibekov effect, see <a href="https://en.wikipedia.org/wiki/Tennis_racket_theorem">https://en.wikipedia.org/wiki/Tennis_racket_theorem</a>) <br /></td></tr>
  171. <tr class="separator:a4bfa019a5f9d834392c7c8243c885396 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  172. <tr class="memitem:a66c8700dfa9204a90b9bd7c7db50e85f inherit pub_attribs_class_body_creation_settings" id="r_a66c8700dfa9204a90b9bd7c7db50e85f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_motion_quality_8h.html#af43db3453103c2e62526f54dd8542d3a">EMotionQuality</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a66c8700dfa9204a90b9bd7c7db50e85f">mMotionQuality</a> = <a class="el" href="_motion_quality_8h.html#af43db3453103c2e62526f54dd8542d3aa4984667940802dedc139aa7a430a6553">EMotionQuality::Discrete</a></td></tr>
  173. <tr class="memdesc:a66c8700dfa9204a90b9bd7c7db50e85f inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Motion quality, or how well it detects collisions when it has a high velocity. <br /></td></tr>
  174. <tr class="separator:a66c8700dfa9204a90b9bd7c7db50e85f inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. <tr class="memitem:a3ff57f2892a515d062718701434601c9 inherit pub_attribs_class_body_creation_settings" id="r_a3ff57f2892a515d062718701434601c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a3ff57f2892a515d062718701434601c9">mEnhancedInternalEdgeRemoval</a> = false</td></tr>
  176. <tr class="memdesc:a3ff57f2892a515d062718701434601c9 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set to indicate that extra effort should be made to try to remove ghost contacts (collisions with internal edges of a mesh). This is more expensive but makes bodies move smoother over a mesh with convex edges. <br /></td></tr>
  177. <tr class="separator:a3ff57f2892a515d062718701434601c9 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. <tr class="memitem:a23d76509d285d785fbc84c7573343be8 inherit pub_attribs_class_body_creation_settings" id="r_a23d76509d285d785fbc84c7573343be8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a23d76509d285d785fbc84c7573343be8">mAllowSleeping</a> = true</td></tr>
  179. <tr class="memdesc:a23d76509d285d785fbc84c7573343be8 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">If this body can go to sleep or not. <br /></td></tr>
  180. <tr class="separator:a23d76509d285d785fbc84c7573343be8 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:a43650f269088d8351a1ad5a1da8824c0 inherit pub_attribs_class_body_creation_settings" id="r_a43650f269088d8351a1ad5a1da8824c0"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a43650f269088d8351a1ad5a1da8824c0">mFriction</a> = 0.2f</td></tr>
  182. <tr class="memdesc:a43650f269088d8351a1ad5a1da8824c0 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Friction of the body (dimensionless number, usually between 0 and 1, 0 = no friction, 1 = friction force equals force that presses the two bodies together). Note that bodies can have negative friction but the combined friction (see <a class="el" href="class_physics_system.html#ae1cc3e726b7e186f642c7da5f6c6a2c2">PhysicsSystem::SetCombineFriction</a>) should never go below zero. <br /></td></tr>
  183. <tr class="separator:a43650f269088d8351a1ad5a1da8824c0 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  184. <tr class="memitem:ad248781dc0ad8671c19af02106c9f054 inherit pub_attribs_class_body_creation_settings" id="r_ad248781dc0ad8671c19af02106c9f054"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#ad248781dc0ad8671c19af02106c9f054">mRestitution</a> = 0.0f</td></tr>
  185. <tr class="memdesc:ad248781dc0ad8671c19af02106c9f054 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restitution of body (dimensionless number, usually between 0 and 1, 0 = completely inelastic collision response, 1 = completely elastic collision response). Note that bodies can have negative restitution but the combined restitution (see <a class="el" href="class_physics_system.html#a1bf5312ff70cb942e4899eb0766d5ebe">PhysicsSystem::SetCombineRestitution</a>) should never go below zero. <br /></td></tr>
  186. <tr class="separator:ad248781dc0ad8671c19af02106c9f054 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  187. <tr class="memitem:acda69c9b63d5be31be48b13059d3d438 inherit pub_attribs_class_body_creation_settings" id="r_acda69c9b63d5be31be48b13059d3d438"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#acda69c9b63d5be31be48b13059d3d438">mLinearDamping</a> = 0.05f</td></tr>
  188. <tr class="memdesc:acda69c9b63d5be31be48b13059d3d438 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Linear damping: dv/dt = -c * v. c. Value should be zero or positive and is usually close to 0. <br /></td></tr>
  189. <tr class="separator:acda69c9b63d5be31be48b13059d3d438 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  190. <tr class="memitem:ac900bf31bcafa1dd0d5dfe42969687dd inherit pub_attribs_class_body_creation_settings" id="r_ac900bf31bcafa1dd0d5dfe42969687dd"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#ac900bf31bcafa1dd0d5dfe42969687dd">mAngularDamping</a> = 0.05f</td></tr>
  191. <tr class="memdesc:ac900bf31bcafa1dd0d5dfe42969687dd inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Angular damping: dw/dt = -c * w. c. Value should be zero or positive and is usually close to 0. <br /></td></tr>
  192. <tr class="separator:ac900bf31bcafa1dd0d5dfe42969687dd inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:a54911a3a04da2c077dd27c5f8bca960d inherit pub_attribs_class_body_creation_settings" id="r_a54911a3a04da2c077dd27c5f8bca960d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a54911a3a04da2c077dd27c5f8bca960d">mMaxLinearVelocity</a> = 500.0f</td></tr>
  194. <tr class="memdesc:a54911a3a04da2c077dd27c5f8bca960d inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum linear velocity that this body can reach (m/s) <br /></td></tr>
  195. <tr class="separator:a54911a3a04da2c077dd27c5f8bca960d inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:a86ee89ede6a31b9f8df4e9c257051119 inherit pub_attribs_class_body_creation_settings" id="r_a86ee89ede6a31b9f8df4e9c257051119"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a86ee89ede6a31b9f8df4e9c257051119">mMaxAngularVelocity</a> = 0.25f * JPH_PI * 60.0f</td></tr>
  197. <tr class="memdesc:a86ee89ede6a31b9f8df4e9c257051119 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum angular velocity that this body can reach (rad/s) <br /></td></tr>
  198. <tr class="separator:a86ee89ede6a31b9f8df4e9c257051119 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:a428f8482f140f5bd09e542d6d9c699c2 inherit pub_attribs_class_body_creation_settings" id="r_a428f8482f140f5bd09e542d6d9c699c2"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a428f8482f140f5bd09e542d6d9c699c2">mGravityFactor</a> = 1.0f</td></tr>
  200. <tr class="memdesc:a428f8482f140f5bd09e542d6d9c699c2 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value to multiply gravity with for this body. <br /></td></tr>
  201. <tr class="separator:a428f8482f140f5bd09e542d6d9c699c2 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. <tr class="memitem:a84ee0ecf67e26c9ffffe42ad435b8ec1 inherit pub_attribs_class_body_creation_settings" id="r_a84ee0ecf67e26c9ffffe42ad435b8ec1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a84ee0ecf67e26c9ffffe42ad435b8ec1">mNumVelocityStepsOverride</a> = 0</td></tr>
  203. <tr class="memdesc:a84ee0ecf67e26c9ffffe42ad435b8ec1 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used only when this body is dynamic and colliding. Override for the number of solver velocity iterations to run, 0 means use the default in <a class="el" href="struct_physics_settings.html#a66af679ba7f202b402bb23d0a0e117ad">PhysicsSettings::mNumVelocitySteps</a>. The number of iterations to use is the max of all contacts and constraints in the island. <br /></td></tr>
  204. <tr class="separator:a84ee0ecf67e26c9ffffe42ad435b8ec1 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:a9caedbea102f60fadfbf1e96fc8cde85 inherit pub_attribs_class_body_creation_settings" id="r_a9caedbea102f60fadfbf1e96fc8cde85"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a9caedbea102f60fadfbf1e96fc8cde85">mNumPositionStepsOverride</a> = 0</td></tr>
  206. <tr class="memdesc:a9caedbea102f60fadfbf1e96fc8cde85 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used only when this body is dynamic and colliding. Override for the number of solver position iterations to run, 0 means use the default in <a class="el" href="struct_physics_settings.html#a3724f8c1ef9269076dac93c4d7b7cfdb" title="Number of solver position iterations to run.">PhysicsSettings::mNumPositionSteps</a>. The number of iterations to use is the max of all contacts and constraints in the island. <br /></td></tr>
  207. <tr class="separator:a9caedbea102f60fadfbf1e96fc8cde85 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <tr class="memitem:aaefa0f471f73fbfaf0f288e56e20b384 inherit pub_attribs_class_body_creation_settings" id="r_aaefa0f471f73fbfaf0f288e56e20b384"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_body_creation_settings_8h.html#a758835911f67742d0ad74841f6bdbe38">EOverrideMassProperties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#aaefa0f471f73fbfaf0f288e56e20b384">mOverrideMassProperties</a> = <a class="el" href="_body_creation_settings_8h.html#a758835911f67742d0ad74841f6bdbe38a945736934966a328b226aea49bb2ead6">EOverrideMassProperties::CalculateMassAndInertia</a></td></tr>
  209. <tr class="memdesc:aaefa0f471f73fbfaf0f288e56e20b384 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines how mMassPropertiesOverride will be used. <br /></td></tr>
  210. <tr class="separator:aaefa0f471f73fbfaf0f288e56e20b384 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  211. <tr class="memitem:a4bd85f028390274d79f291ea20f7c9f5 inherit pub_attribs_class_body_creation_settings" id="r_a4bd85f028390274d79f291ea20f7c9f5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a4bd85f028390274d79f291ea20f7c9f5">mInertiaMultiplier</a> = 1.0f</td></tr>
  212. <tr class="memdesc:a4bd85f028390274d79f291ea20f7c9f5 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">When calculating the inertia (not when it is provided) the calculated inertia will be multiplied by this value. <br /></td></tr>
  213. <tr class="separator:a4bd85f028390274d79f291ea20f7c9f5 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  214. <tr class="memitem:af7f022cb3042750da187b24e8a242c99 inherit pub_attribs_class_body_creation_settings" id="r_af7f022cb3042750da187b24e8a242c99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_mass_properties.html">MassProperties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#af7f022cb3042750da187b24e8a242c99">mMassPropertiesOverride</a></td></tr>
  215. <tr class="memdesc:af7f022cb3042750da187b24e8a242c99 inherit pub_attribs_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains replacement mass settings which override the automatically calculated values. <br /></td></tr>
  216. <tr class="separator:af7f022cb3042750da187b24e8a242c99 inherit pub_attribs_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. </table><table class="memberdecls">
  218. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
  219. Additional Inherited Members</h2></td></tr>
  220. <tr class="inherit_header pub_types_class_body_creation_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_class_body_creation_settings')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a></td></tr>
  221. <tr class="memitem:a1b23e021697957516526baf59f549f0e inherit pub_types_class_body_creation_settings" id="r_a1b23e021697957516526baf59f549f0e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a1b23e021697957516526baf59f549f0e">GroupFilterToIDMap</a> = <a class="el" href="namespace_stream_utils.html#a2c35a4aac73cd9d9d8c567e1cd528603">StreamUtils::ObjectToIDMap</a>&lt;<a class="el" href="class_group_filter.html">GroupFilter</a>&gt;</td></tr>
  222. <tr class="separator:a1b23e021697957516526baf59f549f0e inherit pub_types_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  223. <tr class="memitem:a0489d76cdd3ec9368ef0edfd99878c92 inherit pub_types_class_body_creation_settings" id="r_a0489d76cdd3ec9368ef0edfd99878c92"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a0489d76cdd3ec9368ef0edfd99878c92">IDToGroupFilterMap</a> = <a class="el" href="namespace_stream_utils.html#a4e9b8d62b617c5d31288ae8313a6b6cb">StreamUtils::IDToObjectMap</a>&lt;<a class="el" href="class_group_filter.html">GroupFilter</a>&gt;</td></tr>
  224. <tr class="separator:a0489d76cdd3ec9368ef0edfd99878c92 inherit pub_types_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  225. <tr class="memitem:af26faa1cd67cfc60a3f9ebe90873f446 inherit pub_types_class_body_creation_settings" id="r_af26faa1cd67cfc60a3f9ebe90873f446"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#af26faa1cd67cfc60a3f9ebe90873f446">ShapeToIDMap</a> = <a class="el" href="class_shape.html#a5944ae14aeacc70bb42a38d7c3a31220">Shape::ShapeToIDMap</a></td></tr>
  226. <tr class="separator:af26faa1cd67cfc60a3f9ebe90873f446 inherit pub_types_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  227. <tr class="memitem:a38d63e9e7f85d16ecca1db06ca0dabc8 inherit pub_types_class_body_creation_settings" id="r_a38d63e9e7f85d16ecca1db06ca0dabc8"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a38d63e9e7f85d16ecca1db06ca0dabc8">IDToShapeMap</a> = <a class="el" href="class_shape.html#a06ba83cf87213a408c508acbc786d2fe">Shape::IDToShapeMap</a></td></tr>
  228. <tr class="separator:a38d63e9e7f85d16ecca1db06ca0dabc8 inherit pub_types_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  229. <tr class="memitem:a2cb4b24152969669d6f2193e2f9f7b76 inherit pub_types_class_body_creation_settings" id="r_a2cb4b24152969669d6f2193e2f9f7b76"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a2cb4b24152969669d6f2193e2f9f7b76">MaterialToIDMap</a> = <a class="el" href="namespace_stream_utils.html#a2c35a4aac73cd9d9d8c567e1cd528603">StreamUtils::ObjectToIDMap</a>&lt;<a class="el" href="class_physics_material.html">PhysicsMaterial</a>&gt;</td></tr>
  230. <tr class="separator:a2cb4b24152969669d6f2193e2f9f7b76 inherit pub_types_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  231. <tr class="memitem:ada70b5de55b8cc6ea9f93e67b0d98227 inherit pub_types_class_body_creation_settings" id="r_ada70b5de55b8cc6ea9f93e67b0d98227"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#ada70b5de55b8cc6ea9f93e67b0d98227">IDToMaterialMap</a> = <a class="el" href="namespace_stream_utils.html#a4e9b8d62b617c5d31288ae8313a6b6cb">StreamUtils::IDToObjectMap</a>&lt;<a class="el" href="class_physics_material.html">PhysicsMaterial</a>&gt;</td></tr>
  232. <tr class="separator:ada70b5de55b8cc6ea9f93e67b0d98227 inherit pub_types_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  233. <tr class="memitem:a3d7ae6cc90958bea23ab0383b6b90cc1 inherit pub_types_class_body_creation_settings" id="r_a3d7ae6cc90958bea23ab0383b6b90cc1"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a3d7ae6cc90958bea23ab0383b6b90cc1">BCSResult</a> = <a class="el" href="class_result.html">Result</a>&lt;<a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a>&gt;</td></tr>
  234. <tr class="separator:a3d7ae6cc90958bea23ab0383b6b90cc1 inherit pub_types_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  235. <tr class="inherit_header pub_methods_class_body_creation_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_body_creation_settings')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a></td></tr>
  236. <tr class="memitem:aec5d90393812f5354e8505f70f4b00c9 inherit pub_methods_class_body_creation_settings" id="r_aec5d90393812f5354e8505f70f4b00c9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#aec5d90393812f5354e8505f70f4b00c9">BodyCreationSettings</a> ()=default</td></tr>
  237. <tr class="memdesc:aec5d90393812f5354e8505f70f4b00c9 inherit pub_methods_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  238. <tr class="separator:aec5d90393812f5354e8505f70f4b00c9 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  239. <tr class="memitem:a6926eec582c4902d3040637ff5ff2332 inherit pub_methods_class_body_creation_settings" id="r_a6926eec582c4902d3040637ff5ff2332"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a6926eec582c4902d3040637ff5ff2332">BodyCreationSettings</a> (const <a class="el" href="class_shape_settings.html">ShapeSettings</a> *inShape, <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="_motion_type_8h.html#a328245ddbb758681fad3c44c9d488fd8">EMotionType</a> inMotionType, <a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> inObjectLayer)</td></tr>
  240. <tr class="separator:a6926eec582c4902d3040637ff5ff2332 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  241. <tr class="memitem:a807ecf473d73ab8a468ee4126f5ac79b inherit pub_methods_class_body_creation_settings" id="r_a807ecf473d73ab8a468ee4126f5ac79b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a807ecf473d73ab8a468ee4126f5ac79b">BodyCreationSettings</a> (const <a class="el" href="class_shape.html">Shape</a> *inShape, <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="_motion_type_8h.html#a328245ddbb758681fad3c44c9d488fd8">EMotionType</a> inMotionType, <a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> inObjectLayer)</td></tr>
  242. <tr class="separator:a807ecf473d73ab8a468ee4126f5ac79b inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  243. <tr class="memitem:a35093b07ed1677438e4f3d004d0d8a2e inherit pub_methods_class_body_creation_settings" id="r_a35093b07ed1677438e4f3d004d0d8a2e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_shape_settings.html">ShapeSettings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a35093b07ed1677438e4f3d004d0d8a2e">GetShapeSettings</a> () const</td></tr>
  244. <tr class="memdesc:a35093b07ed1677438e4f3d004d0d8a2e inherit pub_methods_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to the shape settings object. This contains serializable (non-runtime optimized) information about the <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>. <br /></td></tr>
  245. <tr class="separator:a35093b07ed1677438e4f3d004d0d8a2e inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  246. <tr class="memitem:af8e4ddec15be3ad2ba87e99139fec1e5 inherit pub_methods_class_body_creation_settings" id="r_af8e4ddec15be3ad2ba87e99139fec1e5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#af8e4ddec15be3ad2ba87e99139fec1e5">SetShapeSettings</a> (const <a class="el" href="class_shape_settings.html">ShapeSettings</a> *inShape)</td></tr>
  247. <tr class="separator:af8e4ddec15be3ad2ba87e99139fec1e5 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  248. <tr class="memitem:ac3bf8e14319df094679f6644f6b80e48 inherit pub_methods_class_body_creation_settings" id="r_ac3bf8e14319df094679f6644f6b80e48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_shape.html#a11c1ce0984dccb67176566d78331375e">Shape::ShapeResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#ac3bf8e14319df094679f6644f6b80e48">ConvertShapeSettings</a> ()</td></tr>
  249. <tr class="memdesc:ac3bf8e14319df094679f6644f6b80e48 inherit pub_methods_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert <a class="el" href="class_shape_settings.html">ShapeSettings</a> object into a <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> object. This will free the <a class="el" href="class_shape_settings.html">ShapeSettings</a> object and make the object ready for runtime. Serialization is no longer possible after this. <br /></td></tr>
  250. <tr class="separator:ac3bf8e14319df094679f6644f6b80e48 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  251. <tr class="memitem:ab668ffb9415e2e9d8790bb532b83bf53 inherit pub_methods_class_body_creation_settings" id="r_ab668ffb9415e2e9d8790bb532b83bf53"><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_body_creation_settings.html#ab668ffb9415e2e9d8790bb532b83bf53">GetShape</a> () const</td></tr>
  252. <tr class="memdesc:ab668ffb9415e2e9d8790bb532b83bf53 inherit pub_methods_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access to the run-time shape object. Will convert from <a class="el" href="class_shape_settings.html">ShapeSettings</a> object if needed. <br /></td></tr>
  253. <tr class="separator:ab668ffb9415e2e9d8790bb532b83bf53 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  254. <tr class="memitem:a0c74dee7b551bce3c0a7477283f27145 inherit pub_methods_class_body_creation_settings" id="r_a0c74dee7b551bce3c0a7477283f27145"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a0c74dee7b551bce3c0a7477283f27145">SetShape</a> (const <a class="el" href="class_shape.html">Shape</a> *inShape)</td></tr>
  255. <tr class="separator:a0c74dee7b551bce3c0a7477283f27145 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  256. <tr class="memitem:a9386fbbcc940bfb89b8442f342748e32 inherit pub_methods_class_body_creation_settings" id="r_a9386fbbcc940bfb89b8442f342748e32"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a9386fbbcc940bfb89b8442f342748e32">HasMassProperties</a> () const</td></tr>
  257. <tr class="memdesc:a9386fbbcc940bfb89b8442f342748e32 inherit pub_methods_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if the mass properties of this body will be calculated (only relevant for kinematic or dynamic objects that need a <a class="el" href="class_motion_properties.html" title="The Body class only keeps track of state for static bodies, the MotionProperties class keeps the addi...">MotionProperties</a> object) <br /></td></tr>
  258. <tr class="separator:a9386fbbcc940bfb89b8442f342748e32 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  259. <tr class="memitem:acce5eaf6c72e325d23d8d791039c6954 inherit pub_methods_class_body_creation_settings" id="r_acce5eaf6c72e325d23d8d791039c6954"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_mass_properties.html">MassProperties</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#acce5eaf6c72e325d23d8d791039c6954">GetMassProperties</a> () const</td></tr>
  260. <tr class="memdesc:acce5eaf6c72e325d23d8d791039c6954 inherit pub_methods_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate (or return when overridden) the mass and inertia for this body. <br /></td></tr>
  261. <tr class="separator:acce5eaf6c72e325d23d8d791039c6954 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  262. <tr class="memitem:aabf81d68f5c180341800d69b401dddee inherit pub_methods_class_body_creation_settings" id="r_aabf81d68f5c180341800d69b401dddee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#aabf81d68f5c180341800d69b401dddee">SaveBinaryState</a> (<a class="el" href="class_stream_out.html">StreamOut</a> &amp;inStream) const</td></tr>
  263. <tr class="memdesc:aabf81d68f5c180341800d69b401dddee inherit pub_methods_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves the state of this object in binary form to inStream. Doesn't store the shape nor the group filter. <br /></td></tr>
  264. <tr class="separator:aabf81d68f5c180341800d69b401dddee inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  265. <tr class="memitem:a272d105640dc6f4376a064a8ebe2c343 inherit pub_methods_class_body_creation_settings" id="r_a272d105640dc6f4376a064a8ebe2c343"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a272d105640dc6f4376a064a8ebe2c343">RestoreBinaryState</a> (<a class="el" href="class_stream_in.html">StreamIn</a> &amp;inStream)</td></tr>
  266. <tr class="memdesc:a272d105640dc6f4376a064a8ebe2c343 inherit pub_methods_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore the state of this object from inStream. Doesn't restore the shape nor the group filter. <br /></td></tr>
  267. <tr class="separator:a272d105640dc6f4376a064a8ebe2c343 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  268. <tr class="memitem:a1fd7d70d7e594158940a126d69c64a77 inherit pub_methods_class_body_creation_settings" id="r_a1fd7d70d7e594158940a126d69c64a77"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#a1fd7d70d7e594158940a126d69c64a77">SaveWithChildren</a> (<a class="el" href="class_stream_out.html">StreamOut</a> &amp;inStream, <a class="el" href="class_body_creation_settings.html#af26faa1cd67cfc60a3f9ebe90873f446">ShapeToIDMap</a> *ioShapeMap, <a class="el" href="class_body_creation_settings.html#a2cb4b24152969669d6f2193e2f9f7b76">MaterialToIDMap</a> *ioMaterialMap, <a class="el" href="class_body_creation_settings.html#a1b23e021697957516526baf59f549f0e">GroupFilterToIDMap</a> *ioGroupFilterMap) const</td></tr>
  269. <tr class="separator:a1fd7d70d7e594158940a126d69c64a77 inherit pub_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  270. <tr class="inherit_header pub_static_methods_class_body_creation_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_class_body_creation_settings')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_body_creation_settings.html">BodyCreationSettings</a></td></tr>
  271. <tr class="memitem:ace0c4cc07ee02c076d09ec966f510860 inherit pub_static_methods_class_body_creation_settings" id="r_ace0c4cc07ee02c076d09ec966f510860"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_body_creation_settings.html#a3d7ae6cc90958bea23ab0383b6b90cc1">BCSResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_body_creation_settings.html#ace0c4cc07ee02c076d09ec966f510860">sRestoreWithChildren</a> (<a class="el" href="class_stream_in.html">StreamIn</a> &amp;inStream, <a class="el" href="class_body_creation_settings.html#a38d63e9e7f85d16ecca1db06ca0dabc8">IDToShapeMap</a> &amp;ioShapeMap, <a class="el" href="class_body_creation_settings.html#ada70b5de55b8cc6ea9f93e67b0d98227">IDToMaterialMap</a> &amp;ioMaterialMap, <a class="el" href="class_body_creation_settings.html#a0489d76cdd3ec9368ef0edfd99878c92">IDToGroupFilterMap</a> &amp;ioGroupFilterMap)</td></tr>
  272. <tr class="memdesc:ace0c4cc07ee02c076d09ec966f510860 inherit pub_static_methods_class_body_creation_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restore body creation settings, its shape, materials and group filter. Pass in an empty map in ioShapeMap / ioMaterialMap / ioGroupFilterMap or reuse the same map while reading multiple shapes from the same stream in order to restore duplicates. <br /></td></tr>
  273. <tr class="separator:ace0c4cc07ee02c076d09ec966f510860 inherit pub_static_methods_class_body_creation_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  274. </table>
  275. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  276. <div class="textblock"><p>A single rigid body sub part of the ragdoll. </p>
  277. </div><h2 class="groupheader">Member Data Documentation</h2>
  278. <a id="afb73a8b66a2623b865346823710b68c1" name="afb73a8b66a2623b865346823710b68c1"></a>
  279. <h2 class="memtitle"><span class="permalink"><a href="#afb73a8b66a2623b865346823710b68c1">&#9670;&#160;</a></span>mToParent</h2>
  280. <div class="memitem">
  281. <div class="memproto">
  282. <table class="memname">
  283. <tr>
  284. <td class="memname"><a class="el" href="class_ref.html">Ref</a>&lt;<a class="el" href="class_two_body_constraint_settings.html">TwoBodyConstraintSettings</a>&gt; RagdollSettings::Part::mToParent</td>
  285. </tr>
  286. </table>
  287. </div><div class="memdoc">
  288. </div>
  289. </div>
  290. <hr/>The documentation for this class was generated from the following file:<ul>
  291. <li>Jolt/Physics/Ragdoll/<a class="el" href="_ragdoll_8h_source.html">Ragdoll.h</a></li>
  292. </ul>
  293. </div><!-- contents -->
  294. </div><!-- doc-content -->
  295. <!-- start footer part -->
  296. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  297. <ul>
  298. <li class="navelem"><a class="el" href="class_ragdoll_settings.html">RagdollSettings</a></li><li class="navelem"><a class="el" href="class_ragdoll_settings_1_1_part.html">Part</a></li>
  299. <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>
  300. </ul>
  301. </div>
  302. </body>
  303. </html>