| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=11"/>
- <meta name="generator" content="Doxygen 1.12.0"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Jolt Physics: SoftBodyCreationSettings Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <script type="text/javascript" src="clipboard.js"></script>
- <link href="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="navtreedata.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="cookie.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
- });
- </script>
- <script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectlogo"><img alt="Logo" src="LogoSmall.png"/></td>
- <td id="projectalign">
- <div id="projectname">Jolt Physics
- </div>
- <div id="projectbrief">A multi core friendly Game Physics Engine</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.12.0 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- var searchBox = new SearchBox("searchBox", "search/",'.html');
- /* @license-end */
- </script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function() { codefold.init(0); });
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function() {
- initMenu('',true,false,'search.php','Search',true);
- $(function() { init_search(); });
- });
- /* @license-end */
- </script>
- <div id="main-nav"></div>
- </div><!-- top -->
- <div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
- </div>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function(){initNavTree('class_soft_body_creation_settings.html',''); initResizable(true); });
- /* @license-end */
- </script>
- <div id="doc-content">
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <div id="MSearchResults">
- <div class="SRPage">
- <div id="SRIndex">
- <div id="SRResults"></div>
- <div class="SRStatus" id="Loading">Loading...</div>
- <div class="SRStatus" id="Searching">Searching...</div>
- <div class="SRStatus" id="NoMatches">No Matches</div>
- </div>
- </div>
- </div>
- </div>
- <div class="header">
- <div class="summary">
- <a href="#pub-types">Public Types</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pub-static-methods">Static Public Member Functions</a> |
- <a href="#pub-attribs">Public Attributes</a> |
- <a href="class_soft_body_creation_settings-members.html">List of all members</a> </div>
- <div class="headertitle"><div class="title">SoftBodyCreationSettings Class Reference</div></div>
- </div><!--header-->
- <div class="contents">
- <p><code>#include <<a class="el" href="_soft_body_creation_settings_8h_source.html">SoftBodyCreationSettings.h</a>></code></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
- Public Types</h2></td></tr>
- <tr class="memitem:a62610a1d2969412b195344477ecd1891" id="r_a62610a1d2969412b195344477ecd1891"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a62610a1d2969412b195344477ecd1891">GroupFilterToIDMap</a> = <a class="el" href="namespace_stream_utils.html#a2c35a4aac73cd9d9d8c567e1cd528603">StreamUtils::ObjectToIDMap</a><<a class="el" href="class_group_filter.html">GroupFilter</a>></td></tr>
- <tr class="separator:a62610a1d2969412b195344477ecd1891"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad1f40b177b4f27efcd0ab66f42ba4c88" id="r_ad1f40b177b4f27efcd0ab66f42ba4c88"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad1f40b177b4f27efcd0ab66f42ba4c88">IDToGroupFilterMap</a> = <a class="el" href="namespace_stream_utils.html#a4e9b8d62b617c5d31288ae8313a6b6cb">StreamUtils::IDToObjectMap</a><<a class="el" href="class_group_filter.html">GroupFilter</a>></td></tr>
- <tr class="separator:ad1f40b177b4f27efcd0ab66f42ba4c88"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1f5861a5fc161cfee540201082d121c1" id="r_a1f5861a5fc161cfee540201082d121c1"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f5861a5fc161cfee540201082d121c1">SharedSettingsToIDMap</a> = <a class="el" href="class_soft_body_shared_settings.html#afa2f5681547b8f3f32503225c5ebdc41">SoftBodySharedSettings::SharedSettingsToIDMap</a></td></tr>
- <tr class="separator:a1f5861a5fc161cfee540201082d121c1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6b219acbdeca620a6fecb352b422a64d" id="r_a6b219acbdeca620a6fecb352b422a64d"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6b219acbdeca620a6fecb352b422a64d">IDToSharedSettingsMap</a> = <a class="el" href="class_soft_body_shared_settings.html#a80460f3819b755482ca58b63b254995c">SoftBodySharedSettings::IDToSharedSettingsMap</a></td></tr>
- <tr class="separator:a6b219acbdeca620a6fecb352b422a64d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a89fffeafeb3327d73110e59988f864f8" id="r_a89fffeafeb3327d73110e59988f864f8"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a89fffeafeb3327d73110e59988f864f8">MaterialToIDMap</a> = <a class="el" href="namespace_stream_utils.html#a2c35a4aac73cd9d9d8c567e1cd528603">StreamUtils::ObjectToIDMap</a><<a class="el" href="class_physics_material.html">PhysicsMaterial</a>></td></tr>
- <tr class="separator:a89fffeafeb3327d73110e59988f864f8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3a2067077df858114c6864c2d126b211" id="r_a3a2067077df858114c6864c2d126b211"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a2067077df858114c6864c2d126b211">IDToMaterialMap</a> = <a class="el" href="namespace_stream_utils.html#a4e9b8d62b617c5d31288ae8313a6b6cb">StreamUtils::IDToObjectMap</a><<a class="el" href="class_physics_material.html">PhysicsMaterial</a>></td></tr>
- <tr class="separator:a3a2067077df858114c6864c2d126b211"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a550ccd09ee96f7c25f31e83faf3b60b4" id="r_a550ccd09ee96f7c25f31e83faf3b60b4"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a550ccd09ee96f7c25f31e83faf3b60b4">SBCSResult</a> = <a class="el" href="class_result.html">Result</a><<a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a>></td></tr>
- <tr class="separator:a550ccd09ee96f7c25f31e83faf3b60b4"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:ac5668582f2c4cd10a4d7b15d5aa57be9" id="r_ac5668582f2c4cd10a4d7b15d5aa57be9"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5668582f2c4cd10a4d7b15d5aa57be9">SoftBodyCreationSettings</a> ()=default</td></tr>
- <tr class="memdesc:ac5668582f2c4cd10a4d7b15d5aa57be9"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:ac5668582f2c4cd10a4d7b15d5aa57be9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a30778a139b72cd3eb8688798abc1d329" id="r_a30778a139b72cd3eb8688798abc1d329"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a30778a139b72cd3eb8688798abc1d329">SoftBodyCreationSettings</a> (const <a class="el" href="class_soft_body_shared_settings.html">SoftBodySharedSettings</a> *inSettings, <a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a> inPosition, <a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inRotation, <a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> inObjectLayer)</td></tr>
- <tr class="separator:a30778a139b72cd3eb8688798abc1d329"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a85c901c0830e24d6d663e90ab5d109e1" id="r_a85c901c0830e24d6d663e90ab5d109e1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a85c901c0830e24d6d663e90ab5d109e1">SaveBinaryState</a> (<a class="el" href="class_stream_out.html">StreamOut</a> &inStream) const</td></tr>
- <tr class="memdesc:a85c901c0830e24d6d663e90ab5d109e1"><td class="mdescLeft"> </td><td class="mdescRight">Saves the state of this object in binary form to inStream. Doesn't store the shared settings nor the group filter. <br /></td></tr>
- <tr class="separator:a85c901c0830e24d6d663e90ab5d109e1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a735fee6e846a7eab45f817ef8bf6688d" id="r_a735fee6e846a7eab45f817ef8bf6688d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a735fee6e846a7eab45f817ef8bf6688d">RestoreBinaryState</a> (<a class="el" href="class_stream_in.html">StreamIn</a> &inStream)</td></tr>
- <tr class="memdesc:a735fee6e846a7eab45f817ef8bf6688d"><td class="mdescLeft"> </td><td class="mdescRight">Restore the state of this object from inStream. Doesn't restore the shared settings nor the group filter. <br /></td></tr>
- <tr class="separator:a735fee6e846a7eab45f817ef8bf6688d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aad762e491883987d0023fd7613b3642b" id="r_aad762e491883987d0023fd7613b3642b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aad762e491883987d0023fd7613b3642b">SaveWithChildren</a> (<a class="el" href="class_stream_out.html">StreamOut</a> &inStream, <a class="el" href="#a1f5861a5fc161cfee540201082d121c1">SharedSettingsToIDMap</a> *ioSharedSettingsMap, <a class="el" href="#a89fffeafeb3327d73110e59988f864f8">MaterialToIDMap</a> *ioMaterialMap, <a class="el" href="#a62610a1d2969412b195344477ecd1891">GroupFilterToIDMap</a> *ioGroupFilterMap) const</td></tr>
- <tr class="separator:aad762e491883987d0023fd7613b3642b"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
- Static Public Member Functions</h2></td></tr>
- <tr class="memitem:a1900ac31f68ba7ff3ed27d9cf7f5d382" id="r_a1900ac31f68ba7ff3ed27d9cf7f5d382"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="#a550ccd09ee96f7c25f31e83faf3b60b4">SBCSResult</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1900ac31f68ba7ff3ed27d9cf7f5d382">sRestoreWithChildren</a> (<a class="el" href="class_stream_in.html">StreamIn</a> &inStream, <a class="el" href="#a6b219acbdeca620a6fecb352b422a64d">IDToSharedSettingsMap</a> &ioSharedSettingsMap, <a class="el" href="#a3a2067077df858114c6864c2d126b211">IDToMaterialMap</a> &ioMaterialMap, <a class="el" href="#ad1f40b177b4f27efcd0ab66f42ba4c88">IDToGroupFilterMap</a> &ioGroupFilterMap)</td></tr>
- <tr class="memdesc:a1900ac31f68ba7ff3ed27d9cf7f5d382"><td class="mdescLeft"> </td><td class="mdescRight">Restore a shape, all its children and materials. Pass in an empty map in ioSharedSettingsMap / ioMaterialMap / ioGroupFilterMap or reuse the same map while reading multiple shapes from the same stream in order to restore duplicates. <br /></td></tr>
- <tr class="separator:a1900ac31f68ba7ff3ed27d9cf7f5d382"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
- Public Attributes</h2></td></tr>
- <tr class="memitem:ad5221bd51bf042c883473a55ab0b3956" id="r_ad5221bd51bf042c883473a55ab0b3956"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref_const.html">RefConst</a>< <a class="el" href="class_soft_body_shared_settings.html">SoftBodySharedSettings</a> > </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad5221bd51bf042c883473a55ab0b3956">mSettings</a></td></tr>
- <tr class="memdesc:ad5221bd51bf042c883473a55ab0b3956"><td class="mdescLeft"> </td><td class="mdescRight">Defines the configuration of this soft body. <br /></td></tr>
- <tr class="separator:ad5221bd51bf042c883473a55ab0b3956"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9bf07b67b3fe8e6032485fa403fbca60" id="r_a9bf07b67b3fe8e6032485fa403fbca60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9bf07b67b3fe8e6032485fa403fbca60">mPosition</a> { <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">RVec3::sZero</a>() }</td></tr>
- <tr class="memdesc:a9bf07b67b3fe8e6032485fa403fbca60"><td class="mdescLeft"> </td><td class="mdescRight">Initial position of the soft body. <br /></td></tr>
- <tr class="separator:a9bf07b67b3fe8e6032485fa403fbca60"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a80535dd782a3f7368cd6e74cd3ccda6a" id="r_a80535dd782a3f7368cd6e74cd3ccda6a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_quat.html">Quat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a80535dd782a3f7368cd6e74cd3ccda6a">mRotation</a> { <a class="el" href="class_quat.html#a73a43fe262fbbbc0b1872d238b972794">Quat::sIdentity</a>() }</td></tr>
- <tr class="memdesc:a80535dd782a3f7368cd6e74cd3ccda6a"><td class="mdescLeft"> </td><td class="mdescRight">Initial rotation of the soft body. <br /></td></tr>
- <tr class="separator:a80535dd782a3f7368cd6e74cd3ccda6a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adbd6f1e62fecded89813ddab4e233e73" id="r_adbd6f1e62fecded89813ddab4e233e73"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#adbd6f1e62fecded89813ddab4e233e73">mUserData</a> = 0</td></tr>
- <tr class="memdesc:adbd6f1e62fecded89813ddab4e233e73"><td class="mdescLeft"> </td><td class="mdescRight">User data value (can be used by application) <br /></td></tr>
- <tr class="separator:adbd6f1e62fecded89813ddab4e233e73"><td class="memSeparator" colspan="2"> </td></tr>
- <tr><td colspan="2"><div class="groupHeader">Collision settings</div></td></tr>
- <tr class="memitem:af2bebfa58f86de5bc428165a5f9c08d2" id="r_af2bebfa58f86de5bc428165a5f9c08d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af2bebfa58f86de5bc428165a5f9c08d2">mObjectLayer</a> = 0</td></tr>
- <tr class="memdesc:af2bebfa58f86de5bc428165a5f9c08d2"><td class="mdescLeft"> </td><td class="mdescRight">The collision layer this body belongs to (determines if two objects can collide) <br /></td></tr>
- <tr class="separator:af2bebfa58f86de5bc428165a5f9c08d2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af0f54d456a3f22e36ad6c1c429b9ee4c" id="r_af0f54d456a3f22e36ad6c1c429b9ee4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_collision_group.html">CollisionGroup</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af0f54d456a3f22e36ad6c1c429b9ee4c">mCollisionGroup</a></td></tr>
- <tr class="memdesc:af0f54d456a3f22e36ad6c1c429b9ee4c"><td class="mdescLeft"> </td><td class="mdescRight">The collision group this body belongs to (determines if two objects can collide) <br /></td></tr>
- <tr class="separator:af0f54d456a3f22e36ad6c1c429b9ee4c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a62d2a9e8b0e83cf1864d72f4849a02fd" id="r_a62d2a9e8b0e83cf1864d72f4849a02fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a62d2a9e8b0e83cf1864d72f4849a02fd">mNumIterations</a> = 5</td></tr>
- <tr class="memdesc:a62d2a9e8b0e83cf1864d72f4849a02fd"><td class="mdescLeft"> </td><td class="mdescRight">Number of solver iterations. <br /></td></tr>
- <tr class="separator:a62d2a9e8b0e83cf1864d72f4849a02fd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a22002363e2b432c4e009b204df1f4f81" id="r_a22002363e2b432c4e009b204df1f4f81"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a22002363e2b432c4e009b204df1f4f81">mLinearDamping</a> = 0.1f</td></tr>
- <tr class="memdesc:a22002363e2b432c4e009b204df1f4f81"><td class="mdescLeft"> </td><td class="mdescRight">Linear damping: dv/dt = -mLinearDamping * v. Value should be zero or positive and is usually close to 0. <br /></td></tr>
- <tr class="separator:a22002363e2b432c4e009b204df1f4f81"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab14a89101e8b96a1fee25d6d31d505a2" id="r_ab14a89101e8b96a1fee25d6d31d505a2"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab14a89101e8b96a1fee25d6d31d505a2">mMaxLinearVelocity</a> = 500.0f</td></tr>
- <tr class="memdesc:ab14a89101e8b96a1fee25d6d31d505a2"><td class="mdescLeft"> </td><td class="mdescRight">Maximum linear velocity that a vertex can reach (m/s) <br /></td></tr>
- <tr class="separator:ab14a89101e8b96a1fee25d6d31d505a2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab4e95c56fff028fa8b81804488076890" id="r_ab4e95c56fff028fa8b81804488076890"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab4e95c56fff028fa8b81804488076890">mRestitution</a> = 0.0f</td></tr>
- <tr class="memdesc:ab4e95c56fff028fa8b81804488076890"><td class="mdescLeft"> </td><td class="mdescRight">Restitution when colliding. <br /></td></tr>
- <tr class="separator:ab4e95c56fff028fa8b81804488076890"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2ab6ae93bb76e4033c1bd949671db613" id="r_a2ab6ae93bb76e4033c1bd949671db613"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2ab6ae93bb76e4033c1bd949671db613">mFriction</a> = 0.2f</td></tr>
- <tr class="memdesc:a2ab6ae93bb76e4033c1bd949671db613"><td class="mdescLeft"> </td><td class="mdescRight">Friction coefficient when colliding. <br /></td></tr>
- <tr class="separator:a2ab6ae93bb76e4033c1bd949671db613"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a93bf002b1b4ab1fa7bcf846d8116aa91" id="r_a93bf002b1b4ab1fa7bcf846d8116aa91"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a93bf002b1b4ab1fa7bcf846d8116aa91">mPressure</a> = 0.0f</td></tr>
- <tr class="memdesc:a93bf002b1b4ab1fa7bcf846d8116aa91"><td class="mdescLeft"> </td><td class="mdescRight">n * R * T, amount of substance * ideal gas constant * absolute temperature, see <a href="https://en.wikipedia.org/wiki/Pressure">https://en.wikipedia.org/wiki/Pressure</a> <br /></td></tr>
- <tr class="separator:a93bf002b1b4ab1fa7bcf846d8116aa91"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9d292988c11dd960487870c88b31fd93" id="r_a9d292988c11dd960487870c88b31fd93"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9d292988c11dd960487870c88b31fd93">mGravityFactor</a> = 1.0f</td></tr>
- <tr class="memdesc:a9d292988c11dd960487870c88b31fd93"><td class="mdescLeft"> </td><td class="mdescRight">Value to multiply gravity with for this body. <br /></td></tr>
- <tr class="separator:a9d292988c11dd960487870c88b31fd93"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab2076669e8376fdef3526623a99fb85a" id="r_ab2076669e8376fdef3526623a99fb85a"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab2076669e8376fdef3526623a99fb85a">mVertexRadius</a> = 0.0f</td></tr>
- <tr class="memdesc:ab2076669e8376fdef3526623a99fb85a"><td class="mdescLeft"> </td><td class="mdescRight">How big the particles are, can be used to push the vertices a little bit away from the surface of other bodies to prevent z-fighting. <br /></td></tr>
- <tr class="separator:ab2076669e8376fdef3526623a99fb85a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a96746df6942b462ac41a576819e078ec" id="r_a96746df6942b462ac41a576819e078ec"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a96746df6942b462ac41a576819e078ec">mUpdatePosition</a> = true</td></tr>
- <tr class="memdesc:a96746df6942b462ac41a576819e078ec"><td class="mdescLeft"> </td><td class="mdescRight">Update the position of the body while simulating (set to false for something that is attached to the static world) <br /></td></tr>
- <tr class="separator:a96746df6942b462ac41a576819e078ec"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a87f3befe0bd9553e02b7cb248e1989dc" id="r_a87f3befe0bd9553e02b7cb248e1989dc"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a87f3befe0bd9553e02b7cb248e1989dc">mMakeRotationIdentity</a> = true</td></tr>
- <tr class="memdesc:a87f3befe0bd9553e02b7cb248e1989dc"><td class="mdescLeft"> </td><td class="mdescRight">Bake specified mRotation in the vertices and set the body rotation to identity (simulation is slightly more accurate if the rotation of a soft body is kept to identity) <br /></td></tr>
- <tr class="separator:a87f3befe0bd9553e02b7cb248e1989dc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a99411944efd35848fb25bbd628b459f1" id="r_a99411944efd35848fb25bbd628b459f1"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a99411944efd35848fb25bbd628b459f1">mAllowSleeping</a> = true</td></tr>
- <tr class="memdesc:a99411944efd35848fb25bbd628b459f1"><td class="mdescLeft"> </td><td class="mdescRight">If this body can go to sleep or not. <br /></td></tr>
- <tr class="separator:a99411944efd35848fb25bbd628b459f1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a284bce9885936d4b57243e57e00c8747" id="r_a284bce9885936d4b57243e57e00c8747"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a284bce9885936d4b57243e57e00c8747">mFacesDoubleSided</a> = false</td></tr>
- <tr class="memdesc:a284bce9885936d4b57243e57e00c8747"><td class="mdescLeft"> </td><td class="mdescRight">If the faces in this soft body should be treated as double sided for the purpose of collision detection (ray cast / collide shape / cast shape) <br /></td></tr>
- <tr class="separator:a284bce9885936d4b57243e57e00c8747"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>This class contains the information needed to create a soft body object Note: Soft bodies are still in development and come with several caveats. Read the Architecture and API documentation for more information! </p>
- </div><h2 class="groupheader">Member Typedef Documentation</h2>
- <a id="a62610a1d2969412b195344477ecd1891" name="a62610a1d2969412b195344477ecd1891"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a62610a1d2969412b195344477ecd1891">◆ </a></span>GroupFilterToIDMap</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#a62610a1d2969412b195344477ecd1891">SoftBodyCreationSettings::GroupFilterToIDMap</a> = <a class="el" href="namespace_stream_utils.html#a2c35a4aac73cd9d9d8c567e1cd528603">StreamUtils::ObjectToIDMap</a><<a class="el" href="class_group_filter.html">GroupFilter</a>></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ad1f40b177b4f27efcd0ab66f42ba4c88" name="ad1f40b177b4f27efcd0ab66f42ba4c88"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad1f40b177b4f27efcd0ab66f42ba4c88">◆ </a></span>IDToGroupFilterMap</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#ad1f40b177b4f27efcd0ab66f42ba4c88">SoftBodyCreationSettings::IDToGroupFilterMap</a> = <a class="el" href="namespace_stream_utils.html#a4e9b8d62b617c5d31288ae8313a6b6cb">StreamUtils::IDToObjectMap</a><<a class="el" href="class_group_filter.html">GroupFilter</a>></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a3a2067077df858114c6864c2d126b211" name="a3a2067077df858114c6864c2d126b211"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3a2067077df858114c6864c2d126b211">◆ </a></span>IDToMaterialMap</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#a3a2067077df858114c6864c2d126b211">SoftBodyCreationSettings::IDToMaterialMap</a> = <a class="el" href="namespace_stream_utils.html#a4e9b8d62b617c5d31288ae8313a6b6cb">StreamUtils::IDToObjectMap</a><<a class="el" href="class_physics_material.html">PhysicsMaterial</a>></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a6b219acbdeca620a6fecb352b422a64d" name="a6b219acbdeca620a6fecb352b422a64d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6b219acbdeca620a6fecb352b422a64d">◆ </a></span>IDToSharedSettingsMap</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#a6b219acbdeca620a6fecb352b422a64d">SoftBodyCreationSettings::IDToSharedSettingsMap</a> = <a class="el" href="class_soft_body_shared_settings.html#a80460f3819b755482ca58b63b254995c">SoftBodySharedSettings::IDToSharedSettingsMap</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a89fffeafeb3327d73110e59988f864f8" name="a89fffeafeb3327d73110e59988f864f8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a89fffeafeb3327d73110e59988f864f8">◆ </a></span>MaterialToIDMap</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#a89fffeafeb3327d73110e59988f864f8">SoftBodyCreationSettings::MaterialToIDMap</a> = <a class="el" href="namespace_stream_utils.html#a2c35a4aac73cd9d9d8c567e1cd528603">StreamUtils::ObjectToIDMap</a><<a class="el" href="class_physics_material.html">PhysicsMaterial</a>></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a550ccd09ee96f7c25f31e83faf3b60b4" name="a550ccd09ee96f7c25f31e83faf3b60b4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a550ccd09ee96f7c25f31e83faf3b60b4">◆ </a></span>SBCSResult</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#a550ccd09ee96f7c25f31e83faf3b60b4">SoftBodyCreationSettings::SBCSResult</a> = <a class="el" href="class_result.html">Result</a><<a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a>></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a1f5861a5fc161cfee540201082d121c1" name="a1f5861a5fc161cfee540201082d121c1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1f5861a5fc161cfee540201082d121c1">◆ </a></span>SharedSettingsToIDMap</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#a1f5861a5fc161cfee540201082d121c1">SoftBodyCreationSettings::SharedSettingsToIDMap</a> = <a class="el" href="class_soft_body_shared_settings.html#afa2f5681547b8f3f32503225c5ebdc41">SoftBodySharedSettings::SharedSettingsToIDMap</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="ac5668582f2c4cd10a4d7b15d5aa57be9" name="ac5668582f2c4cd10a4d7b15d5aa57be9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac5668582f2c4cd10a4d7b15d5aa57be9">◆ </a></span>SoftBodyCreationSettings() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">SoftBodyCreationSettings::SoftBodyCreationSettings </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">default</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor. </p>
- </div>
- </div>
- <a id="a30778a139b72cd3eb8688798abc1d329" name="a30778a139b72cd3eb8688798abc1d329"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a30778a139b72cd3eb8688798abc1d329">◆ </a></span>SoftBodyCreationSettings() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">SoftBodyCreationSettings::SoftBodyCreationSettings </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_soft_body_shared_settings.html">SoftBodySharedSettings</a> *</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_real_8h.html#a43bea2d9c57780b4b66bab1312fd77f3">RVec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a></td> <td class="paramname"><span class="paramname"><em>inObjectLayer</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a735fee6e846a7eab45f817ef8bf6688d" name="a735fee6e846a7eab45f817ef8bf6688d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a735fee6e846a7eab45f817ef8bf6688d">◆ </a></span>RestoreBinaryState()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void SoftBodyCreationSettings::RestoreBinaryState </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_stream_in.html">StreamIn</a> &</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Restore the state of this object from inStream. Doesn't restore the shared settings nor the group filter. </p>
- </div>
- </div>
- <a id="a85c901c0830e24d6d663e90ab5d109e1" name="a85c901c0830e24d6d663e90ab5d109e1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a85c901c0830e24d6d663e90ab5d109e1">◆ </a></span>SaveBinaryState()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void SoftBodyCreationSettings::SaveBinaryState </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_stream_out.html">StreamOut</a> &</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Saves the state of this object in binary form to inStream. Doesn't store the shared settings nor the group filter. </p>
- </div>
- </div>
- <a id="aad762e491883987d0023fd7613b3642b" name="aad762e491883987d0023fd7613b3642b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aad762e491883987d0023fd7613b3642b">◆ </a></span>SaveWithChildren()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void SoftBodyCreationSettings::SaveWithChildren </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_stream_out.html">StreamOut</a> &</td> <td class="paramname"><span class="paramname"><em>inStream</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#a1f5861a5fc161cfee540201082d121c1">SharedSettingsToIDMap</a> *</td> <td class="paramname"><span class="paramname"><em>ioSharedSettingsMap</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#a89fffeafeb3327d73110e59988f864f8">MaterialToIDMap</a> *</td> <td class="paramname"><span class="paramname"><em>ioMaterialMap</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#a62610a1d2969412b195344477ecd1891">GroupFilterToIDMap</a> *</td> <td class="paramname"><span class="paramname"><em>ioGroupFilterMap</em></span> ) const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Save this body creation settings, its shared settings and group filter. Pass in an empty map in ioSharedSettingsMap / ioMaterialMap / ioGroupFilterMap or reuse the same map while saving multiple shapes to the same stream in order to avoid writing duplicates. Pass nullptr to ioSharedSettingsMap and ioMaterial map to skip saving shared settings and materials Pass nullptr to ioGroupFilterMap to skip saving group filters </p>
- </div>
- </div>
- <a id="a1900ac31f68ba7ff3ed27d9cf7f5d382" name="a1900ac31f68ba7ff3ed27d9cf7f5d382"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1900ac31f68ba7ff3ed27d9cf7f5d382">◆ </a></span>sRestoreWithChildren()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="#a550ccd09ee96f7c25f31e83faf3b60b4">SoftBodyCreationSettings::SBCSResult</a> SoftBodyCreationSettings::sRestoreWithChildren </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_stream_in.html">StreamIn</a> &</td> <td class="paramname"><span class="paramname"><em>inStream</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#a6b219acbdeca620a6fecb352b422a64d">IDToSharedSettingsMap</a> &</td> <td class="paramname"><span class="paramname"><em>ioSharedSettingsMap</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#a3a2067077df858114c6864c2d126b211">IDToMaterialMap</a> &</td> <td class="paramname"><span class="paramname"><em>ioMaterialMap</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#ad1f40b177b4f27efcd0ab66f42ba4c88">IDToGroupFilterMap</a> &</td> <td class="paramname"><span class="paramname"><em>ioGroupFilterMap</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Restore a shape, all its children and materials. Pass in an empty map in ioSharedSettingsMap / ioMaterialMap / ioGroupFilterMap or reuse the same map while reading multiple shapes from the same stream in order to restore duplicates. </p>
- </div>
- </div>
- <h2 class="groupheader">Member Data Documentation</h2>
- <a id="a99411944efd35848fb25bbd628b459f1" name="a99411944efd35848fb25bbd628b459f1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a99411944efd35848fb25bbd628b459f1">◆ </a></span>mAllowSleeping</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool SoftBodyCreationSettings::mAllowSleeping = true</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>If this body can go to sleep or not. </p>
- </div>
- </div>
- <a id="af0f54d456a3f22e36ad6c1c429b9ee4c" name="af0f54d456a3f22e36ad6c1c429b9ee4c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af0f54d456a3f22e36ad6c1c429b9ee4c">◆ </a></span>mCollisionGroup</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_collision_group.html">CollisionGroup</a> SoftBodyCreationSettings::mCollisionGroup</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The collision group this body belongs to (determines if two objects can collide) </p>
- </div>
- </div>
- <a id="a284bce9885936d4b57243e57e00c8747" name="a284bce9885936d4b57243e57e00c8747"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a284bce9885936d4b57243e57e00c8747">◆ </a></span>mFacesDoubleSided</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool SoftBodyCreationSettings::mFacesDoubleSided = false</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>If the faces in this soft body should be treated as double sided for the purpose of collision detection (ray cast / collide shape / cast shape) </p>
- </div>
- </div>
- <a id="a2ab6ae93bb76e4033c1bd949671db613" name="a2ab6ae93bb76e4033c1bd949671db613"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2ab6ae93bb76e4033c1bd949671db613">◆ </a></span>mFriction</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float SoftBodyCreationSettings::mFriction = 0.2f</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Friction coefficient when colliding. </p>
- </div>
- </div>
- <a id="a9d292988c11dd960487870c88b31fd93" name="a9d292988c11dd960487870c88b31fd93"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9d292988c11dd960487870c88b31fd93">◆ </a></span>mGravityFactor</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float SoftBodyCreationSettings::mGravityFactor = 1.0f</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Value to multiply gravity with for this body. </p>
- </div>
- </div>
- <a id="a22002363e2b432c4e009b204df1f4f81" name="a22002363e2b432c4e009b204df1f4f81"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a22002363e2b432c4e009b204df1f4f81">◆ </a></span>mLinearDamping</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float SoftBodyCreationSettings::mLinearDamping = 0.1f</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Linear damping: dv/dt = -mLinearDamping * v. Value should be zero or positive and is usually close to 0. </p>
- </div>
- </div>
- <a id="a87f3befe0bd9553e02b7cb248e1989dc" name="a87f3befe0bd9553e02b7cb248e1989dc"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a87f3befe0bd9553e02b7cb248e1989dc">◆ </a></span>mMakeRotationIdentity</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool SoftBodyCreationSettings::mMakeRotationIdentity = true</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Bake specified mRotation in the vertices and set the body rotation to identity (simulation is slightly more accurate if the rotation of a soft body is kept to identity) </p>
- </div>
- </div>
- <a id="ab14a89101e8b96a1fee25d6d31d505a2" name="ab14a89101e8b96a1fee25d6d31d505a2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab14a89101e8b96a1fee25d6d31d505a2">◆ </a></span>mMaxLinearVelocity</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float SoftBodyCreationSettings::mMaxLinearVelocity = 500.0f</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Maximum linear velocity that a vertex can reach (m/s) </p>
- </div>
- </div>
- <a id="a62d2a9e8b0e83cf1864d72f4849a02fd" name="a62d2a9e8b0e83cf1864d72f4849a02fd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a62d2a9e8b0e83cf1864d72f4849a02fd">◆ </a></span>mNumIterations</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SoftBodyCreationSettings::mNumIterations = 5</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Number of solver iterations. </p>
- </div>
- </div>
- <a id="af2bebfa58f86de5bc428165a5f9c08d2" name="af2bebfa58f86de5bc428165a5f9c08d2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af2bebfa58f86de5bc428165a5f9c08d2">◆ </a></span>mObjectLayer</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> SoftBodyCreationSettings::mObjectLayer = 0</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>The collision layer this body belongs to (determines if two objects can collide) </p>
- </div>
- </div>
- <a id="a9bf07b67b3fe8e6032485fa403fbca60" name="a9bf07b67b3fe8e6032485fa403fbca60"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9bf07b67b3fe8e6032485fa403fbca60">◆ </a></span>mPosition</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_real_8h.html#ae088dda635fb0ba1c96ea179d384ca40">RVec3</a> SoftBodyCreationSettings::mPosition { <a class="el" href="class_vec3.html#ad03c52ab27761bc1e64e33c47632ba51">RVec3::sZero</a>() }</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Initial position of the soft body. </p>
- </div>
- </div>
- <a id="a93bf002b1b4ab1fa7bcf846d8116aa91" name="a93bf002b1b4ab1fa7bcf846d8116aa91"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a93bf002b1b4ab1fa7bcf846d8116aa91">◆ </a></span>mPressure</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float SoftBodyCreationSettings::mPressure = 0.0f</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>n * R * T, amount of substance * ideal gas constant * absolute temperature, see <a href="https://en.wikipedia.org/wiki/Pressure">https://en.wikipedia.org/wiki/Pressure</a> </p>
- </div>
- </div>
- <a id="ab4e95c56fff028fa8b81804488076890" name="ab4e95c56fff028fa8b81804488076890"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab4e95c56fff028fa8b81804488076890">◆ </a></span>mRestitution</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float SoftBodyCreationSettings::mRestitution = 0.0f</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Restitution when colliding. </p>
- </div>
- </div>
- <a id="a80535dd782a3f7368cd6e74cd3ccda6a" name="a80535dd782a3f7368cd6e74cd3ccda6a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a80535dd782a3f7368cd6e74cd3ccda6a">◆ </a></span>mRotation</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_quat.html">Quat</a> SoftBodyCreationSettings::mRotation { <a class="el" href="class_quat.html#a73a43fe262fbbbc0b1872d238b972794">Quat::sIdentity</a>() }</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Initial rotation of the soft body. </p>
- </div>
- </div>
- <a id="ad5221bd51bf042c883473a55ab0b3956" name="ad5221bd51bf042c883473a55ab0b3956"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad5221bd51bf042c883473a55ab0b3956">◆ </a></span>mSettings</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_ref_const.html">RefConst</a><<a class="el" href="class_soft_body_shared_settings.html">SoftBodySharedSettings</a>> SoftBodyCreationSettings::mSettings</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Defines the configuration of this soft body. </p>
- </div>
- </div>
- <a id="a96746df6942b462ac41a576819e078ec" name="a96746df6942b462ac41a576819e078ec"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a96746df6942b462ac41a576819e078ec">◆ </a></span>mUpdatePosition</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool SoftBodyCreationSettings::mUpdatePosition = true</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Update the position of the body while simulating (set to false for something that is attached to the static world) </p>
- </div>
- </div>
- <a id="adbd6f1e62fecded89813ddab4e233e73" name="adbd6f1e62fecded89813ddab4e233e73"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#adbd6f1e62fecded89813ddab4e233e73">◆ </a></span>mUserData</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_core_8h.html#a60e8696a4678cd348e991a1f172e53f7">uint64</a> SoftBodyCreationSettings::mUserData = 0</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>User data value (can be used by application) </p>
- </div>
- </div>
- <a id="ab2076669e8376fdef3526623a99fb85a" name="ab2076669e8376fdef3526623a99fb85a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab2076669e8376fdef3526623a99fb85a">◆ </a></span>mVertexRadius</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float SoftBodyCreationSettings::mVertexRadius = 0.0f</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>How big the particles are, can be used to push the vertices a little bit away from the surface of other bodies to prevent z-fighting. </p>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following files:<ul>
- <li>Jolt/Physics/SoftBody/<a class="el" href="_soft_body_creation_settings_8h_source.html">SoftBodyCreationSettings.h</a></li>
- <li>Jolt/Physics/SoftBody/<a class="el" href="_soft_body_creation_settings_8cpp.html">SoftBodyCreationSettings.cpp</a></li>
- </ul>
- </div><!-- contents -->
- </div><!-- doc-content -->
- <!-- start footer part -->
- <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="class_soft_body_creation_settings.html">SoftBodyCreationSettings</a></li>
- <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>
- </ul>
- </div>
- </body>
- </html>
|