class_soft_body_shared_settings_1_1_skinned.html 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391
  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: SoftBodySharedSettings::Skinned 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_soft_body_shared_settings_1_1_skinned.html',''); initResizable(true); });
  83. /* @license-end */
  84. </script>
  85. <div id="doc-content">
  86. <!-- window showing the filter options -->
  87. <div id="MSearchSelectWindow"
  88. onmouseover="return searchBox.OnSearchSelectShow()"
  89. onmouseout="return searchBox.OnSearchSelectHide()"
  90. onkeydown="return searchBox.OnSearchSelectKey(event)">
  91. </div>
  92. <!-- iframe showing the search results (closed by default) -->
  93. <div id="MSearchResultsWindow">
  94. <div id="MSearchResults">
  95. <div class="SRPage">
  96. <div id="SRIndex">
  97. <div id="SRResults"></div>
  98. <div class="SRStatus" id="Loading">Loading...</div>
  99. <div class="SRStatus" id="Searching">Searching...</div>
  100. <div class="SRStatus" id="NoMatches">No Matches</div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <div class="header">
  106. <div class="summary">
  107. <a href="#pub-methods">Public Member Functions</a> &#124;
  108. <a href="#pub-attribs">Public Attributes</a> &#124;
  109. <a href="#pub-static-attribs">Static Public Attributes</a> &#124;
  110. <a href="class_soft_body_shared_settings_1_1_skinned-members.html">List of all members</a> </div>
  111. <div class="headertitle"><div class="title">SoftBodySharedSettings::Skinned Class Reference</div></div>
  112. </div><!--header-->
  113. <div class="contents">
  114. <p>A constraint that skins a vertex to joints and limits the distance that the simulated vertex can travel from this vertex.
  115. <a href="#details">More...</a></p>
  116. <p><code>#include &lt;<a class="el" href="_soft_body_shared_settings_8h_source.html">SoftBodySharedSettings.h</a>&gt;</code></p>
  117. <table class="memberdecls">
  118. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  119. Public Member Functions</h2></td></tr>
  120. <tr class="memitem:a544c250206111b01d89f27da60f3e6bf" id="r_a544c250206111b01d89f27da60f3e6bf"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a544c250206111b01d89f27da60f3e6bf">Skinned</a> ()=default</td></tr>
  121. <tr class="memdesc:a544c250206111b01d89f27da60f3e6bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  122. <tr class="separator:a544c250206111b01d89f27da60f3e6bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  123. <tr class="memitem:a914dc545507fc78d06f6acaa7d7f9049" id="r_a914dc545507fc78d06f6acaa7d7f9049"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a914dc545507fc78d06f6acaa7d7f9049">Skinned</a> (<a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> inVertex, float inMaxDistance, float inBackStopDistance, float inBackStopRadius)</td></tr>
  124. <tr class="separator:a914dc545507fc78d06f6acaa7d7f9049"><td class="memSeparator" colspan="2">&#160;</td></tr>
  125. <tr class="memitem:a39217b9d64f7924974d4b5405a8073cd" id="r_a39217b9d64f7924974d4b5405a8073cd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a39217b9d64f7924974d4b5405a8073cd">NormalizeWeights</a> ()</td></tr>
  126. <tr class="memdesc:a39217b9d64f7924974d4b5405a8073cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize the weights so that they add up to 1. <br /></td></tr>
  127. <tr class="separator:a39217b9d64f7924974d4b5405a8073cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  128. </table><table class="memberdecls">
  129. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
  130. Public Attributes</h2></td></tr>
  131. <tr class="memitem:a6a6d06b82ef34f2a262681bb04b44e53" id="r_a6a6d06b82ef34f2a262681bb04b44e53"><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="#a6a6d06b82ef34f2a262681bb04b44e53">mVertex</a> = 0</td></tr>
  132. <tr class="memdesc:a6a6d06b82ef34f2a262681bb04b44e53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index in mVertices which indicates which vertex is being skinned. <br /></td></tr>
  133. <tr class="separator:a6a6d06b82ef34f2a262681bb04b44e53"><td class="memSeparator" colspan="2">&#160;</td></tr>
  134. <tr class="memitem:a0fb7ce72e3c7289105c2f0b785a354ff" id="r_a0fb7ce72e3c7289105c2f0b785a354ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_soft_body_shared_settings_1_1_skin_weight.html">SkinWeight</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0fb7ce72e3c7289105c2f0b785a354ff">mWeights</a> [<a class="el" href="#aa786a1f3525e03f942e6915f1a7bd149">cMaxSkinWeights</a>]</td></tr>
  135. <tr class="memdesc:a0fb7ce72e3c7289105c2f0b785a354ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Skin weights, the bind pose of the vertex is assumed to be stored in <a class="el" href="struct_soft_body_shared_settings_1_1_vertex.html#aefc61e301f8ba7f7ad8209a69dabeeb1" title="Initial position of the vertex.">Vertex::mPosition</a>. The first weight that is zero indicates the end of the list. Weights should add up to 1. <br /></td></tr>
  136. <tr class="separator:a0fb7ce72e3c7289105c2f0b785a354ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
  137. <tr class="memitem:a1e576b87460323a5a79528381102e513" id="r_a1e576b87460323a5a79528381102e513"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e576b87460323a5a79528381102e513">mMaxDistance</a> = FLT_MAX</td></tr>
  138. <tr class="memdesc:a1e576b87460323a5a79528381102e513"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum distance that this vertex can reach from the skinned vertex, disabled when FLT_MAX. 0 when you want to hard skin the vertex to the skinned vertex. <br /></td></tr>
  139. <tr class="separator:a1e576b87460323a5a79528381102e513"><td class="memSeparator" colspan="2">&#160;</td></tr>
  140. <tr class="memitem:a2f3d49c4f3fff9becd3fe72d890f738e" id="r_a2f3d49c4f3fff9becd3fe72d890f738e"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f3d49c4f3fff9becd3fe72d890f738e">mBackStopDistance</a> = FLT_MAX</td></tr>
  141. <tr class="memdesc:a2f3d49c4f3fff9becd3fe72d890f738e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disabled if mBackStopDistance &gt;= mMaxDistance. The faces surrounding mVertex determine an average normal. mBackStopDistance behind the vertex in the opposite direction of this normal, the back stop sphere starts. The simulated vertex will be pushed out of this sphere and it can be used to approximate the volume of the skinned mesh behind the skinned vertex. <br /></td></tr>
  142. <tr class="separator:a2f3d49c4f3fff9becd3fe72d890f738e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="memitem:a0a64d6d45114dfd3ba4b54c821a6d678" id="r_a0a64d6d45114dfd3ba4b54c821a6d678"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a64d6d45114dfd3ba4b54c821a6d678">mBackStopRadius</a> = 40.0f</td></tr>
  144. <tr class="memdesc:a0a64d6d45114dfd3ba4b54c821a6d678"><td class="mdescLeft">&#160;</td><td class="mdescRight">Radius of the backstop sphere. By default this is a fairly large radius so the sphere approximates a plane. <br /></td></tr>
  145. <tr class="separator:a0a64d6d45114dfd3ba4b54c821a6d678"><td class="memSeparator" colspan="2">&#160;</td></tr>
  146. <tr class="memitem:aee00d8a1605d928042bb1b7bafcf4eb7" id="r_aee00d8a1605d928042bb1b7bafcf4eb7"><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="#aee00d8a1605d928042bb1b7bafcf4eb7">mNormalInfo</a> = 0</td></tr>
  147. <tr class="memdesc:aee00d8a1605d928042bb1b7bafcf4eb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information needed to calculate the normal of this vertex, lowest 24 bit is start index in mSkinnedConstraintNormals, highest 8 bit is number of faces (generated by CalculateSkinnedConstraintNormals) <br /></td></tr>
  148. <tr class="separator:aee00d8a1605d928042bb1b7bafcf4eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. </table><table class="memberdecls">
  150. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
  151. Static Public Attributes</h2></td></tr>
  152. <tr class="memitem:aa786a1f3525e03f942e6915f1a7bd149" id="r_aa786a1f3525e03f942e6915f1a7bd149"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa786a1f3525e03f942e6915f1a7bd149">cMaxSkinWeights</a> = 4</td></tr>
  153. <tr class="memdesc:aa786a1f3525e03f942e6915f1a7bd149"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of skin weights. <br /></td></tr>
  154. <tr class="separator:aa786a1f3525e03f942e6915f1a7bd149"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. </table>
  156. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  157. <div class="textblock"><p>A constraint that skins a vertex to joints and limits the distance that the simulated vertex can travel from this vertex. </p>
  158. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  159. <a id="a544c250206111b01d89f27da60f3e6bf" name="a544c250206111b01d89f27da60f3e6bf"></a>
  160. <h2 class="memtitle"><span class="permalink"><a href="#a544c250206111b01d89f27da60f3e6bf">&#9670;&#160;</a></span>Skinned() <span class="overload">[1/2]</span></h2>
  161. <div class="memitem">
  162. <div class="memproto">
  163. <table class="mlabels">
  164. <tr>
  165. <td class="mlabels-left">
  166. <table class="memname">
  167. <tr>
  168. <td class="memname">SoftBodySharedSettings::Skinned::Skinned </td>
  169. <td>(</td>
  170. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  171. <td></td>
  172. </tr>
  173. </table>
  174. </td>
  175. <td class="mlabels-right">
  176. <span class="mlabels"><span class="mlabel">default</span></span> </td>
  177. </tr>
  178. </table>
  179. </div><div class="memdoc">
  180. <p>Constructor. </p>
  181. </div>
  182. </div>
  183. <a id="a914dc545507fc78d06f6acaa7d7f9049" name="a914dc545507fc78d06f6acaa7d7f9049"></a>
  184. <h2 class="memtitle"><span class="permalink"><a href="#a914dc545507fc78d06f6acaa7d7f9049">&#9670;&#160;</a></span>Skinned() <span class="overload">[2/2]</span></h2>
  185. <div class="memitem">
  186. <div class="memproto">
  187. <table class="mlabels">
  188. <tr>
  189. <td class="mlabels-left">
  190. <table class="memname">
  191. <tr>
  192. <td class="memname">SoftBodySharedSettings::Skinned::Skinned </td>
  193. <td>(</td>
  194. <td class="paramtype"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a></td> <td class="paramname"><span class="paramname"><em>inVertex</em></span>, </td>
  195. </tr>
  196. <tr>
  197. <td class="paramkey"></td>
  198. <td></td>
  199. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMaxDistance</em></span>, </td>
  200. </tr>
  201. <tr>
  202. <td class="paramkey"></td>
  203. <td></td>
  204. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBackStopDistance</em></span>, </td>
  205. </tr>
  206. <tr>
  207. <td class="paramkey"></td>
  208. <td></td>
  209. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBackStopRadius</em></span>&#160;)</td>
  210. </tr>
  211. </table>
  212. </td>
  213. <td class="mlabels-right">
  214. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  215. </tr>
  216. </table>
  217. </div><div class="memdoc">
  218. </div>
  219. </div>
  220. <h2 class="groupheader">Member Function Documentation</h2>
  221. <a id="a39217b9d64f7924974d4b5405a8073cd" name="a39217b9d64f7924974d4b5405a8073cd"></a>
  222. <h2 class="memtitle"><span class="permalink"><a href="#a39217b9d64f7924974d4b5405a8073cd">&#9670;&#160;</a></span>NormalizeWeights()</h2>
  223. <div class="memitem">
  224. <div class="memproto">
  225. <table class="mlabels">
  226. <tr>
  227. <td class="mlabels-left">
  228. <table class="memname">
  229. <tr>
  230. <td class="memname">void SoftBodySharedSettings::Skinned::NormalizeWeights </td>
  231. <td>(</td>
  232. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  233. <td></td>
  234. </tr>
  235. </table>
  236. </td>
  237. <td class="mlabels-right">
  238. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  239. </tr>
  240. </table>
  241. </div><div class="memdoc">
  242. <p>Normalize the weights so that they add up to 1. </p>
  243. </div>
  244. </div>
  245. <h2 class="groupheader">Member Data Documentation</h2>
  246. <a id="aa786a1f3525e03f942e6915f1a7bd149" name="aa786a1f3525e03f942e6915f1a7bd149"></a>
  247. <h2 class="memtitle"><span class="permalink"><a href="#aa786a1f3525e03f942e6915f1a7bd149">&#9670;&#160;</a></span>cMaxSkinWeights</h2>
  248. <div class="memitem">
  249. <div class="memproto">
  250. <table class="mlabels">
  251. <tr>
  252. <td class="mlabels-left">
  253. <table class="memname">
  254. <tr>
  255. <td class="memname"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> SoftBodySharedSettings::Skinned::cMaxSkinWeights = 4</td>
  256. </tr>
  257. </table>
  258. </td>
  259. <td class="mlabels-right">
  260. <span class="mlabels"><span class="mlabel">static</span><span class="mlabel">constexpr</span></span> </td>
  261. </tr>
  262. </table>
  263. </div><div class="memdoc">
  264. <p>Maximum number of skin weights. </p>
  265. </div>
  266. </div>
  267. <a id="a2f3d49c4f3fff9becd3fe72d890f738e" name="a2f3d49c4f3fff9becd3fe72d890f738e"></a>
  268. <h2 class="memtitle"><span class="permalink"><a href="#a2f3d49c4f3fff9becd3fe72d890f738e">&#9670;&#160;</a></span>mBackStopDistance</h2>
  269. <div class="memitem">
  270. <div class="memproto">
  271. <table class="memname">
  272. <tr>
  273. <td class="memname">float SoftBodySharedSettings::Skinned::mBackStopDistance = FLT_MAX</td>
  274. </tr>
  275. </table>
  276. </div><div class="memdoc">
  277. <p>Disabled if mBackStopDistance &gt;= mMaxDistance. The faces surrounding mVertex determine an average normal. mBackStopDistance behind the vertex in the opposite direction of this normal, the back stop sphere starts. The simulated vertex will be pushed out of this sphere and it can be used to approximate the volume of the skinned mesh behind the skinned vertex. </p>
  278. </div>
  279. </div>
  280. <a id="a0a64d6d45114dfd3ba4b54c821a6d678" name="a0a64d6d45114dfd3ba4b54c821a6d678"></a>
  281. <h2 class="memtitle"><span class="permalink"><a href="#a0a64d6d45114dfd3ba4b54c821a6d678">&#9670;&#160;</a></span>mBackStopRadius</h2>
  282. <div class="memitem">
  283. <div class="memproto">
  284. <table class="memname">
  285. <tr>
  286. <td class="memname">float SoftBodySharedSettings::Skinned::mBackStopRadius = 40.0f</td>
  287. </tr>
  288. </table>
  289. </div><div class="memdoc">
  290. <p>Radius of the backstop sphere. By default this is a fairly large radius so the sphere approximates a plane. </p>
  291. </div>
  292. </div>
  293. <a id="a1e576b87460323a5a79528381102e513" name="a1e576b87460323a5a79528381102e513"></a>
  294. <h2 class="memtitle"><span class="permalink"><a href="#a1e576b87460323a5a79528381102e513">&#9670;&#160;</a></span>mMaxDistance</h2>
  295. <div class="memitem">
  296. <div class="memproto">
  297. <table class="memname">
  298. <tr>
  299. <td class="memname">float SoftBodySharedSettings::Skinned::mMaxDistance = FLT_MAX</td>
  300. </tr>
  301. </table>
  302. </div><div class="memdoc">
  303. <p>Maximum distance that this vertex can reach from the skinned vertex, disabled when FLT_MAX. 0 when you want to hard skin the vertex to the skinned vertex. </p>
  304. </div>
  305. </div>
  306. <a id="aee00d8a1605d928042bb1b7bafcf4eb7" name="aee00d8a1605d928042bb1b7bafcf4eb7"></a>
  307. <h2 class="memtitle"><span class="permalink"><a href="#aee00d8a1605d928042bb1b7bafcf4eb7">&#9670;&#160;</a></span>mNormalInfo</h2>
  308. <div class="memitem">
  309. <div class="memproto">
  310. <table class="memname">
  311. <tr>
  312. <td class="memname"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SoftBodySharedSettings::Skinned::mNormalInfo = 0</td>
  313. </tr>
  314. </table>
  315. </div><div class="memdoc">
  316. <p>Information needed to calculate the normal of this vertex, lowest 24 bit is start index in mSkinnedConstraintNormals, highest 8 bit is number of faces (generated by CalculateSkinnedConstraintNormals) </p>
  317. </div>
  318. </div>
  319. <a id="a6a6d06b82ef34f2a262681bb04b44e53" name="a6a6d06b82ef34f2a262681bb04b44e53"></a>
  320. <h2 class="memtitle"><span class="permalink"><a href="#a6a6d06b82ef34f2a262681bb04b44e53">&#9670;&#160;</a></span>mVertex</h2>
  321. <div class="memitem">
  322. <div class="memproto">
  323. <table class="memname">
  324. <tr>
  325. <td class="memname"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SoftBodySharedSettings::Skinned::mVertex = 0</td>
  326. </tr>
  327. </table>
  328. </div><div class="memdoc">
  329. <p>Index in mVertices which indicates which vertex is being skinned. </p>
  330. </div>
  331. </div>
  332. <a id="a0fb7ce72e3c7289105c2f0b785a354ff" name="a0fb7ce72e3c7289105c2f0b785a354ff"></a>
  333. <h2 class="memtitle"><span class="permalink"><a href="#a0fb7ce72e3c7289105c2f0b785a354ff">&#9670;&#160;</a></span>mWeights</h2>
  334. <div class="memitem">
  335. <div class="memproto">
  336. <table class="memname">
  337. <tr>
  338. <td class="memname"><a class="el" href="class_soft_body_shared_settings_1_1_skin_weight.html">SkinWeight</a> SoftBodySharedSettings::Skinned::mWeights[<a class="el" href="#aa786a1f3525e03f942e6915f1a7bd149">cMaxSkinWeights</a>]</td>
  339. </tr>
  340. </table>
  341. </div><div class="memdoc">
  342. <p>Skin weights, the bind pose of the vertex is assumed to be stored in <a class="el" href="struct_soft_body_shared_settings_1_1_vertex.html#aefc61e301f8ba7f7ad8209a69dabeeb1" title="Initial position of the vertex.">Vertex::mPosition</a>. The first weight that is zero indicates the end of the list. Weights should add up to 1. </p>
  343. </div>
  344. </div>
  345. <hr/>The documentation for this class was generated from the following file:<ul>
  346. <li>Jolt/Physics/SoftBody/<a class="el" href="_soft_body_shared_settings_8h_source.html">SoftBodySharedSettings.h</a></li>
  347. </ul>
  348. </div><!-- contents -->
  349. </div><!-- doc-content -->
  350. <!-- start footer part -->
  351. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  352. <ul>
  353. <li class="navelem"><a class="el" href="class_soft_body_shared_settings.html">SoftBodySharedSettings</a></li><li class="navelem"><a class="el" href="class_soft_body_shared_settings_1_1_skinned.html">Skinned</a></li>
  354. <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>
  355. </ul>
  356. </div>
  357. </body>
  358. </html>