class_mesh_shape_settings.html 46 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527
  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: MeshShapeSettings 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_mesh_shape_settings.html',''); initResizable(true); });
  83. /* @license-end */
  84. </script>
  85. <div id="doc-content">
  86. <!-- window showing the filter options -->
  87. <div id="MSearchSelectWindow"
  88. onmouseover="return searchBox.OnSearchSelectShow()"
  89. onmouseout="return searchBox.OnSearchSelectHide()"
  90. onkeydown="return searchBox.OnSearchSelectKey(event)">
  91. </div>
  92. <!-- iframe showing the search results (closed by default) -->
  93. <div id="MSearchResultsWindow">
  94. <div id="MSearchResults">
  95. <div class="SRPage">
  96. <div id="SRIndex">
  97. <div id="SRResults"></div>
  98. <div class="SRStatus" id="Loading">Loading...</div>
  99. <div class="SRStatus" id="Searching">Searching...</div>
  100. <div class="SRStatus" id="NoMatches">No Matches</div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <div class="header">
  106. <div class="summary">
  107. <a href="#pub-types">Public Types</a> &#124;
  108. <a href="#pub-methods">Public Member Functions</a> &#124;
  109. <a href="#pub-attribs">Public Attributes</a> &#124;
  110. <a href="class_mesh_shape_settings-members.html">List of all members</a> </div>
  111. <div class="headertitle"><div class="title">MeshShapeSettings Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div></div>
  112. </div><!--header-->
  113. <div class="contents">
  114. <p>Class that constructs a <a class="el" href="class_mesh_shape.html">MeshShape</a>.
  115. <a href="#details">More...</a></p>
  116. <p><code>#include &lt;<a class="el" href="_mesh_shape_8h_source.html">MeshShape.h</a>&gt;</code></p>
  117. <div class="dynheader">
  118. Inheritance diagram for MeshShapeSettings:</div>
  119. <div class="dyncontent">
  120. <div class="center">
  121. <img src="class_mesh_shape_settings.png" usemap="#MeshShapeSettings_map" alt=""/>
  122. <map id="MeshShapeSettings_map" name="MeshShapeSettings_map">
  123. <area href="class_shape_settings.html" alt="ShapeSettings" shape="rect" coords="90,56,261,80"/>
  124. <area href="class_serializable_object.html" alt="SerializableObject" shape="rect" coords="0,0,171,24"/>
  125. <area href="class_ref_target.html" alt="RefTarget&lt; ShapeSettings &gt;" shape="rect" coords="181,0,352,24"/>
  126. </map>
  127. </div></div>
  128. <table class="memberdecls">
  129. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
  130. Public Types</h2></td></tr>
  131. <tr class="memitem:a543f61fe73555bfdb964099b60edc5b6" id="r_a543f61fe73555bfdb964099b60edc5b6"><td class="memItemLeft" align="right" valign="top">enum class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a543f61fe73555bfdb964099b60edc5b6">EBuildQuality</a> { <a class="el" href="#a543f61fe73555bfdb964099b60edc5b6acf62f798d8f30dc4ded36d189e0b7b55">FavorRuntimePerformance</a>
  132. , <a class="el" href="#a543f61fe73555bfdb964099b60edc5b6a49ee599829c6674a7e48cb65edc54d18">FavorBuildSpeed</a>
  133. }</td></tr>
  134. <tr class="separator:a543f61fe73555bfdb964099b60edc5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135. <tr class="inherit_header pub_types_class_shape_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_types_class_shape_settings')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_shape_settings.html">ShapeSettings</a></td></tr>
  136. <tr class="memitem:a8573ddc7722fadfc12bb16515d77254a inherit pub_types_class_shape_settings" id="r_a8573ddc7722fadfc12bb16515d77254a"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape_settings.html#a8573ddc7722fadfc12bb16515d77254a">ShapeResult</a> = <a class="el" href="class_result.html">Result</a>&lt;<a class="el" href="class_ref.html">Ref</a>&lt;<a class="el" href="class_shape.html">Shape</a>&gt;&gt;</td></tr>
  137. <tr class="separator:a8573ddc7722fadfc12bb16515d77254a inherit pub_types_class_shape_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  138. </table><table class="memberdecls">
  139. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  140. Public Member Functions</h2></td></tr>
  141. <tr class="memitem:a53088eb2ee555b196c0e50cd5972e07b" id="r_a53088eb2ee555b196c0e50cd5972e07b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a53088eb2ee555b196c0e50cd5972e07b">MeshShapeSettings</a> ()=default</td></tr>
  142. <tr class="memdesc:a53088eb2ee555b196c0e50cd5972e07b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor for deserialization. <br /></td></tr>
  143. <tr class="separator:a53088eb2ee555b196c0e50cd5972e07b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  144. <tr class="memitem:a4349489150b22e58ecaf7047ea1f71ef" id="r_a4349489150b22e58ecaf7047ea1f71ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4349489150b22e58ecaf7047ea1f71ef">MeshShapeSettings</a> (const <a class="el" href="_triangle_8h.html#af3a43a2425da3896c3d20b8ea8098af1">TriangleList</a> &amp;inTriangles, <a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a> inMaterials=<a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a>())</td></tr>
  145. <tr class="memdesc:a4349489150b22e58ecaf7047ea1f71ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a mesh shape. <br /></td></tr>
  146. <tr class="separator:a4349489150b22e58ecaf7047ea1f71ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
  147. <tr class="memitem:a1d3907cc9968cdaff1b6b02dd82a1440" id="r_a1d3907cc9968cdaff1b6b02dd82a1440"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1d3907cc9968cdaff1b6b02dd82a1440">MeshShapeSettings</a> (<a class="el" href="_float3_8h.html#a32da0440c866d584cf09520c5eb11c17">VertexList</a> inVertices, <a class="el" href="_indexed_triangle_8h.html#a36dddc469fdd08411ce6fb341a59f7bd">IndexedTriangleList</a> inTriangles, <a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a> inMaterials=<a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a>())</td></tr>
  148. <tr class="separator:a1d3907cc9968cdaff1b6b02dd82a1440"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:a34521f76c7a01d659260902de5191553" id="r_a34521f76c7a01d659260902de5191553"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a34521f76c7a01d659260902de5191553">Sanitize</a> ()</td></tr>
  150. <tr class="memdesc:a34521f76c7a01d659260902de5191553"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sanitize the mesh data. Remove duplicate and degenerate triangles. This is called automatically when constructing the <a class="el" href="class_mesh_shape_settings.html" title="Class that constructs a MeshShape.">MeshShapeSettings</a> with a list of (indexed-) triangles. <br /></td></tr>
  151. <tr class="separator:a34521f76c7a01d659260902de5191553"><td class="memSeparator" colspan="2">&#160;</td></tr>
  152. <tr class="memitem:a637b6c63fe4144952b553754b2463a58" id="r_a637b6c63fe4144952b553754b2463a58"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_shape_settings.html#a8573ddc7722fadfc12bb16515d77254a">ShapeResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a637b6c63fe4144952b553754b2463a58">Create</a> () const override</td></tr>
  153. <tr class="memdesc:a637b6c63fe4144952b553754b2463a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a shape according to the settings specified by this object. <br /></td></tr>
  154. <tr class="separator:a637b6c63fe4144952b553754b2463a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="inherit_header pub_methods_class_shape_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_shape_settings')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_shape_settings.html">ShapeSettings</a></td></tr>
  156. <tr class="memitem:aa965a759e6c4cbc43ebf0aa8bd1f2d30 inherit pub_methods_class_shape_settings" id="r_aa965a759e6c4cbc43ebf0aa8bd1f2d30"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape_settings.html#aa965a759e6c4cbc43ebf0aa8bd1f2d30">ClearCachedResult</a> ()</td></tr>
  157. <tr class="separator:aa965a759e6c4cbc43ebf0aa8bd1f2d30 inherit pub_methods_class_shape_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="inherit_header pub_methods_class_serializable_object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_serializable_object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_serializable_object.html">SerializableObject</a></td></tr>
  159. <tr class="memitem:afad98c73b77e9cef11cf5083a5866d49 inherit pub_methods_class_serializable_object" id="r_afad98c73b77e9cef11cf5083a5866d49"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_serializable_object.html#afad98c73b77e9cef11cf5083a5866d49">~SerializableObject</a> ()=default</td></tr>
  160. <tr class="memdesc:afad98c73b77e9cef11cf5083a5866d49 inherit pub_methods_class_serializable_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
  161. <tr class="separator:afad98c73b77e9cef11cf5083a5866d49 inherit pub_methods_class_serializable_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  162. <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; ShapeSettings &gt;</a></td></tr>
  163. <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>
  164. <tr class="memdesc:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  165. <tr class="separator:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  166. <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>
  167. <tr class="separator:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  168. <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>
  169. <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>
  170. <tr class="separator:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  171. <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>
  172. <tr class="separator:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <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>
  174. <tr class="memdesc:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <br /></td></tr>
  175. <tr class="separator:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176. <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>
  177. <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>
  178. <tr class="separator:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. <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>
  180. <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>
  181. <tr class="separator:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  182. <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>
  183. <tr class="separator:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  184. </table><table class="memberdecls">
  185. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
  186. Public Attributes</h2></td></tr>
  187. <tr class="memitem:a53fa50eb7385917c8b1e68e44d746a35" id="r_a53fa50eb7385917c8b1e68e44d746a35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_float3_8h.html#a32da0440c866d584cf09520c5eb11c17">VertexList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a53fa50eb7385917c8b1e68e44d746a35">mTriangleVertices</a></td></tr>
  188. <tr class="memdesc:a53fa50eb7385917c8b1e68e44d746a35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Vertices belonging to mIndexedTriangles. <br /></td></tr>
  189. <tr class="separator:a53fa50eb7385917c8b1e68e44d746a35"><td class="memSeparator" colspan="2">&#160;</td></tr>
  190. <tr class="memitem:a0a95e9bfa23d0743cfb4960874eae5f6" id="r_a0a95e9bfa23d0743cfb4960874eae5f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_indexed_triangle_8h.html#a36dddc469fdd08411ce6fb341a59f7bd">IndexedTriangleList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a95e9bfa23d0743cfb4960874eae5f6">mIndexedTriangles</a></td></tr>
  191. <tr class="separator:a0a95e9bfa23d0743cfb4960874eae5f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  192. <tr class="memitem:ac9156bca05e60c7664d540d318dfd361" id="r_ac9156bca05e60c7664d540d318dfd361"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac9156bca05e60c7664d540d318dfd361">mMaterials</a></td></tr>
  193. <tr class="memdesc:ac9156bca05e60c7664d540d318dfd361"><td class="mdescLeft">&#160;</td><td class="mdescRight">Materials assigned to the triangles. Each triangle specifies which material it uses through its mMaterialIndex. <br /></td></tr>
  194. <tr class="separator:ac9156bca05e60c7664d540d318dfd361"><td class="memSeparator" colspan="2">&#160;</td></tr>
  195. <tr class="memitem:ae20856df51f55d782a3130333ae33a1d" id="r_ae20856df51f55d782a3130333ae33a1d"><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="#ae20856df51f55d782a3130333ae33a1d">mMaxTrianglesPerLeaf</a> = 8</td></tr>
  196. <tr class="separator:ae20856df51f55d782a3130333ae33a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  197. <tr class="memitem:ae9cfeaf937adb172ad5fff81997beede" id="r_ae9cfeaf937adb172ad5fff81997beede"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae9cfeaf937adb172ad5fff81997beede">mActiveEdgeCosThresholdAngle</a> = 0.996195f</td></tr>
  198. <tr class="separator:ae9cfeaf937adb172ad5fff81997beede"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:a972eb1eff546f1475d5941e68f54db76" id="r_a972eb1eff546f1475d5941e68f54db76"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a972eb1eff546f1475d5941e68f54db76">mPerTriangleUserData</a> = false</td></tr>
  200. <tr class="separator:a972eb1eff546f1475d5941e68f54db76"><td class="memSeparator" colspan="2">&#160;</td></tr>
  201. <tr class="memitem:ae0e76b7529df050688a104a1e35bf06e" id="r_ae0e76b7529df050688a104a1e35bf06e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a543f61fe73555bfdb964099b60edc5b6">EBuildQuality</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae0e76b7529df050688a104a1e35bf06e">mBuildQuality</a> = <a class="el" href="#a543f61fe73555bfdb964099b60edc5b6acf62f798d8f30dc4ded36d189e0b7b55">EBuildQuality::FavorRuntimePerformance</a></td></tr>
  202. <tr class="memdesc:ae0e76b7529df050688a104a1e35bf06e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the quality of the tree building process. <br /></td></tr>
  203. <tr class="separator:ae0e76b7529df050688a104a1e35bf06e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  204. <tr class="inherit_header pub_attribs_class_shape_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_attribs_class_shape_settings')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_shape_settings.html">ShapeSettings</a></td></tr>
  205. <tr class="memitem:acd32835291c84d23e49c15194c1b0424 inherit pub_attribs_class_shape_settings" id="r_acd32835291c84d23e49c15194c1b0424"><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_shape_settings.html#acd32835291c84d23e49c15194c1b0424">mUserData</a> = 0</td></tr>
  206. <tr class="memdesc:acd32835291c84d23e49c15194c1b0424 inherit pub_attribs_class_shape_settings"><td class="mdescLeft">&#160;</td><td class="mdescRight">User data (to be used freely by the application) <br /></td></tr>
  207. <tr class="separator:acd32835291c84d23e49c15194c1b0424 inherit pub_attribs_class_shape_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. </table><table class="memberdecls">
  209. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
  210. Additional Inherited Members</h2></td></tr>
  211. <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; ShapeSettings &gt;</a></td></tr>
  212. <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>
  213. <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>
  214. <tr class="separator:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  215. <tr class="inherit_header pro_methods_class_serializable_object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_serializable_object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_serializable_object.html">SerializableObject</a></td></tr>
  216. <tr class="memitem:a17ef2cfabac970a7b97b3dc75fa06eee inherit pro_methods_class_serializable_object" id="r_a17ef2cfabac970a7b97b3dc75fa06eee"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_serializable_object.html#a17ef2cfabac970a7b97b3dc75fa06eee">SerializableObject</a> ()=default</td></tr>
  217. <tr class="memdesc:a17ef2cfabac970a7b97b3dc75fa06eee inherit pro_methods_class_serializable_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Don't allow (copy) constructing this base class, but allow derived classes to (copy) construct themselves. <br /></td></tr>
  218. <tr class="separator:a17ef2cfabac970a7b97b3dc75fa06eee inherit pro_methods_class_serializable_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219. <tr class="memitem:aaf09b99b1dcfe726a392cfa2f9e2b3eb inherit pro_methods_class_serializable_object" id="r_aaf09b99b1dcfe726a392cfa2f9e2b3eb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_serializable_object.html#aaf09b99b1dcfe726a392cfa2f9e2b3eb">SerializableObject</a> (const <a class="el" href="class_serializable_object.html">SerializableObject</a> &amp;)=default</td></tr>
  220. <tr class="separator:aaf09b99b1dcfe726a392cfa2f9e2b3eb inherit pro_methods_class_serializable_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  221. <tr class="memitem:a2e1b9e7dda273bacf82f2708c9f8537a inherit pro_methods_class_serializable_object" id="r_a2e1b9e7dda273bacf82f2708c9f8537a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_serializable_object.html">SerializableObject</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_serializable_object.html#a2e1b9e7dda273bacf82f2708c9f8537a">operator=</a> (const <a class="el" href="class_serializable_object.html">SerializableObject</a> &amp;)=default</td></tr>
  222. <tr class="separator:a2e1b9e7dda273bacf82f2708c9f8537a inherit pro_methods_class_serializable_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  223. <tr class="inherit_header pro_attribs_class_shape_settings"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_shape_settings')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_shape_settings.html">ShapeSettings</a></td></tr>
  224. <tr class="memitem:ac8e243f3e923ee07d58111a0dd88c547 inherit pro_attribs_class_shape_settings" id="r_ac8e243f3e923ee07d58111a0dd88c547"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_shape_settings.html#a8573ddc7722fadfc12bb16515d77254a">ShapeResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_shape_settings.html#ac8e243f3e923ee07d58111a0dd88c547">mCachedResult</a></td></tr>
  225. <tr class="separator:ac8e243f3e923ee07d58111a0dd88c547 inherit pro_attribs_class_shape_settings"><td class="memSeparator" colspan="2">&#160;</td></tr>
  226. <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; ShapeSettings &gt;</a></td></tr>
  227. <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>
  228. <tr class="memdesc:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current reference count. <br /></td></tr>
  229. <tr class="separator:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  230. <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; ShapeSettings &gt;</a></td></tr>
  231. <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>
  232. <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>
  233. <tr class="separator:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  234. </table>
  235. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  236. <div class="textblock"><p>Class that constructs a <a class="el" href="class_mesh_shape.html">MeshShape</a>. </p>
  237. </div><h2 class="groupheader">Member Enumeration Documentation</h2>
  238. <a id="a543f61fe73555bfdb964099b60edc5b6" name="a543f61fe73555bfdb964099b60edc5b6"></a>
  239. <h2 class="memtitle"><span class="permalink"><a href="#a543f61fe73555bfdb964099b60edc5b6">&#9670;&#160;</a></span>EBuildQuality</h2>
  240. <div class="memitem">
  241. <div class="memproto">
  242. <table class="mlabels">
  243. <tr>
  244. <td class="mlabels-left">
  245. <table class="memname">
  246. <tr>
  247. <td class="memname">enum class <a class="el" href="#a543f61fe73555bfdb964099b60edc5b6">MeshShapeSettings::EBuildQuality</a></td>
  248. </tr>
  249. </table>
  250. </td>
  251. <td class="mlabels-right">
  252. <span class="mlabels"><span class="mlabel">strong</span></span> </td>
  253. </tr>
  254. </table>
  255. </div><div class="memdoc">
  256. <table class="fieldtable">
  257. <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a543f61fe73555bfdb964099b60edc5b6acf62f798d8f30dc4ded36d189e0b7b55" name="a543f61fe73555bfdb964099b60edc5b6acf62f798d8f30dc4ded36d189e0b7b55"></a>FavorRuntimePerformance&#160;</td><td class="fielddoc"><p>Favor runtime performance, takes more time to build the <a class="el" href="class_mesh_shape.html">MeshShape</a> but performs better. </p>
  258. </td></tr>
  259. <tr><td class="fieldname"><a id="a543f61fe73555bfdb964099b60edc5b6a49ee599829c6674a7e48cb65edc54d18" name="a543f61fe73555bfdb964099b60edc5b6a49ee599829c6674a7e48cb65edc54d18"></a>FavorBuildSpeed&#160;</td><td class="fielddoc"><p>Favor build speed, build the tree faster but the <a class="el" href="class_mesh_shape.html">MeshShape</a> will be slower. </p>
  260. </td></tr>
  261. </table>
  262. </div>
  263. </div>
  264. <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  265. <a id="a53088eb2ee555b196c0e50cd5972e07b" name="a53088eb2ee555b196c0e50cd5972e07b"></a>
  266. <h2 class="memtitle"><span class="permalink"><a href="#a53088eb2ee555b196c0e50cd5972e07b">&#9670;&#160;</a></span>MeshShapeSettings() <span class="overload">[1/3]</span></h2>
  267. <div class="memitem">
  268. <div class="memproto">
  269. <table class="mlabels">
  270. <tr>
  271. <td class="mlabels-left">
  272. <table class="memname">
  273. <tr>
  274. <td class="memname">MeshShapeSettings::MeshShapeSettings </td>
  275. <td>(</td>
  276. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  277. <td></td>
  278. </tr>
  279. </table>
  280. </td>
  281. <td class="mlabels-right">
  282. <span class="mlabels"><span class="mlabel">default</span></span> </td>
  283. </tr>
  284. </table>
  285. </div><div class="memdoc">
  286. <p>Default constructor for deserialization. </p>
  287. </div>
  288. </div>
  289. <a id="a4349489150b22e58ecaf7047ea1f71ef" name="a4349489150b22e58ecaf7047ea1f71ef"></a>
  290. <h2 class="memtitle"><span class="permalink"><a href="#a4349489150b22e58ecaf7047ea1f71ef">&#9670;&#160;</a></span>MeshShapeSettings() <span class="overload">[2/3]</span></h2>
  291. <div class="memitem">
  292. <div class="memproto">
  293. <table class="mlabels">
  294. <tr>
  295. <td class="mlabels-left">
  296. <table class="memname">
  297. <tr>
  298. <td class="memname">MeshShapeSettings::MeshShapeSettings </td>
  299. <td>(</td>
  300. <td class="paramtype">const <a class="el" href="_triangle_8h.html#af3a43a2425da3896c3d20b8ea8098af1">TriangleList</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inTriangles</em></span>, </td>
  301. </tr>
  302. <tr>
  303. <td class="paramkey"></td>
  304. <td></td>
  305. <td class="paramtype"><a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a></td> <td class="paramname"><span class="paramname"><em>inMaterials</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a>()</span>&#160;)</td>
  306. </tr>
  307. </table>
  308. </td>
  309. <td class="mlabels-right">
  310. <span class="mlabels"><span class="mlabel">explicit</span></span> </td>
  311. </tr>
  312. </table>
  313. </div><div class="memdoc">
  314. <p>Create a mesh shape. </p>
  315. </div>
  316. </div>
  317. <a id="a1d3907cc9968cdaff1b6b02dd82a1440" name="a1d3907cc9968cdaff1b6b02dd82a1440"></a>
  318. <h2 class="memtitle"><span class="permalink"><a href="#a1d3907cc9968cdaff1b6b02dd82a1440">&#9670;&#160;</a></span>MeshShapeSettings() <span class="overload">[3/3]</span></h2>
  319. <div class="memitem">
  320. <div class="memproto">
  321. <table class="memname">
  322. <tr>
  323. <td class="memname">MeshShapeSettings::MeshShapeSettings </td>
  324. <td>(</td>
  325. <td class="paramtype"><a class="el" href="_float3_8h.html#a32da0440c866d584cf09520c5eb11c17">VertexList</a></td> <td class="paramname"><span class="paramname"><em>inVertices</em></span>, </td>
  326. </tr>
  327. <tr>
  328. <td class="paramkey"></td>
  329. <td></td>
  330. <td class="paramtype"><a class="el" href="_indexed_triangle_8h.html#a36dddc469fdd08411ce6fb341a59f7bd">IndexedTriangleList</a></td> <td class="paramname"><span class="paramname"><em>inTriangles</em></span>, </td>
  331. </tr>
  332. <tr>
  333. <td class="paramkey"></td>
  334. <td></td>
  335. <td class="paramtype"><a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a></td> <td class="paramname"><span class="paramname"><em>inMaterials</em></span><span class="paramdefsep"> = </span><span class="paramdefval"><a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a>()</span>&#160;)</td>
  336. </tr>
  337. </table>
  338. </div><div class="memdoc">
  339. </div>
  340. </div>
  341. <h2 class="groupheader">Member Function Documentation</h2>
  342. <a id="a637b6c63fe4144952b553754b2463a58" name="a637b6c63fe4144952b553754b2463a58"></a>
  343. <h2 class="memtitle"><span class="permalink"><a href="#a637b6c63fe4144952b553754b2463a58">&#9670;&#160;</a></span>Create()</h2>
  344. <div class="memitem">
  345. <div class="memproto">
  346. <table class="mlabels">
  347. <tr>
  348. <td class="mlabels-left">
  349. <table class="memname">
  350. <tr>
  351. <td class="memname"><a class="el" href="class_shape_settings.html#a8573ddc7722fadfc12bb16515d77254a">ShapeSettings::ShapeResult</a> MeshShapeSettings::Create </td>
  352. <td>(</td>
  353. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  354. <td> const</td>
  355. </tr>
  356. </table>
  357. </td>
  358. <td class="mlabels-right">
  359. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
  360. </tr>
  361. </table>
  362. </div><div class="memdoc">
  363. <p>Create a shape according to the settings specified by this object. </p>
  364. <p>Implements <a class="el" href="class_shape_settings.html#a21e53b5758542a5527c7941d61d838fa">ShapeSettings</a>.</p>
  365. </div>
  366. </div>
  367. <a id="a34521f76c7a01d659260902de5191553" name="a34521f76c7a01d659260902de5191553"></a>
  368. <h2 class="memtitle"><span class="permalink"><a href="#a34521f76c7a01d659260902de5191553">&#9670;&#160;</a></span>Sanitize()</h2>
  369. <div class="memitem">
  370. <div class="memproto">
  371. <table class="memname">
  372. <tr>
  373. <td class="memname">void MeshShapeSettings::Sanitize </td>
  374. <td>(</td>
  375. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  376. <td></td>
  377. </tr>
  378. </table>
  379. </div><div class="memdoc">
  380. <p>Sanitize the mesh data. Remove duplicate and degenerate triangles. This is called automatically when constructing the <a class="el" href="class_mesh_shape_settings.html" title="Class that constructs a MeshShape.">MeshShapeSettings</a> with a list of (indexed-) triangles. </p>
  381. </div>
  382. </div>
  383. <h2 class="groupheader">Member Data Documentation</h2>
  384. <a id="ae9cfeaf937adb172ad5fff81997beede" name="ae9cfeaf937adb172ad5fff81997beede"></a>
  385. <h2 class="memtitle"><span class="permalink"><a href="#ae9cfeaf937adb172ad5fff81997beede">&#9670;&#160;</a></span>mActiveEdgeCosThresholdAngle</h2>
  386. <div class="memitem">
  387. <div class="memproto">
  388. <table class="memname">
  389. <tr>
  390. <td class="memname">float MeshShapeSettings::mActiveEdgeCosThresholdAngle = 0.996195f</td>
  391. </tr>
  392. </table>
  393. </div><div class="memdoc">
  394. <p>Cosine of the threshold angle (if the angle between the two triangles is bigger than this, the edge is active, note that a concave edge is always inactive). Setting this value too small can cause ghost collisions with edges, setting it too big can cause depenetration artifacts (objects not depenetrating quickly). Valid ranges are between cos(0 degrees) and cos(90 degrees). The default value is cos(5 degrees). Negative values will make all edges active and causes <a class="el" href="_active_edge_mode_8h.html#a4405632c58efc7502bf1295038080183a505c6aab0af57196fa3df673d7325917" title="Do not collide with inactive edges. For physics simulation, this gives less ghost collisions.">EActiveEdgeMode::CollideOnlyWithActive</a> to behave as <a class="el" href="_active_edge_mode_8h.html#a4405632c58efc7502bf1295038080183a48ac126dfa7b1b9eeeb736b03305ad48" title="Collide with all edges. Use this when you&#39;re interested in all collisions.">EActiveEdgeMode::CollideWithAll</a>. This speeds up the build process but will require all bodies that can interact with the mesh to use <a class="el" href="class_body_creation_settings.html#a3ff57f2892a515d062718701434601c9" title="Set to indicate that extra effort should be made to try to remove ghost contacts (collisions with int...">BodyCreationSettings::mEnhancedInternalEdgeRemoval</a> = true. </p>
  395. </div>
  396. </div>
  397. <a id="ae0e76b7529df050688a104a1e35bf06e" name="ae0e76b7529df050688a104a1e35bf06e"></a>
  398. <h2 class="memtitle"><span class="permalink"><a href="#ae0e76b7529df050688a104a1e35bf06e">&#9670;&#160;</a></span>mBuildQuality</h2>
  399. <div class="memitem">
  400. <div class="memproto">
  401. <table class="memname">
  402. <tr>
  403. <td class="memname"><a class="el" href="#a543f61fe73555bfdb964099b60edc5b6">EBuildQuality</a> MeshShapeSettings::mBuildQuality = <a class="el" href="#a543f61fe73555bfdb964099b60edc5b6acf62f798d8f30dc4ded36d189e0b7b55">EBuildQuality::FavorRuntimePerformance</a></td>
  404. </tr>
  405. </table>
  406. </div><div class="memdoc">
  407. <p>Determines the quality of the tree building process. </p>
  408. </div>
  409. </div>
  410. <a id="a0a95e9bfa23d0743cfb4960874eae5f6" name="a0a95e9bfa23d0743cfb4960874eae5f6"></a>
  411. <h2 class="memtitle"><span class="permalink"><a href="#a0a95e9bfa23d0743cfb4960874eae5f6">&#9670;&#160;</a></span>mIndexedTriangles</h2>
  412. <div class="memitem">
  413. <div class="memproto">
  414. <table class="memname">
  415. <tr>
  416. <td class="memname"><a class="el" href="_indexed_triangle_8h.html#a36dddc469fdd08411ce6fb341a59f7bd">IndexedTriangleList</a> MeshShapeSettings::mIndexedTriangles</td>
  417. </tr>
  418. </table>
  419. </div><div class="memdoc">
  420. <p>Original list of indexed triangles (triangles will be reordered internally in the mesh shape). Triangles must be provided in counter clockwise order. Degenerate triangles will automatically be removed during mesh creation but no other mesh simplifications are performed, use an external library if this is desired. For simulation, the triangles are considered to be single sided. For ray casts you can choose to make triangles double sided by setting RayCastSettings::mBackFaceMode to <a class="el" href="_back_face_mode_8h.html#a3f6892e7ae9fb32f745f39d0fb911d70a7a77865372b008d1495ee006663e08ab" title="Collide with back facing surfaces/triangles.">EBackFaceMode::CollideWithBackFaces</a>. For collide shape tests you can use <a class="el" href="class_collide_shape_settings.html#a6fd0a08fc31725386fc3bef0b9aee212" title="How backfacing triangles should be treated.">CollideShapeSettings::mBackFaceMode</a> and for shape casts you can use <a class="el" href="class_shape_cast_settings.html#a0c654586ce060400b7276a7ebb4adcdc" title="How backfacing triangles should be treated (should we report moving from back to front for triangle b...">ShapeCastSettings::mBackFaceModeTriangles</a>. </p>
  421. </div>
  422. </div>
  423. <a id="ac9156bca05e60c7664d540d318dfd361" name="ac9156bca05e60c7664d540d318dfd361"></a>
  424. <h2 class="memtitle"><span class="permalink"><a href="#ac9156bca05e60c7664d540d318dfd361">&#9670;&#160;</a></span>mMaterials</h2>
  425. <div class="memitem">
  426. <div class="memproto">
  427. <table class="memname">
  428. <tr>
  429. <td class="memname"><a class="el" href="_physics_material_8h.html#a70f625357e4695ae655c736059ac7154">PhysicsMaterialList</a> MeshShapeSettings::mMaterials</td>
  430. </tr>
  431. </table>
  432. </div><div class="memdoc">
  433. <p>Materials assigned to the triangles. Each triangle specifies which material it uses through its mMaterialIndex. </p>
  434. </div>
  435. </div>
  436. <a id="ae20856df51f55d782a3130333ae33a1d" name="ae20856df51f55d782a3130333ae33a1d"></a>
  437. <h2 class="memtitle"><span class="permalink"><a href="#ae20856df51f55d782a3130333ae33a1d">&#9670;&#160;</a></span>mMaxTrianglesPerLeaf</h2>
  438. <div class="memitem">
  439. <div class="memproto">
  440. <table class="memname">
  441. <tr>
  442. <td class="memname"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> MeshShapeSettings::mMaxTrianglesPerLeaf = 8</td>
  443. </tr>
  444. </table>
  445. </div><div class="memdoc">
  446. <p>Maximum number of triangles in each leaf of the axis aligned box tree. This is a balance between memory and performance. Can be in the range [1, MeshShape::MaxTrianglesPerLeaf]. Sensible values are between 4 (for better performance) and 8 (for less memory usage). </p>
  447. </div>
  448. </div>
  449. <a id="a972eb1eff546f1475d5941e68f54db76" name="a972eb1eff546f1475d5941e68f54db76"></a>
  450. <h2 class="memtitle"><span class="permalink"><a href="#a972eb1eff546f1475d5941e68f54db76">&#9670;&#160;</a></span>mPerTriangleUserData</h2>
  451. <div class="memitem">
  452. <div class="memproto">
  453. <table class="memname">
  454. <tr>
  455. <td class="memname">bool MeshShapeSettings::mPerTriangleUserData = false</td>
  456. </tr>
  457. </table>
  458. </div><div class="memdoc">
  459. <p>When true, we store the user data coming from <a class="el" href="class_triangle.html#aafe91e923394d83ed4ee872bc2164ca5" title="User data that can be used for anything by the application, e.g. for tracking the original index of t...">Triangle::mUserData</a> or <a class="el" href="class_indexed_triangle.html#a67837ce659824271f923fe5432ff6361" title="User data that can be used for anything by the application, e.g. for tracking the original index of t...">IndexedTriangle::mUserData</a> in the mesh shape. This can be used to store additional data like the original index of the triangle in the mesh. Can be retrieved using <a class="el" href="class_mesh_shape.html#a3f4c544b5cab768beeefe4d8c8639cff">MeshShape::GetTriangleUserData</a>. Turning this on increases the memory used by the <a class="el" href="class_mesh_shape.html">MeshShape</a> by roughly 25%. </p>
  460. </div>
  461. </div>
  462. <a id="a53fa50eb7385917c8b1e68e44d746a35" name="a53fa50eb7385917c8b1e68e44d746a35"></a>
  463. <h2 class="memtitle"><span class="permalink"><a href="#a53fa50eb7385917c8b1e68e44d746a35">&#9670;&#160;</a></span>mTriangleVertices</h2>
  464. <div class="memitem">
  465. <div class="memproto">
  466. <table class="memname">
  467. <tr>
  468. <td class="memname"><a class="el" href="_float3_8h.html#a32da0440c866d584cf09520c5eb11c17">VertexList</a> MeshShapeSettings::mTriangleVertices</td>
  469. </tr>
  470. </table>
  471. </div><div class="memdoc">
  472. <p>Vertices belonging to mIndexedTriangles. </p>
  473. </div>
  474. </div>
  475. <hr/>The documentation for this class was generated from the following files:<ul>
  476. <li>Jolt/Physics/Collision/Shape/<a class="el" href="_mesh_shape_8h_source.html">MeshShape.h</a></li>
  477. <li>Jolt/Physics/Collision/Shape/<a class="el" href="_mesh_shape_8cpp.html">MeshShape.cpp</a></li>
  478. </ul>
  479. </div><!-- contents -->
  480. </div><!-- doc-content -->
  481. <!-- start footer part -->
  482. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  483. <ul>
  484. <li class="navelem"><a class="el" href="class_mesh_shape_settings.html">MeshShapeSettings</a></li>
  485. <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>
  486. </ul>
  487. </div>
  488. </body>
  489. </html>