| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505 |
- <!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: Jolt/Physics/PhysicsSystem.h Source File</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('_physics_system_8h_source.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="headertitle"><div class="title">PhysicsSystem.h</div></div>
- </div><!--header-->
- <div class="contents">
- <a href="_physics_system_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Jolt Physics Library (https://github.com/jrouwe/JoltPhysics)</span></div>
- <div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">// SPDX-FileCopyrightText: 2021 Jorrit Rouwe</span></div>
- <div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// SPDX-License-Identifier: MIT</span></div>
- <div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
- <div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#pragma once</span></div>
- <div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
- <div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include <<a class="code" href="_body_interface_8h.html">Jolt/Physics/Body/BodyInterface.h</a>></span></div>
- <div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include <<a class="code" href="_narrow_phase_query_8h.html">Jolt/Physics/Collision/NarrowPhaseQuery.h</a>></span></div>
- <div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#include <<a class="code" href="_contact_listener_8h.html">Jolt/Physics/Collision/ContactListener.h</a>></span></div>
- <div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include <<a class="code" href="_contact_constraint_manager_8h.html">Jolt/Physics/Constraints/ContactConstraintManager.h</a>></span></div>
- <div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include <<a class="code" href="_constraint_manager_8h.html">Jolt/Physics/Constraints/ConstraintManager.h</a>></span></div>
- <div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#include <<a class="code" href="_island_builder_8h.html">Jolt/Physics/IslandBuilder.h</a>></span></div>
- <div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include <<a class="code" href="_large_island_splitter_8h.html">Jolt/Physics/LargeIslandSplitter.h</a>></span></div>
- <div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#include <<a class="code" href="_physics_update_context_8h.html">Jolt/Physics/PhysicsUpdateContext.h</a>></span></div>
- <div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include <<a class="code" href="_physics_settings_8h.html">Jolt/Physics/PhysicsSettings.h</a>></span></div>
- <div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
- <div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><a class="code hl_define" href="_core_8h.html#ad14098b68b8c44ea6112601031268405">JPH_NAMESPACE_BEGIN</a></div>
- <div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
- <div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="keyword">class </span><a class="code hl_class" href="class_job_system.html">JobSystem</a>;</div>
- <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="keyword">class </span><a class="code hl_class" href="class_state_recorder.html">StateRecorder</a>;</div>
- <div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="keyword">class </span><a class="code hl_class" href="class_temp_allocator.html">TempAllocator</a>;</div>
- <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="keyword">class </span><a class="code hl_class" href="class_physics_step_listener.html">PhysicsStepListener</a>;</div>
- <div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="keyword">class </span><a class="code hl_class" href="class_soft_body_contact_listener.html">SoftBodyContactListener</a>;</div>
- <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="keyword">class </span><a class="code hl_class" href="class_sim_shape_filter.html">SimShapeFilter</a>;</div>
- <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> </div>
- <div class="foldopen" id="foldopen00029" data-start="{" data-end="};">
- <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="class_physics_system.html"> 29</a></span><span class="keyword">class </span><a class="code hl_define" href="_core_8h.html#a2712a9b0f778ab9d1aa5118b4e8e6bd8">JPH_EXPORT</a> <a class="code hl_class" href="class_physics_system.html">PhysicsSystem</a> : <span class="keyword">public</span> <a class="code hl_class" href="class_non_copyable.html">NonCopyable</a></div>
- <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span>{</div>
- <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="keyword">public</span>:</div>
- <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> <a class="code hl_define" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a></div>
- <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
- <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="class_physics_system.html#aaefedca1b6619cf11f5c45f7f2176148"> 35</a></span> <a class="code hl_function" href="class_physics_system.html#aaefedca1b6619cf11f5c45f7f2176148">PhysicsSystem</a>() : mContactManager(mPhysicsSettings) <a class="code hl_define" href="_issue_reporting_8h.html#a9189784257d6995aa3ecbafbf8bc5bd5">JPH_IF_ENABLE_ASSERTS</a>(, mConstraintManager(&mBodyManager)) { }</div>
- <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <a class="code hl_class" href="class_physics_system.html">~PhysicsSystem</a>();</div>
- <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
- <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="class_physics_system.html#a4a042a65f228ed6b39bac9afa3afbe7e"> 39</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> cMaxBodiesLimit = <a class="code hl_variable" href="class_body_i_d.html#a89af35f2dfe916c6fa348175c3fb131b">BodyID::cMaxBodyIndex</a> + 1;</div>
- <div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> </div>
- <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="class_physics_system.html#a5ab58d62cfb1afb084b1ac3b270f8ade"> 44</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> cMaxBodyPairsLimit = <a class="code hl_variable" href="class_contact_constraint_manager.html#ae8752f9dc2598bcc1449924bf105ede6">ContactConstraintManager::cMaxBodyPairsLimit</a>;</div>
- <div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
- <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="class_physics_system.html#afd3f5999113396407e7f46ccfbbf0a61"> 49</a></span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> cMaxContactConstraintsLimit = <a class="code hl_variable" href="class_contact_constraint_manager.html#ab7c0537666b9da75d92086dcc20804da">ContactConstraintManager::cMaxContactConstraintsLimit</a>;</div>
- <div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
- <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="keywordtype">void</span> Init(<a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inMaxBodies, <a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inNumBodyMutexes, <a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inMaxBodyPairs, <a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inMaxContactConstraints, <span class="keyword">const</span> <a class="code hl_class" href="class_broad_phase_layer_interface.html">BroadPhaseLayerInterface</a> &inBroadPhaseLayerInterface, <span class="keyword">const</span> <a class="code hl_class" href="class_object_vs_broad_phase_layer_filter.html">ObjectVsBroadPhaseLayerFilter</a> &inObjectVsBroadPhaseLayerFilter, <span class="keyword">const</span> <a class="code hl_class" href="class_object_layer_pair_filter.html">ObjectLayerPairFilter</a> &inObjectLayerPairFilter);</div>
- <div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
- <div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="class_physics_system.html#ae7c05e21f93638e9b9eb2c52dd6d850f"> 62</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#ae7c05e21f93638e9b9eb2c52dd6d850f">SetBodyActivationListener</a>(<a class="code hl_class" href="class_body_activation_listener.html">BodyActivationListener</a> *inListener) { mBodyManager.SetBodyActivationListener(inListener); }</div>
- <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="class_physics_system.html#a8fd2362a6a9377d74902653f42e83170"> 63</a></span> <a class="code hl_class" href="class_body_activation_listener.html">BodyActivationListener</a> * <a class="code hl_function" href="class_physics_system.html#a8fd2362a6a9377d74902653f42e83170">GetBodyActivationListener</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyManager.GetBodyActivationListener(); }</div>
- <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div>
- <div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="class_physics_system.html#ade7967ad5ff4a67d255cc6fb956943c8"> 67</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#ade7967ad5ff4a67d255cc6fb956943c8">SetContactListener</a>(<a class="code hl_class" href="class_contact_listener.html">ContactListener</a> *inListener) { mContactManager.SetContactListener(inListener); }</div>
- <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="class_physics_system.html#ae7f5894935da5a4652a6d7ac60ad82e0"> 68</a></span> <a class="code hl_class" href="class_contact_listener.html">ContactListener</a> * <a class="code hl_function" href="class_physics_system.html#ae7f5894935da5a4652a6d7ac60ad82e0">GetContactListener</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContactManager.GetContactListener(); }</div>
- <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
- <div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="class_physics_system.html#a3077d0538cb694338f8e466b9d36563c"> 71</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a3077d0538cb694338f8e466b9d36563c">SetSoftBodyContactListener</a>(<a class="code hl_class" href="class_soft_body_contact_listener.html">SoftBodyContactListener</a> *inListener) { mSoftBodyContactListener = inListener; }</div>
- <div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="class_physics_system.html#ae0014dc0eb3cf650db692bb24e0c3f75"> 72</a></span> <a class="code hl_class" href="class_soft_body_contact_listener.html">SoftBodyContactListener</a> * <a class="code hl_function" href="class_physics_system.html#ae0014dc0eb3cf650db692bb24e0c3f75">GetSoftBodyContactListener</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSoftBodyContactListener; }</div>
- <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
- <div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="class_physics_system.html#ae1cc3e726b7e186f642c7da5f6c6a2c2"> 76</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#ae1cc3e726b7e186f642c7da5f6c6a2c2">SetCombineFriction</a>(<a class="code hl_typedef" href="class_contact_constraint_manager.html#ad0b40a0f57d994f32b069744541fce56">ContactConstraintManager::CombineFunction</a> inCombineFriction) { mContactManager.SetCombineFriction(inCombineFriction); }</div>
- <div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="class_physics_system.html#ae19842257ae5c36c88dd4dbead21e55f"> 77</a></span> <a class="code hl_typedef" href="class_contact_constraint_manager.html#ad0b40a0f57d994f32b069744541fce56">ContactConstraintManager::CombineFunction</a> <a class="code hl_function" href="class_physics_system.html#ae19842257ae5c36c88dd4dbead21e55f">GetCombineFriction</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContactManager.GetCombineFriction(); }</div>
- <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
- <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="class_physics_system.html#a1bf5312ff70cb942e4899eb0766d5ebe"> 81</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a1bf5312ff70cb942e4899eb0766d5ebe">SetCombineRestitution</a>(<a class="code hl_typedef" href="class_contact_constraint_manager.html#ad0b40a0f57d994f32b069744541fce56">ContactConstraintManager::CombineFunction</a> inCombineRestitution) { mContactManager.SetCombineRestitution(inCombineRestitution); }</div>
- <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="class_physics_system.html#aad39e9dd77faf9b578460b66451334e7"> 82</a></span> <a class="code hl_typedef" href="class_contact_constraint_manager.html#ad0b40a0f57d994f32b069744541fce56">ContactConstraintManager::CombineFunction</a> <a class="code hl_function" href="class_physics_system.html#aad39e9dd77faf9b578460b66451334e7">GetCombineRestitution</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContactManager.GetCombineRestitution(); }</div>
- <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div>
- <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="class_physics_system.html#aa5e3d3dc2758b0ca0bcb6eb8e77bd379"> 89</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#aa5e3d3dc2758b0ca0bcb6eb8e77bd379">SetSimShapeFilter</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_sim_shape_filter.html">SimShapeFilter</a> *inShapeFilter) { mSimShapeFilter = inShapeFilter; }</div>
- <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="class_physics_system.html#a0692ef8b6ac3aec8dd3420b9fd35b46b"> 90</a></span> <span class="keyword">const</span> <a class="code hl_class" href="class_sim_shape_filter.html">SimShapeFilter</a> * <a class="code hl_function" href="class_physics_system.html#a0692ef8b6ac3aec8dd3420b9fd35b46b">GetSimShapeFilter</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSimShapeFilter; }</div>
- <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
- <div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="class_physics_system.html#a7328fa03c817c65db22f13e36f0ff89a"> 100</a></span> <span class="keyword">using </span><a class="code hl_typedef" href="class_physics_system.html#a7328fa03c817c65db22f13e36f0ff89a">SimCollideBodyVsBody</a> = std::function<void(<span class="keyword">const</span> <a class="code hl_class" href="class_body.html">Body</a> &inBody1, <span class="keyword">const</span> <a class="code hl_class" href="class_body.html">Body</a> &inBody2, <a class="code hl_class" href="class_mat44.html">Mat44Arg</a> inCenterOfMassTransform1, <a class="code hl_class" href="class_mat44.html">Mat44Arg</a> inCenterOfMassTransform2, <a class="code hl_class" href="class_collide_shape_settings.html">CollideShapeSettings</a> &ioCollideShapeSettings, <a class="code hl_class" href="class_collision_collector.html">CollideShapeCollector</a> &ioCollector, <span class="keyword">const</span> <a class="code hl_class" href="class_shape_filter.html">ShapeFilter</a> &inShapeFilter)>;</div>
- <div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
- <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="class_physics_system.html#aa20737fdf1b3deb79a4b8da27ef42572"> 104</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#aa20737fdf1b3deb79a4b8da27ef42572">SetSimCollideBodyVsBody</a>(<span class="keyword">const</span> <a class="code hl_typedef" href="class_physics_system.html#a7328fa03c817c65db22f13e36f0ff89a">SimCollideBodyVsBody</a> &inBodyVsBody) { mSimCollideBodyVsBody = inBodyVsBody; }</div>
- <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="class_physics_system.html#afb16db6e1e89f62c2f77ecb7a4022dac"> 105</a></span> <span class="keyword">const</span> <a class="code hl_typedef" href="class_physics_system.html#a7328fa03c817c65db22f13e36f0ff89a">SimCollideBodyVsBody</a> &<a class="code hl_function" href="class_physics_system.html#afb16db6e1e89f62c2f77ecb7a4022dac">GetSimCollideBodyVsBody</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mSimCollideBodyVsBody; }</div>
- <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> </div>
- <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="keyword">static</span> <span class="keywordtype">void</span> sDefaultSimCollideBodyVsBody(<span class="keyword">const</span> <a class="code hl_class" href="class_body.html">Body</a> &inBody1, <span class="keyword">const</span> <a class="code hl_class" href="class_body.html">Body</a> &inBody2, <a class="code hl_class" href="class_mat44.html">Mat44Arg</a> inCenterOfMassTransform1, <a class="code hl_class" href="class_mat44.html">Mat44Arg</a> inCenterOfMassTransform2, <a class="code hl_class" href="class_collide_shape_settings.html">CollideShapeSettings</a> &ioCollideShapeSettings, <a class="code hl_class" href="class_collision_collector.html">CollideShapeCollector</a> &ioCollector, <span class="keyword">const</span> <a class="code hl_class" href="class_shape_filter.html">ShapeFilter</a> &inShapeFilter);</div>
- <div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
- <div class="line"><a id="l00111" name="l00111"></a><span class="lineno"><a class="line" href="class_physics_system.html#a2f81c29dfb88dd7e0711caffcd2ebc22"> 111</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a2f81c29dfb88dd7e0711caffcd2ebc22">SetPhysicsSettings</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_physics_settings.html">PhysicsSettings</a> &inSettings) { mPhysicsSettings = inSettings; }</div>
- <div class="line"><a id="l00112" name="l00112"></a><span class="lineno"><a class="line" href="class_physics_system.html#a54b6d93365bca8fda1edf68997c29b9e"> 112</a></span> <span class="keyword">const</span> <a class="code hl_struct" href="struct_physics_settings.html">PhysicsSettings</a> & <a class="code hl_function" href="class_physics_system.html#a54b6d93365bca8fda1edf68997c29b9e">GetPhysicsSettings</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mPhysicsSettings; }</div>
- <div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> </div>
- <div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="class_physics_system.html#a35474557b977d2a03e7b5e7c920bf2ee"> 115</a></span> <span class="keyword">const</span> <a class="code hl_class" href="class_body_interface.html">BodyInterface</a> & <a class="code hl_function" href="class_physics_system.html#a35474557b977d2a03e7b5e7c920bf2ee">GetBodyInterface</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyInterfaceLocking; }</div>
- <div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="class_physics_system.html#a579bc839c332cf3523c3eb2b03c98e3e"> 116</a></span> <a class="code hl_class" href="class_body_interface.html">BodyInterface</a> & <a class="code hl_function" href="class_physics_system.html#a579bc839c332cf3523c3eb2b03c98e3e">GetBodyInterface</a>() { <span class="keywordflow">return</span> mBodyInterfaceLocking; }</div>
- <div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="class_physics_system.html#a55216f4cfc718d052548baac4ba098d7"> 117</a></span> <span class="keyword">const</span> <a class="code hl_class" href="class_body_interface.html">BodyInterface</a> & <a class="code hl_function" href="class_physics_system.html#a55216f4cfc718d052548baac4ba098d7">GetBodyInterfaceNoLock</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyInterfaceNoLock; } </div>
- <div class="foldopen" id="foldopen00118" data-start="{" data-end="}">
- <div class="line"><a id="l00118" name="l00118"></a><span class="lineno"><a class="line" href="class_physics_system.html#a9da48916fec4a9b9af533a84785aa455"> 118</a></span> <a class="code hl_class" href="class_body_interface.html">BodyInterface</a> & <a class="code hl_function" href="class_physics_system.html#a9da48916fec4a9b9af533a84785aa455">GetBodyInterfaceNoLock</a>() { <span class="keywordflow">return</span> mBodyInterfaceNoLock; } </div>
- <div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span> </div>
- <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"><a class="line" href="class_physics_system.html#a3d621cc72c69b73cdcc13bdb3b0dddc4"> 121</a></span> <span class="keyword">const</span> <a class="code hl_class" href="class_broad_phase_query.html">BroadPhaseQuery</a> & <a class="code hl_function" href="class_physics_system.html#a3d621cc72c69b73cdcc13bdb3b0dddc4">GetBroadPhaseQuery</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *mBroadPhase; }</div>
- <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> </div>
- <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="class_physics_system.html#a1ced58861f3fbb7cfea901128bb7a84d"> 124</a></span> <span class="keyword">const</span> <a class="code hl_class" href="class_narrow_phase_query.html">NarrowPhaseQuery</a> & <a class="code hl_function" href="class_physics_system.html#a1ced58861f3fbb7cfea901128bb7a84d">GetNarrowPhaseQuery</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mNarrowPhaseQueryLocking; }</div>
- <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"><a class="line" href="class_physics_system.html#a472f122c70806d1a2b88fbb441be42e0"> 125</a></span> <span class="keyword">const</span> <a class="code hl_class" href="class_narrow_phase_query.html">NarrowPhaseQuery</a> & <a class="code hl_function" href="class_physics_system.html#a472f122c70806d1a2b88fbb441be42e0">GetNarrowPhaseQueryNoLock</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mNarrowPhaseQueryNoLock; } </div>
- <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
- <div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="class_physics_system.html#a6a1378c13080b5ad3af2c61be87ca40c"> 128</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a6a1378c13080b5ad3af2c61be87ca40c">AddConstraint</a>(<a class="code hl_class" href="class_constraint.html">Constraint</a> *inConstraint) { mConstraintManager.Add(&inConstraint, 1); }</div>
- <div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span> </div>
- <div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="class_physics_system.html#a7cdf5d375a54ab6d6b29e3944d8e4266"> 131</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a7cdf5d375a54ab6d6b29e3944d8e4266">RemoveConstraint</a>(<a class="code hl_class" href="class_constraint.html">Constraint</a> *inConstraint) { mConstraintManager.Remove(&inConstraint, 1); }</div>
- <div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
- <div class="line"><a id="l00134" name="l00134"></a><span class="lineno"><a class="line" href="class_physics_system.html#ad83534f99aa4e7fc78e6ede84576b59c"> 134</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#ad83534f99aa4e7fc78e6ede84576b59c">AddConstraints</a>(<a class="code hl_class" href="class_constraint.html">Constraint</a> **inConstraints, <span class="keywordtype">int</span> inNumber) { mConstraintManager.Add(inConstraints, inNumber); }</div>
- <div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span> </div>
- <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="class_physics_system.html#a220ed391139f4ffdb384fe83b44d6439"> 137</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a220ed391139f4ffdb384fe83b44d6439">RemoveConstraints</a>(<a class="code hl_class" href="class_constraint.html">Constraint</a> **inConstraints, <span class="keywordtype">int</span> inNumber) { mConstraintManager.Remove(inConstraints, inNumber); }</div>
- <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> </div>
- <div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="class_physics_system.html#a69c9f67351312d43f8e1c1f5d23fdf99"> 140</a></span> <a class="code hl_class" href="class_array.html">Constraints</a> <a class="code hl_function" href="class_physics_system.html#a69c9f67351312d43f8e1c1f5d23fdf99">GetConstraints</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mConstraintManager.GetConstraints(); }</div>
- <div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
- <div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> <span class="keywordtype">void</span> OptimizeBroadPhase();</div>
- <div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span> </div>
- <div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> <span class="keywordtype">void</span> AddStepListener(<a class="code hl_class" href="class_physics_step_listener.html">PhysicsStepListener</a> *inListener);</div>
- <div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span> </div>
- <div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keywordtype">void</span> RemoveStepListener(<a class="code hl_class" href="class_physics_step_listener.html">PhysicsStepListener</a> *inListener);</div>
- <div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
- <div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> <a class="code hl_enumeration" href="_e_physics_update_error_8h.html#a1df3f14c5cc9f3be49f239b17470aaa1">EPhysicsUpdateError</a> Update(<span class="keywordtype">float</span> inDeltaTime, <span class="keywordtype">int</span> inCollisionSteps, <a class="code hl_class" href="class_temp_allocator.html">TempAllocator</a> *inTempAllocator, <a class="code hl_class" href="class_job_system.html">JobSystem</a> *inJobSystem);</div>
- <div class="line"><a id="l00163" name="l00163"></a><span class="lineno"> 163</span> </div>
- <div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordtype">void</span> SaveState(<a class="code hl_class" href="class_state_recorder.html">StateRecorder</a> &inStream, <a class="code hl_enumeration" href="_state_recorder_8h.html#ac746db0a34def4dfd77ccd487ae36eb4">EStateRecorderState</a> inState = <a class="code hl_enumvalue" href="_state_recorder_8h.html#ac746db0a34def4dfd77ccd487ae36eb4ab1c94ca2fbc3e78fc30069c8d0f01680">EStateRecorderState::All</a>, <span class="keyword">const</span> <a class="code hl_class" href="class_state_recorder_filter.html">StateRecorderFilter</a> *inFilter = <span class="keyword">nullptr</span>) <span class="keyword">const</span>;</div>
- <div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> </div>
- <div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> <span class="keywordtype">bool</span> RestoreState(<a class="code hl_class" href="class_state_recorder.html">StateRecorder</a> &inStream, <span class="keyword">const</span> <a class="code hl_class" href="class_state_recorder_filter.html">StateRecorderFilter</a> *inFilter = <span class="keyword">nullptr</span>);</div>
- <div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> </div>
- <div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keywordtype">void</span> SaveBodyState(<span class="keyword">const</span> <a class="code hl_class" href="class_body.html">Body</a> &inBody, <a class="code hl_class" href="class_state_recorder.html">StateRecorder</a> &inStream) <span class="keyword">const</span>;</div>
- <div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> </div>
- <div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keywordtype">void</span> RestoreBodyState(<a class="code hl_class" href="class_body.html">Body</a> &ioBody, <a class="code hl_class" href="class_state_recorder.html">StateRecorder</a> &inStream);</div>
- <div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> </div>
- <div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span><span class="preprocessor">#ifdef JPH_DEBUG_RENDERER</span></div>
- <div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="comment">// Drawing properties</span></div>
- <div class="line"><a id="l00178" name="l00178"></a><span class="lineno"><a class="line" href="class_physics_system.html#ab712e87abefb18cec82d9843e60c9bfb"> 178</a></span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="class_physics_system.html#ab712e87abefb18cec82d9843e60c9bfb">sDrawMotionQualityLinearCast</a>; </div>
- <div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div>
- <div class="line"><a id="l00181" name="l00181"></a><span class="lineno"><a class="line" href="class_physics_system.html#a8d4eda1c25d2c2e57a6964167870fe93"> 181</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a8d4eda1c25d2c2e57a6964167870fe93">DrawBodies</a>(<span class="keyword">const</span> <a class="code hl_struct" href="struct_body_manager_1_1_draw_settings.html">BodyManager::DrawSettings</a> &inSettings, <a class="code hl_class" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer, <span class="keyword">const</span> <a class="code hl_class" href="class_body_draw_filter.html">BodyDrawFilter</a> *inBodyFilter = <span class="keyword">nullptr</span>) { mBodyManager.Draw(inSettings, mPhysicsSettings, inRenderer, inBodyFilter); }</div>
- <div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> </div>
- <div class="line"><a id="l00184" name="l00184"></a><span class="lineno"><a class="line" href="class_physics_system.html#a4fa500f710dcc423062fd1514fe07780"> 184</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a4fa500f710dcc423062fd1514fe07780">DrawConstraints</a>(<a class="code hl_class" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer) { mConstraintManager.DrawConstraints(inRenderer); }</div>
- <div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> </div>
- <div class="line"><a id="l00187" name="l00187"></a><span class="lineno"><a class="line" href="class_physics_system.html#a58612f2c07412ae75580710d0b0047d9"> 187</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a58612f2c07412ae75580710d0b0047d9">DrawConstraintLimits</a>(<a class="code hl_class" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer) { mConstraintManager.DrawConstraintLimits(inRenderer); }</div>
- <div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> </div>
- <div class="line"><a id="l00190" name="l00190"></a><span class="lineno"><a class="line" href="class_physics_system.html#a0535d433ffd7c3d00595ba784ada4f91"> 190</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a0535d433ffd7c3d00595ba784ada4f91">DrawConstraintReferenceFrame</a>(<a class="code hl_class" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer) { mConstraintManager.DrawConstraintReferenceFrame(inRenderer); }</div>
- <div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span><span class="preprocessor">#endif </span><span class="comment">// JPH_DEBUG_RENDERER</span></div>
- <div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
- <div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="class_physics_system.html#ad09c12009bbcb0d0e6dbfd9582593be4"> 194</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#ad09c12009bbcb0d0e6dbfd9582593be4">SetGravity</a>(<a class="code hl_class" href="class_vec3.html">Vec3Arg</a> inGravity) { mGravity = inGravity; }</div>
- <div class="line"><a id="l00195" name="l00195"></a><span class="lineno"><a class="line" href="class_physics_system.html#a73776df14d1f0f10ba9a5fa033eefafd"> 195</a></span> <a class="code hl_class" href="class_vec3.html">Vec3</a> <a class="code hl_function" href="class_physics_system.html#a73776df14d1f0f10ba9a5fa033eefafd">GetGravity</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mGravity; }</div>
- <div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
- <div class="line"><a id="l00198" name="l00198"></a><span class="lineno"><a class="line" href="class_physics_system.html#ad381ea5bd5568b20ae05c1229dbff49e"> 198</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code hl_class" href="class_body_lock_interface_no_lock.html">BodyLockInterfaceNoLock</a> & <a class="code hl_function" href="class_physics_system.html#ad381ea5bd5568b20ae05c1229dbff49e">GetBodyLockInterfaceNoLock</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyLockInterfaceNoLock; }</div>
- <div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
- <div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="class_physics_system.html#a3ec396058f674026726e59dc7ad20609"> 201</a></span> <span class="keyword">inline</span> <span class="keyword">const</span> <a class="code hl_class" href="class_body_lock_interface_locking.html">BodyLockInterfaceLocking</a> & <a class="code hl_function" href="class_physics_system.html#a3ec396058f674026726e59dc7ad20609">GetBodyLockInterface</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyLockInterfaceLocking; }</div>
- <div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
- <div class="line"><a id="l00204" name="l00204"></a><span class="lineno"><a class="line" href="class_physics_system.html#a1c8c699488bcc1a11866166e94fc7fe2"> 204</a></span> <span class="keyword">const</span> <a class="code hl_class" href="class_object_vs_broad_phase_layer_filter.html">ObjectVsBroadPhaseLayerFilter</a> &<a class="code hl_function" href="class_physics_system.html#a1c8c699488bcc1a11866166e94fc7fe2">GetObjectVsBroadPhaseLayerFilter</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *mObjectVsBroadPhaseLayerFilter; }</div>
- <div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
- <div class="line"><a id="l00207" name="l00207"></a><span class="lineno"><a class="line" href="class_physics_system.html#a22388d52ec600712200a5a5846524c9f"> 207</a></span> <span class="keyword">const</span> <a class="code hl_class" href="class_object_layer_pair_filter.html">ObjectLayerPairFilter</a> &<a class="code hl_function" href="class_physics_system.html#a22388d52ec600712200a5a5846524c9f">GetObjectLayerPairFilter</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> *mObjectLayerPairFilter; }</div>
- <div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
- <div class="line"><a id="l00210" name="l00210"></a><span class="lineno"><a class="line" href="class_physics_system.html#a9473bc5d3e3cd861b58b0db3240b4f1d"> 210</a></span> <a class="code hl_class" href="class_default_broad_phase_layer_filter.html">DefaultBroadPhaseLayerFilter</a> <a class="code hl_function" href="class_physics_system.html#a9473bc5d3e3cd861b58b0db3240b4f1d">GetDefaultBroadPhaseLayerFilter</a>(<a class="code hl_typedef" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> inLayer)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_class" href="class_default_broad_phase_layer_filter.html">DefaultBroadPhaseLayerFilter</a>(*mObjectVsBroadPhaseLayerFilter, inLayer); }</div>
- <div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
- <div class="line"><a id="l00213" name="l00213"></a><span class="lineno"><a class="line" href="class_physics_system.html#adaf3b2dbc230ee329461e47f096ef467"> 213</a></span> <a class="code hl_class" href="class_default_object_layer_filter.html">DefaultObjectLayerFilter</a> <a class="code hl_function" href="class_physics_system.html#adaf3b2dbc230ee329461e47f096ef467">GetDefaultLayerFilter</a>(<a class="code hl_typedef" href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a> inLayer)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code hl_class" href="class_default_object_layer_filter.html">DefaultObjectLayerFilter</a>(*mObjectLayerPairFilter, inLayer); }</div>
- <div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> </div>
- <div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="class_physics_system.html#a25eb1c752bffdd53c2c7cd610f2708f7"> 216</a></span> <a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> <a class="code hl_function" href="class_physics_system.html#a25eb1c752bffdd53c2c7cd610f2708f7">GetNumBodies</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyManager.GetNumBodies(); }</div>
- <div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
- <div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="class_physics_system.html#a294887e565856fe5305419aa4432e33e"> 219</a></span> <a class="code hl_typedef" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> <a class="code hl_function" href="class_physics_system.html#a294887e565856fe5305419aa4432e33e">GetNumActiveBodies</a>(<a class="code hl_enumeration" href="_body_type_8h.html#ab494e27db6c263f9e31556ad388eb666">EBodyType</a> inType)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyManager.GetNumActiveBodies(inType); }</div>
- <div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
- <div class="line"><a id="l00222" name="l00222"></a><span class="lineno"><a class="line" href="class_physics_system.html#a77646a1768d1cfc892b6238bf614ed9f"> 222</a></span> <a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> <a class="code hl_function" href="class_physics_system.html#a77646a1768d1cfc892b6238bf614ed9f">GetMaxBodies</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyManager.GetMaxBodies(); }</div>
- <div class="line"><a id="l00223" name="l00223"></a><span class="lineno"> 223</span> </div>
- <div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="class_physics_system.html#a8298f68e3a5a5990ea4c5391750b3d90"> 225</a></span> <span class="keyword">using </span><a class="code hl_struct" href="struct_body_manager_1_1_body_stats.html">BodyStats</a> = <a class="code hl_struct" href="struct_body_manager_1_1_body_stats.html">BodyManager::BodyStats</a>;</div>
- <div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
- <div class="line"><a id="l00228" name="l00228"></a><span class="lineno"><a class="line" href="class_physics_system.html#ad826f67ef4fd3a1457cf9d8d6892d5cb"> 228</a></span> <a class="code hl_struct" href="struct_body_manager_1_1_body_stats.html">BodyStats</a> <a class="code hl_function" href="class_physics_system.html#ad826f67ef4fd3a1457cf9d8d6892d5cb">GetBodyStats</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyManager.GetBodyStats(); }</div>
- <div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
- <div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="class_physics_system.html#a01018de422e55bc7e23a17f318ecdd1f"> 232</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#a01018de422e55bc7e23a17f318ecdd1f">GetBodies</a>(<a class="code hl_class" href="class_array.html">BodyIDVector</a> &outBodyIDs)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyManager.GetBodyIDs(outBodyIDs); }</div>
- <div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
- <div class="line"><a id="l00237" name="l00237"></a><span class="lineno"><a class="line" href="class_physics_system.html#aac0c682798c1fc5c78977b0dc4b24b7d"> 237</a></span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physics_system.html#aac0c682798c1fc5c78977b0dc4b24b7d">GetActiveBodies</a>(<a class="code hl_enumeration" href="_body_type_8h.html#ab494e27db6c263f9e31556ad388eb666">EBodyType</a> inType, <a class="code hl_class" href="class_array.html">BodyIDVector</a> &outBodyIDs)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyManager.GetActiveBodies(inType, outBodyIDs); }</div>
- <div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
- <div class="line"><a id="l00241" name="l00241"></a><span class="lineno"><a class="line" href="class_physics_system.html#ae3f5ce308a831074e1e0fff453862584"> 241</a></span> <span class="keyword">const</span> <a class="code hl_class" href="class_body_i_d.html">BodyID</a> * <a class="code hl_function" href="class_physics_system.html#ae3f5ce308a831074e1e0fff453862584">GetActiveBodiesUnsafe</a>(<a class="code hl_enumeration" href="_body_type_8h.html#ab494e27db6c263f9e31556ad388eb666">EBodyType</a> inType)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBodyManager.GetActiveBodiesUnsafe(inType); }</div>
- <div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
- <div class="line"><a id="l00248" name="l00248"></a><span class="lineno"><a class="line" href="class_physics_system.html#ad8f5849a90549504d9f1705c324a9a83"> 248</a></span> <span class="keywordtype">bool</span> <a class="code hl_function" href="class_physics_system.html#ad8f5849a90549504d9f1705c324a9a83">WereBodiesInContact</a>(<span class="keyword">const</span> <a class="code hl_class" href="class_body_i_d.html">BodyID</a> &inBody1ID, <span class="keyword">const</span> <a class="code hl_class" href="class_body_i_d.html">BodyID</a> &inBody2ID)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContactManager.WereBodiesInContact(inBody1ID, inBody2ID); }</div>
- <div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> </div>
- <div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a class="line" href="class_physics_system.html#a7f87f05d94f62054d6f3e975b613d2f0"> 252</a></span> <a class="code hl_class" href="class_a_a_box.html">AABox</a> <a class="code hl_function" href="class_physics_system.html#a7f87f05d94f62054d6f3e975b613d2f0">GetBounds</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mBroadPhase->GetBounds(); }</div>
- <div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> </div>
- <div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span><span class="preprocessor">#ifdef JPH_TRACK_BROADPHASE_STATS</span></div>
- <div class="line"><a id="l00256" name="l00256"></a><span class="lineno"> 256</span> <span class="keywordtype">void</span> ReportBroadphaseStats() { mBroadPhase->ReportStats(); }</div>
- <div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span><span class="preprocessor">#endif </span><span class="comment">// JPH_TRACK_BROADPHASE_STATS</span></div>
- <div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
- <div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span><span class="preprocessor">#if defined(JPH_TRACK_SIMULATION_STATS) && defined(JPH_PROFILE_ENABLED)</span></div>
- <div class="line"><a id="l00261" name="l00261"></a><span class="lineno"> 261</span> <span class="keywordtype">void</span> ReportSimulationStats() { mBodyManager.ReportSimulationStats(); }</div>
- <div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span><span class="preprocessor">#endif</span></div>
- <div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
- <div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span><span class="keyword">private</span>:</div>
- <div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keyword">using </span>CCDBody = PhysicsUpdateContext::Step::CCDBody;</div>
- <div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
- <div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="comment">// Various job entry points</span></div>
- <div class="line"><a id="l00268" name="l00268"></a><span class="lineno"> 268</span> <span class="keywordtype">void</span> JobStepListeners(PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordtype">void</span> JobDetermineActiveConstraints(PhysicsUpdateContext::Step *ioStep) <span class="keyword">const</span>;</div>
- <div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordtype">void</span> JobApplyGravity(<span class="keyword">const</span> PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> <span class="keywordtype">void</span> JobSetupVelocityConstraints(<span class="keywordtype">float</span> inDeltaTime, PhysicsUpdateContext::Step *ioStep) <span class="keyword">const</span>;</div>
- <div class="line"><a id="l00272" name="l00272"></a><span class="lineno"> 272</span> <span class="keywordtype">void</span> JobBuildIslandsFromConstraints(PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00273" name="l00273"></a><span class="lineno"> 273</span> <span class="keywordtype">void</span> JobFindCollisions(PhysicsUpdateContext::Step *ioStep, <span class="keywordtype">int</span> inJobIndex);</div>
- <div class="line"><a id="l00274" name="l00274"></a><span class="lineno"> 274</span> <span class="keywordtype">void</span> JobFinalizeIslands(PhysicsUpdateContext *ioContext);</div>
- <div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> <span class="keywordtype">void</span> JobBodySetIslandIndex();</div>
- <div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> <span class="keywordtype">void</span> JobSolveVelocityConstraints(PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordtype">void</span> JobPreIntegrateVelocity(PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keywordtype">void</span> JobIntegrateVelocity(<span class="keyword">const</span> PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> <span class="keywordtype">void</span> JobPostIntegrateVelocity(PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep) <span class="keyword">const</span>;</div>
- <div class="line"><a id="l00280" name="l00280"></a><span class="lineno"> 280</span> <span class="keywordtype">void</span> JobFindCCDContacts(<span class="keyword">const</span> PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00281" name="l00281"></a><span class="lineno"> 281</span> <span class="keywordtype">void</span> JobResolveCCDContacts(PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00282" name="l00282"></a><span class="lineno"> 282</span> <span class="keywordtype">void</span> JobContactRemovedCallbacks(<span class="keyword">const</span> PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keywordtype">void</span> JobSolvePositionConstraints(PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> <span class="keywordtype">void</span> JobSoftBodyPrepare(PhysicsUpdateContext *ioContext, PhysicsUpdateContext::Step *ioStep);</div>
- <div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> <span class="keywordtype">void</span> JobSoftBodyCollide(PhysicsUpdateContext *ioContext) <span class="keyword">const</span>;</div>
- <div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> <span class="keywordtype">void</span> JobSoftBodySimulate(PhysicsUpdateContext *ioContext, <a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inThreadIndex) <span class="keyword">const</span>;</div>
- <div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> <span class="keywordtype">void</span> JobSoftBodyFinalize(PhysicsUpdateContext *ioContext);</div>
- <div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
- <div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> <span class="keywordtype">void</span> TrySpawnJobFindCollisions(PhysicsUpdateContext::Step *ioStep) <span class="keyword">const</span>;</div>
- <div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
- <div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span><span class="preprocessor">#ifdef JPH_TRACK_SIMULATION_STATS</span></div>
- <div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> <span class="keywordtype">void</span> GatherIslandStats();</div>
- <div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span><span class="preprocessor">#endif</span></div>
- <div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
- <div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> <span class="keyword">using </span>ContactAllocator = <a class="code hl_class" href="class_contact_constraint_manager_1_1_contact_allocator.html">ContactConstraintManager::ContactAllocator</a>;</div>
- <div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
- <div class="line"><a id="l00300" name="l00300"></a><span class="lineno"> 300</span> <span class="keywordtype">void</span> ProcessBodyPair(ContactAllocator &ioContactAllocator, <span class="keyword">const</span> <a class="code hl_struct" href="struct_body_pair.html">BodyPair</a> &inBodyPair);</div>
- <div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> </div>
- <div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <span class="keyword">class </span>BodiesToSleep;</div>
- <div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
- <div class="line"><a id="l00306" name="l00306"></a><span class="lineno"> 306</span> <span class="keywordtype">void</span> CheckSleepAndUpdateBounds(<a class="code hl_typedef" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> inIslandIndex, <span class="keyword">const</span> PhysicsUpdateContext *ioContext, <span class="keyword">const</span> PhysicsUpdateContext::Step *ioStep, BodiesToSleep &ioBodiesToSleep);</div>
- <div class="line"><a id="l00307" name="l00307"></a><span class="lineno"> 307</span> </div>
- <div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> cDetermineActiveConstraintsBatchSize = 64;</div>
- <div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
- <div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> cSetupVelocityConstraintsBatchSize = 256;</div>
- <div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
- <div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> cApplyGravityBatchSize = 64;</div>
- <div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
- <div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> cActiveBodiesBatchSize = 16;</div>
- <div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> </div>
- <div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> cIntegrateVelocityBatchSize = 64;</div>
- <div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
- <div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> cNarrowPhaseBatchSize = 16;</div>
- <div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
- <div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">static</span> <span class="keyword">constexpr</span> <span class="keywordtype">int</span> cNumCCDBodiesPerJob = 4;</div>
- <div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
- <div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> <span class="keyword">const</span> <a class="code hl_class" href="class_object_vs_broad_phase_layer_filter.html">ObjectVsBroadPhaseLayerFilter</a> *mObjectVsBroadPhaseLayerFilter = <span class="keyword">nullptr</span>;</div>
- <div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
- <div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keyword">const</span> <a class="code hl_class" href="class_object_layer_pair_filter.html">ObjectLayerPairFilter</a> *mObjectLayerPairFilter = <span class="keyword">nullptr</span>;</div>
- <div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
- <div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <a class="code hl_class" href="class_body_manager.html">BodyManager</a> mBodyManager;</div>
- <div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> </div>
- <div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <a class="code hl_class" href="class_body_lock_interface_no_lock.html">BodyLockInterfaceNoLock</a> mBodyLockInterfaceNoLock { mBodyManager };</div>
- <div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <a class="code hl_class" href="class_body_lock_interface_locking.html">BodyLockInterfaceLocking</a> mBodyLockInterfaceLocking { mBodyManager };</div>
- <div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
- <div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> <a class="code hl_class" href="class_body_interface.html">BodyInterface</a> mBodyInterfaceNoLock;</div>
- <div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> <a class="code hl_class" href="class_body_interface.html">BodyInterface</a> mBodyInterfaceLocking;</div>
- <div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> </div>
- <div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span> <a class="code hl_class" href="class_narrow_phase_query.html">NarrowPhaseQuery</a> mNarrowPhaseQueryNoLock;</div>
- <div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> <a class="code hl_class" href="class_narrow_phase_query.html">NarrowPhaseQuery</a> mNarrowPhaseQueryLocking;</div>
- <div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
- <div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> <a class="code hl_class" href="class_broad_phase.html">BroadPhase</a> * mBroadPhase = <span class="keyword">nullptr</span>;</div>
- <div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</span> </div>
- <div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <a class="code hl_class" href="class_soft_body_contact_listener.html">SoftBodyContactListener</a> * mSoftBodyContactListener = <span class="keyword">nullptr</span>;</div>
- <div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> </div>
- <div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> <span class="keyword">const</span> <a class="code hl_class" href="class_sim_shape_filter.html">SimShapeFilter</a> * mSimShapeFilter = <span class="keyword">nullptr</span>;</div>
- <div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span> </div>
- <div class="line"><a id="l00360" name="l00360"></a><span class="lineno"> 360</span> SimCollideBodyVsBody mSimCollideBodyVsBody = &sDefaultSimCollideBodyVsBody;</div>
- <div class="line"><a id="l00361" name="l00361"></a><span class="lineno"> 361</span> </div>
- <div class="line"><a id="l00363" name="l00363"></a><span class="lineno"> 363</span> <a class="code hl_struct" href="struct_physics_settings.html">PhysicsSettings</a> mPhysicsSettings;</div>
- <div class="line"><a id="l00364" name="l00364"></a><span class="lineno"> 364</span> </div>
- <div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> <a class="code hl_class" href="class_contact_constraint_manager.html">ContactConstraintManager</a> mContactManager;</div>
- <div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div>
- <div class="line"><a id="l00369" name="l00369"></a><span class="lineno"> 369</span> <a class="code hl_class" href="class_constraint_manager.html">ConstraintManager</a> mConstraintManager;</div>
- <div class="line"><a id="l00370" name="l00370"></a><span class="lineno"> 370</span> </div>
- <div class="line"><a id="l00372" name="l00372"></a><span class="lineno"> 372</span> <a class="code hl_class" href="class_island_builder.html">IslandBuilder</a> mIslandBuilder;</div>
- <div class="line"><a id="l00373" name="l00373"></a><span class="lineno"> 373</span> </div>
- <div class="line"><a id="l00375" name="l00375"></a><span class="lineno"> 375</span> <a class="code hl_class" href="class_large_island_splitter.html">LargeIslandSplitter</a> mLargeIslandSplitter;</div>
- <div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> </div>
- <div class="line"><a id="l00378" name="l00378"></a><span class="lineno"> 378</span> <a class="code hl_class" href="class_mutex.html">Mutex</a> mStepListenersMutex;</div>
- <div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div>
- <div class="line"><a id="l00381" name="l00381"></a><span class="lineno"> 381</span> <span class="keyword">using </span>StepListeners = <a class="code hl_class" href="class_array.html">Array<PhysicsStepListener *></a>;</div>
- <div class="line"><a id="l00382" name="l00382"></a><span class="lineno"> 382</span> StepListeners mStepListeners;</div>
- <div class="line"><a id="l00383" name="l00383"></a><span class="lineno"> 383</span> </div>
- <div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> <a class="code hl_class" href="class_vec3.html">Vec3</a> mGravity = <a class="code hl_class" href="class_vec3.html">Vec3</a>(0, -9.81f, 0);</div>
- <div class="line"><a id="l00386" name="l00386"></a><span class="lineno"> 386</span> </div>
- <div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> <span class="keywordtype">float</span> mPreviousStepDeltaTime = 0.0f;</div>
- <div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span>};</div>
- <div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> </div>
- <div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span><a class="code hl_define" href="_core_8h.html#a73da8725998b00321a9db341202d650d">JPH_NAMESPACE_END</a></div>
- </div>
- </div>
- <div class="ttc" id="a_body_interface_8h_html"><div class="ttname"><a href="_body_interface_8h.html">BodyInterface.h</a></div></div>
- <div class="ttc" id="a_body_type_8h_html_ab494e27db6c263f9e31556ad388eb666"><div class="ttname"><a href="_body_type_8h.html#ab494e27db6c263f9e31556ad388eb666">EBodyType</a></div><div class="ttdeci">EBodyType</div><div class="ttdoc">Type of body.</div><div class="ttdef"><b>Definition</b> BodyType.h:11</div></div>
- <div class="ttc" id="a_constraint_manager_8h_html"><div class="ttname"><a href="_constraint_manager_8h.html">ConstraintManager.h</a></div></div>
- <div class="ttc" id="a_contact_constraint_manager_8h_html"><div class="ttname"><a href="_contact_constraint_manager_8h.html">ContactConstraintManager.h</a></div></div>
- <div class="ttc" id="a_contact_listener_8h_html"><div class="ttname"><a href="_contact_listener_8h.html">ContactListener.h</a></div></div>
- <div class="ttc" id="a_core_8h_html_a2712a9b0f778ab9d1aa5118b4e8e6bd8"><div class="ttname"><a href="_core_8h.html#a2712a9b0f778ab9d1aa5118b4e8e6bd8">JPH_EXPORT</a></div><div class="ttdeci">#define JPH_EXPORT</div><div class="ttdef"><b>Definition</b> Core.h:275</div></div>
- <div class="ttc" id="a_core_8h_html_a69aa29b598b851b0640aa225a9e5d61d"><div class="ttname"><a href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></div><div class="ttdeci">unsigned int uint</div><div class="ttdef"><b>Definition</b> Core.h:500</div></div>
- <div class="ttc" id="a_core_8h_html_a73da8725998b00321a9db341202d650d"><div class="ttname"><a href="_core_8h.html#a73da8725998b00321a9db341202d650d">JPH_NAMESPACE_END</a></div><div class="ttdeci">#define JPH_NAMESPACE_END</div><div class="ttdef"><b>Definition</b> Core.h:425</div></div>
- <div class="ttc" id="a_core_8h_html_a8f95e75e58492e87412191fabadd8ca8"><div class="ttname"><a href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a></div><div class="ttdeci">std::uint32_t uint32</div><div class="ttdef"><b>Definition</b> Core.h:503</div></div>
- <div class="ttc" id="a_core_8h_html_ad14098b68b8c44ea6112601031268405"><div class="ttname"><a href="_core_8h.html#ad14098b68b8c44ea6112601031268405">JPH_NAMESPACE_BEGIN</a></div><div class="ttdeci">#define JPH_NAMESPACE_BEGIN</div><div class="ttdef"><b>Definition</b> Core.h:419</div></div>
- <div class="ttc" id="a_e_physics_update_error_8h_html_a1df3f14c5cc9f3be49f239b17470aaa1"><div class="ttname"><a href="_e_physics_update_error_8h.html#a1df3f14c5cc9f3be49f239b17470aaa1">EPhysicsUpdateError</a></div><div class="ttdeci">EPhysicsUpdateError</div><div class="ttdoc">Enum used by PhysicsSystem to report error conditions during the PhysicsSystem::Update call....</div><div class="ttdef"><b>Definition</b> EPhysicsUpdateError.h:11</div></div>
- <div class="ttc" id="a_island_builder_8h_html"><div class="ttname"><a href="_island_builder_8h.html">IslandBuilder.h</a></div></div>
- <div class="ttc" id="a_issue_reporting_8h_html_a9189784257d6995aa3ecbafbf8bc5bd5"><div class="ttname"><a href="_issue_reporting_8h.html#a9189784257d6995aa3ecbafbf8bc5bd5">JPH_IF_ENABLE_ASSERTS</a></div><div class="ttdeci">#define JPH_IF_ENABLE_ASSERTS(...)</div><div class="ttdef"><b>Definition</b> IssueReporting.h:35</div></div>
- <div class="ttc" id="a_large_island_splitter_8h_html"><div class="ttname"><a href="_large_island_splitter_8h.html">LargeIslandSplitter.h</a></div></div>
- <div class="ttc" id="a_memory_8h_html_a91074fb218fe28954a0938c099ddd9e0"><div class="ttname"><a href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a></div><div class="ttdeci">#define JPH_OVERRIDE_NEW_DELETE</div><div class="ttdoc">Macro to override the new and delete functions.</div><div class="ttdef"><b>Definition</b> Memory.h:50</div></div>
- <div class="ttc" id="a_narrow_phase_query_8h_html"><div class="ttname"><a href="_narrow_phase_query_8h.html">NarrowPhaseQuery.h</a></div></div>
- <div class="ttc" id="a_object_layer_8h_html_a960eb396e2803ddad87bf25e0dcb4470"><div class="ttname"><a href="_object_layer_8h.html#a960eb396e2803ddad87bf25e0dcb4470">ObjectLayer</a></div><div class="ttdeci">uint16 ObjectLayer</div><div class="ttdef"><b>Definition</b> ObjectLayer.h:16</div></div>
- <div class="ttc" id="a_physics_settings_8h_html"><div class="ttname"><a href="_physics_settings_8h.html">PhysicsSettings.h</a></div></div>
- <div class="ttc" id="a_physics_update_context_8h_html"><div class="ttname"><a href="_physics_update_context_8h.html">PhysicsUpdateContext.h</a></div></div>
- <div class="ttc" id="a_state_recorder_8h_html_ac746db0a34def4dfd77ccd487ae36eb4"><div class="ttname"><a href="_state_recorder_8h.html#ac746db0a34def4dfd77ccd487ae36eb4">EStateRecorderState</a></div><div class="ttdeci">EStateRecorderState</div><div class="ttdoc">A bit field that determines which aspects of the simulation to save.</div><div class="ttdef"><b>Definition</b> StateRecorder.h:21</div></div>
- <div class="ttc" id="a_state_recorder_8h_html_ac746db0a34def4dfd77ccd487ae36eb4ab1c94ca2fbc3e78fc30069c8d0f01680"><div class="ttname"><a href="_state_recorder_8h.html#ac746db0a34def4dfd77ccd487ae36eb4ab1c94ca2fbc3e78fc30069c8d0f01680">EStateRecorderState::All</a></div><div class="ttdeci">@ All</div><div class="ttdoc">Save all state.</div></div>
- <div class="ttc" id="aclass_a_a_box_html"><div class="ttname"><a href="class_a_a_box.html">AABox</a></div><div class="ttdoc">Axis aligned box.</div><div class="ttdef"><b>Definition</b> AABox.h:16</div></div>
- <div class="ttc" id="aclass_array_html"><div class="ttname"><a href="class_array.html">Array< Ref< Constraint > ></a></div></div>
- <div class="ttc" id="aclass_body_activation_listener_html"><div class="ttname"><a href="class_body_activation_listener.html">BodyActivationListener</a></div><div class="ttdef"><b>Definition</b> BodyActivationListener.h:14</div></div>
- <div class="ttc" id="aclass_body_draw_filter_html"><div class="ttname"><a href="class_body_draw_filter.html">BodyDrawFilter</a></div><div class="ttdoc">Class function to filter out bodies for debug rendering, returns true if body should be rendered.</div><div class="ttdef"><b>Definition</b> BodyFilter.h:117</div></div>
- <div class="ttc" id="aclass_body_html"><div class="ttname"><a href="class_body.html">Body</a></div><div class="ttdef"><b>Definition</b> Body.h:39</div></div>
- <div class="ttc" id="aclass_body_i_d_html"><div class="ttname"><a href="class_body_i_d.html">BodyID</a></div><div class="ttdoc">ID of a body. This is a way of reasoning about bodies in a multithreaded simulation while avoiding ra...</div><div class="ttdef"><b>Definition</b> BodyID.h:13</div></div>
- <div class="ttc" id="aclass_body_i_d_html_a89af35f2dfe916c6fa348175c3fb131b"><div class="ttname"><a href="class_body_i_d.html#a89af35f2dfe916c6fa348175c3fb131b">BodyID::cMaxBodyIndex</a></div><div class="ttdeci">static constexpr uint32 cMaxBodyIndex</div><div class="ttdoc">Maximum value for body index (also the maximum amount of bodies supported - 1)</div><div class="ttdef"><b>Definition</b> BodyID.h:19</div></div>
- <div class="ttc" id="aclass_body_interface_html"><div class="ttname"><a href="class_body_interface.html">BodyInterface</a></div><div class="ttdef"><b>Definition</b> BodyInterface.h:36</div></div>
- <div class="ttc" id="aclass_body_lock_interface_locking_html"><div class="ttname"><a href="class_body_lock_interface_locking.html">BodyLockInterfaceLocking</a></div><div class="ttdoc">Implementation that uses the body manager to lock the correct mutex for a body.</div><div class="ttdef"><b>Definition</b> BodyLockInterface.h:78</div></div>
- <div class="ttc" id="aclass_body_lock_interface_no_lock_html"><div class="ttname"><a href="class_body_lock_interface_no_lock.html">BodyLockInterfaceNoLock</a></div><div class="ttdoc">Implementation that performs no locking (assumes the lock has already been taken)</div><div class="ttdef"><b>Definition</b> BodyLockInterface.h:58</div></div>
- <div class="ttc" id="aclass_body_manager_html"><div class="ttname"><a href="class_body_manager.html">BodyManager</a></div><div class="ttdef"><b>Definition</b> BodyManager.h:47</div></div>
- <div class="ttc" id="aclass_broad_phase_html"><div class="ttname"><a href="class_broad_phase.html">BroadPhase</a></div><div class="ttdoc">Used to do coarse collision detection operations to quickly prune out bodies that will not collide.</div><div class="ttdef"><b>Definition</b> BroadPhase.h:26</div></div>
- <div class="ttc" id="aclass_broad_phase_layer_interface_html"><div class="ttname"><a href="class_broad_phase_layer_interface.html">BroadPhaseLayerInterface</a></div><div class="ttdoc">Interface that the application should implement to allow mapping object layers to broadphase layers.</div><div class="ttdef"><b>Definition</b> BroadPhaseLayer.h:61</div></div>
- <div class="ttc" id="aclass_broad_phase_query_html"><div class="ttname"><a href="class_broad_phase_query.html">BroadPhaseQuery</a></div><div class="ttdef"><b>Definition</b> BroadPhaseQuery.h:29</div></div>
- <div class="ttc" id="aclass_collide_shape_settings_html"><div class="ttname"><a href="class_collide_shape_settings.html">CollideShapeSettings</a></div><div class="ttdoc">Settings to be passed with a collision query.</div><div class="ttdef"><b>Definition</b> CollideShape.h:94</div></div>
- <div class="ttc" id="aclass_collision_collector_html"><div class="ttname"><a href="class_collision_collector.html">CollisionCollector</a></div><div class="ttdoc">Virtual interface that allows collecting multiple collision results.</div><div class="ttdef"><b>Definition</b> CollisionCollector.h:45</div></div>
- <div class="ttc" id="aclass_constraint_html"><div class="ttname"><a href="class_constraint.html">Constraint</a></div><div class="ttdoc">Base class for all physics constraints. A constraint removes one or more degrees of freedom for a rig...</div><div class="ttdef"><b>Definition</b> Constraint.h:108</div></div>
- <div class="ttc" id="aclass_constraint_manager_html"><div class="ttname"><a href="class_constraint_manager.html">ConstraintManager</a></div><div class="ttdef"><b>Definition</b> ConstraintManager.h:28</div></div>
- <div class="ttc" id="aclass_contact_constraint_manager_1_1_contact_allocator_html"><div class="ttname"><a href="class_contact_constraint_manager_1_1_contact_allocator.html">ContactConstraintManager::ContactAllocator</a></div><div class="ttdoc">Contacts are allocated in a lock free hash map.</div><div class="ttdef"><b>Definition</b> ContactConstraintManager.h:83</div></div>
- <div class="ttc" id="aclass_contact_constraint_manager_html"><div class="ttname"><a href="class_contact_constraint_manager.html">ContactConstraintManager</a></div><div class="ttdef"><b>Definition</b> ContactConstraintManager.h:31</div></div>
- <div class="ttc" id="aclass_contact_constraint_manager_html_ab7c0537666b9da75d92086dcc20804da"><div class="ttname"><a href="class_contact_constraint_manager.html#ab7c0537666b9da75d92086dcc20804da">ContactConstraintManager::cMaxContactConstraintsLimit</a></div><div class="ttdeci">static constexpr uint cMaxContactConstraintsLimit</div><div class="ttdoc">The maximum value that can be passed to Init for inMaxContactConstraints. Note you should really use ...</div><div class="ttdef"><b>Definition</b> ContactConstraintManager.h:480</div></div>
- <div class="ttc" id="aclass_contact_constraint_manager_html_ad0b40a0f57d994f32b069744541fce56"><div class="ttname"><a href="class_contact_constraint_manager.html#ad0b40a0f57d994f32b069744541fce56">ContactConstraintManager::CombineFunction</a></div><div class="ttdeci">float(*)(const Body &inBody1, const SubShapeID &inSubShapeID1, const Body &inBody2, const SubShapeID &inSubShapeID2) CombineFunction</div><div class="ttdef"><b>Definition</b> ContactConstraintManager.h:51</div></div>
- <div class="ttc" id="aclass_contact_constraint_manager_html_ae8752f9dc2598bcc1449924bf105ede6"><div class="ttname"><a href="class_contact_constraint_manager.html#ae8752f9dc2598bcc1449924bf105ede6">ContactConstraintManager::cMaxBodyPairsLimit</a></div><div class="ttdeci">static constexpr uint cMaxBodyPairsLimit</div><div class="ttdoc">The maximum value that can be passed to Init for inMaxBodyPairs. Note you should really use a lower v...</div><div class="ttdef"><b>Definition</b> ContactConstraintManager.h:483</div></div>
- <div class="ttc" id="aclass_contact_listener_html"><div class="ttname"><a href="class_contact_listener.html">ContactListener</a></div><div class="ttdef"><b>Definition</b> ContactListener.h:79</div></div>
- <div class="ttc" id="aclass_debug_renderer_html"><div class="ttname"><a href="class_debug_renderer.html">DebugRenderer</a></div><div class="ttdef"><b>Definition</b> DebugRenderer.h:47</div></div>
- <div class="ttc" id="aclass_default_broad_phase_layer_filter_html"><div class="ttname"><a href="class_default_broad_phase_layer_filter.html">DefaultBroadPhaseLayerFilter</a></div><div class="ttdoc">Default filter class that uses the pair filter in combination with a specified layer to filter layers...</div><div class="ttdef"><b>Definition</b> BroadPhaseLayer.h:108</div></div>
- <div class="ttc" id="aclass_default_object_layer_filter_html"><div class="ttname"><a href="class_default_object_layer_filter.html">DefaultObjectLayerFilter</a></div><div class="ttdoc">Default filter class that uses the pair filter in combination with a specified layer to filter layers...</div><div class="ttdef"><b>Definition</b> ObjectLayer.h:64</div></div>
- <div class="ttc" id="aclass_island_builder_html"><div class="ttname"><a href="class_island_builder.html">IslandBuilder</a></div><div class="ttdoc">Keeps track of connected bodies and builds islands for multithreaded velocity/position update.</div><div class="ttdef"><b>Definition</b> IslandBuilder.h:19</div></div>
- <div class="ttc" id="aclass_job_system_html"><div class="ttname"><a href="class_job_system.html">JobSystem</a></div><div class="ttdef"><b>Definition</b> JobSystem.h:70</div></div>
- <div class="ttc" id="aclass_large_island_splitter_html"><div class="ttname"><a href="class_large_island_splitter.html">LargeIslandSplitter</a></div><div class="ttdef"><b>Definition</b> LargeIslandSplitter.h:27</div></div>
- <div class="ttc" id="aclass_mat44_html"><div class="ttname"><a href="class_mat44.html">Mat44</a></div><div class="ttdoc">Holds a 4x4 matrix of floats, but supports also operations on the 3x3 upper left part of the matrix.</div><div class="ttdef"><b>Definition</b> Mat44.h:13</div></div>
- <div class="ttc" id="aclass_mutex_html"><div class="ttname"><a href="class_mutex.html">Mutex</a></div><div class="ttdef"><b>Definition</b> Mutex.h:122</div></div>
- <div class="ttc" id="aclass_narrow_phase_query_html"><div class="ttname"><a href="class_narrow_phase_query.html">NarrowPhaseQuery</a></div><div class="ttdef"><b>Definition</b> NarrowPhaseQuery.h:23</div></div>
- <div class="ttc" id="aclass_non_copyable_html"><div class="ttname"><a href="class_non_copyable.html">NonCopyable</a></div><div class="ttdoc">Class that makes another class non-copyable. Usage: Inherit from NonCopyable.</div><div class="ttdef"><b>Definition</b> NonCopyable.h:11</div></div>
- <div class="ttc" id="aclass_object_layer_pair_filter_html"><div class="ttname"><a href="class_object_layer_pair_filter.html">ObjectLayerPairFilter</a></div><div class="ttdoc">Filter class to test if two objects can collide based on their object layer. Used while finding colli...</div><div class="ttdef"><b>Definition</b> ObjectLayer.h:50</div></div>
- <div class="ttc" id="aclass_object_vs_broad_phase_layer_filter_html"><div class="ttname"><a href="class_object_vs_broad_phase_layer_filter.html">ObjectVsBroadPhaseLayerFilter</a></div><div class="ttdoc">Class to test if an object can collide with a broadphase layer. Used while finding collision pairs.</div><div class="ttdef"><b>Definition</b> BroadPhaseLayer.h:80</div></div>
- <div class="ttc" id="aclass_physics_step_listener_html"><div class="ttname"><a href="class_physics_step_listener.html">PhysicsStepListener</a></div><div class="ttdoc">A listener class that receives a callback before every physics simulation step.</div><div class="ttdef"><b>Definition</b> PhysicsStepListener.h:23</div></div>
- <div class="ttc" id="aclass_physics_system_html"><div class="ttname"><a href="class_physics_system.html">PhysicsSystem</a></div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:30</div></div>
- <div class="ttc" id="aclass_physics_system_html_a01018de422e55bc7e23a17f318ecdd1f"><div class="ttname"><a href="class_physics_system.html#a01018de422e55bc7e23a17f318ecdd1f">PhysicsSystem::GetBodies</a></div><div class="ttdeci">void GetBodies(BodyIDVector &outBodyIDs) const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:232</div></div>
- <div class="ttc" id="aclass_physics_system_html_a0535d433ffd7c3d00595ba784ada4f91"><div class="ttname"><a href="class_physics_system.html#a0535d433ffd7c3d00595ba784ada4f91">PhysicsSystem::DrawConstraintReferenceFrame</a></div><div class="ttdeci">void DrawConstraintReferenceFrame(DebugRenderer *inRenderer)</div><div class="ttdoc">Draw the constraint reference frames only (debugging purposes)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:190</div></div>
- <div class="ttc" id="aclass_physics_system_html_a0692ef8b6ac3aec8dd3420b9fd35b46b"><div class="ttname"><a href="class_physics_system.html#a0692ef8b6ac3aec8dd3420b9fd35b46b">PhysicsSystem::GetSimShapeFilter</a></div><div class="ttdeci">const SimShapeFilter * GetSimShapeFilter() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:90</div></div>
- <div class="ttc" id="aclass_physics_system_html_a1bf5312ff70cb942e4899eb0766d5ebe"><div class="ttname"><a href="class_physics_system.html#a1bf5312ff70cb942e4899eb0766d5ebe">PhysicsSystem::SetCombineRestitution</a></div><div class="ttdeci">void SetCombineRestitution(ContactConstraintManager::CombineFunction inCombineRestitution)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:81</div></div>
- <div class="ttc" id="aclass_physics_system_html_a1c8c699488bcc1a11866166e94fc7fe2"><div class="ttname"><a href="class_physics_system.html#a1c8c699488bcc1a11866166e94fc7fe2">PhysicsSystem::GetObjectVsBroadPhaseLayerFilter</a></div><div class="ttdeci">const ObjectVsBroadPhaseLayerFilter & GetObjectVsBroadPhaseLayerFilter() const</div><div class="ttdoc">Broadphase layer filter that decides if two objects can collide, this was passed to the Init function...</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:204</div></div>
- <div class="ttc" id="aclass_physics_system_html_a1ced58861f3fbb7cfea901128bb7a84d"><div class="ttname"><a href="class_physics_system.html#a1ced58861f3fbb7cfea901128bb7a84d">PhysicsSystem::GetNarrowPhaseQuery</a></div><div class="ttdeci">const NarrowPhaseQuery & GetNarrowPhaseQuery() const</div><div class="ttdoc">Interface that allows fine collision queries against first the broad phase and then the narrow phase.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:124</div></div>
- <div class="ttc" id="aclass_physics_system_html_a220ed391139f4ffdb384fe83b44d6439"><div class="ttname"><a href="class_physics_system.html#a220ed391139f4ffdb384fe83b44d6439">PhysicsSystem::RemoveConstraints</a></div><div class="ttdeci">void RemoveConstraints(Constraint **inConstraints, int inNumber)</div><div class="ttdoc">Batch remove constraints.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:137</div></div>
- <div class="ttc" id="aclass_physics_system_html_a22388d52ec600712200a5a5846524c9f"><div class="ttname"><a href="class_physics_system.html#a22388d52ec600712200a5a5846524c9f">PhysicsSystem::GetObjectLayerPairFilter</a></div><div class="ttdeci">const ObjectLayerPairFilter & GetObjectLayerPairFilter() const</div><div class="ttdoc">Object layer filter that decides if two objects can collide, this was passed to the Init function.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:207</div></div>
- <div class="ttc" id="aclass_physics_system_html_a25eb1c752bffdd53c2c7cd610f2708f7"><div class="ttname"><a href="class_physics_system.html#a25eb1c752bffdd53c2c7cd610f2708f7">PhysicsSystem::GetNumBodies</a></div><div class="ttdeci">uint GetNumBodies() const</div><div class="ttdoc">Gets the current amount of bodies that are in the body manager.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:216</div></div>
- <div class="ttc" id="aclass_physics_system_html_a294887e565856fe5305419aa4432e33e"><div class="ttname"><a href="class_physics_system.html#a294887e565856fe5305419aa4432e33e">PhysicsSystem::GetNumActiveBodies</a></div><div class="ttdeci">uint32 GetNumActiveBodies(EBodyType inType) const</div><div class="ttdoc">Gets the current amount of active bodies that are in the body manager.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:219</div></div>
- <div class="ttc" id="aclass_physics_system_html_a2f81c29dfb88dd7e0711caffcd2ebc22"><div class="ttname"><a href="class_physics_system.html#a2f81c29dfb88dd7e0711caffcd2ebc22">PhysicsSystem::SetPhysicsSettings</a></div><div class="ttdeci">void SetPhysicsSettings(const PhysicsSettings &inSettings)</div><div class="ttdoc">Control the main constants of the physics simulation.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:111</div></div>
- <div class="ttc" id="aclass_physics_system_html_a3077d0538cb694338f8e466b9d36563c"><div class="ttname"><a href="class_physics_system.html#a3077d0538cb694338f8e466b9d36563c">PhysicsSystem::SetSoftBodyContactListener</a></div><div class="ttdeci">void SetSoftBodyContactListener(SoftBodyContactListener *inListener)</div><div class="ttdoc">Listener that is notified whenever a contact point between a soft body and another body.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:71</div></div>
- <div class="ttc" id="aclass_physics_system_html_a35474557b977d2a03e7b5e7c920bf2ee"><div class="ttname"><a href="class_physics_system.html#a35474557b977d2a03e7b5e7c920bf2ee">PhysicsSystem::GetBodyInterface</a></div><div class="ttdeci">const BodyInterface & GetBodyInterface() const</div><div class="ttdoc">Access to the body interface. This interface allows to to create / remove bodies and to change their ...</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:115</div></div>
- <div class="ttc" id="aclass_physics_system_html_a3d621cc72c69b73cdcc13bdb3b0dddc4"><div class="ttname"><a href="class_physics_system.html#a3d621cc72c69b73cdcc13bdb3b0dddc4">PhysicsSystem::GetBroadPhaseQuery</a></div><div class="ttdeci">const BroadPhaseQuery & GetBroadPhaseQuery() const</div><div class="ttdoc">Access to the broadphase interface that allows coarse collision queries.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:121</div></div>
- <div class="ttc" id="aclass_physics_system_html_a3ec396058f674026726e59dc7ad20609"><div class="ttname"><a href="class_physics_system.html#a3ec396058f674026726e59dc7ad20609">PhysicsSystem::GetBodyLockInterface</a></div><div class="ttdeci">const BodyLockInterfaceLocking & GetBodyLockInterface() const</div><div class="ttdoc">Returns a locking interface that locks the body so other threads cannot modify it.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:201</div></div>
- <div class="ttc" id="aclass_physics_system_html_a472f122c70806d1a2b88fbb441be42e0"><div class="ttname"><a href="class_physics_system.html#a472f122c70806d1a2b88fbb441be42e0">PhysicsSystem::GetNarrowPhaseQueryNoLock</a></div><div class="ttdeci">const NarrowPhaseQuery & GetNarrowPhaseQueryNoLock() const</div><div class="ttdoc">Version that does not lock the bodies, use with great care!</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:125</div></div>
- <div class="ttc" id="aclass_physics_system_html_a4fa500f710dcc423062fd1514fe07780"><div class="ttname"><a href="class_physics_system.html#a4fa500f710dcc423062fd1514fe07780">PhysicsSystem::DrawConstraints</a></div><div class="ttdeci">void DrawConstraints(DebugRenderer *inRenderer)</div><div class="ttdoc">Draw the constraints only (debugging purposes)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:184</div></div>
- <div class="ttc" id="aclass_physics_system_html_a54b6d93365bca8fda1edf68997c29b9e"><div class="ttname"><a href="class_physics_system.html#a54b6d93365bca8fda1edf68997c29b9e">PhysicsSystem::GetPhysicsSettings</a></div><div class="ttdeci">const PhysicsSettings & GetPhysicsSettings() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:112</div></div>
- <div class="ttc" id="aclass_physics_system_html_a55216f4cfc718d052548baac4ba098d7"><div class="ttname"><a href="class_physics_system.html#a55216f4cfc718d052548baac4ba098d7">PhysicsSystem::GetBodyInterfaceNoLock</a></div><div class="ttdeci">const BodyInterface & GetBodyInterfaceNoLock() const</div><div class="ttdoc">Version that does not lock the bodies, use with great care!</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:117</div></div>
- <div class="ttc" id="aclass_physics_system_html_a579bc839c332cf3523c3eb2b03c98e3e"><div class="ttname"><a href="class_physics_system.html#a579bc839c332cf3523c3eb2b03c98e3e">PhysicsSystem::GetBodyInterface</a></div><div class="ttdeci">BodyInterface & GetBodyInterface()</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:116</div></div>
- <div class="ttc" id="aclass_physics_system_html_a58612f2c07412ae75580710d0b0047d9"><div class="ttname"><a href="class_physics_system.html#a58612f2c07412ae75580710d0b0047d9">PhysicsSystem::DrawConstraintLimits</a></div><div class="ttdeci">void DrawConstraintLimits(DebugRenderer *inRenderer)</div><div class="ttdoc">Draw the constraint limits only (debugging purposes)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:187</div></div>
- <div class="ttc" id="aclass_physics_system_html_a69c9f67351312d43f8e1c1f5d23fdf99"><div class="ttname"><a href="class_physics_system.html#a69c9f67351312d43f8e1c1f5d23fdf99">PhysicsSystem::GetConstraints</a></div><div class="ttdeci">Constraints GetConstraints() const</div><div class="ttdoc">Get a list of all constraints.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:140</div></div>
- <div class="ttc" id="aclass_physics_system_html_a6a1378c13080b5ad3af2c61be87ca40c"><div class="ttname"><a href="class_physics_system.html#a6a1378c13080b5ad3af2c61be87ca40c">PhysicsSystem::AddConstraint</a></div><div class="ttdeci">void AddConstraint(Constraint *inConstraint)</div><div class="ttdoc">Add constraint to the world.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:128</div></div>
- <div class="ttc" id="aclass_physics_system_html_a7328fa03c817c65db22f13e36f0ff89a"><div class="ttname"><a href="class_physics_system.html#a7328fa03c817c65db22f13e36f0ff89a">PhysicsSystem::SimCollideBodyVsBody</a></div><div class="ttdeci">std::function< void(const Body &inBody1, const Body &inBody2, Mat44Arg inCenterOfMassTransform1, Mat44Arg inCenterOfMassTransform2, CollideShapeSettings &ioCollideShapeSettings, CollideShapeCollector &ioCollector, const ShapeFilter &inShapeFilter)> SimCollideBodyVsBody</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:100</div></div>
- <div class="ttc" id="aclass_physics_system_html_a73776df14d1f0f10ba9a5fa033eefafd"><div class="ttname"><a href="class_physics_system.html#a73776df14d1f0f10ba9a5fa033eefafd">PhysicsSystem::GetGravity</a></div><div class="ttdeci">Vec3 GetGravity() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:195</div></div>
- <div class="ttc" id="aclass_physics_system_html_a77646a1768d1cfc892b6238bf614ed9f"><div class="ttname"><a href="class_physics_system.html#a77646a1768d1cfc892b6238bf614ed9f">PhysicsSystem::GetMaxBodies</a></div><div class="ttdeci">uint GetMaxBodies() const</div><div class="ttdoc">Get the maximum amount of bodies that this physics system supports.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:222</div></div>
- <div class="ttc" id="aclass_physics_system_html_a7cdf5d375a54ab6d6b29e3944d8e4266"><div class="ttname"><a href="class_physics_system.html#a7cdf5d375a54ab6d6b29e3944d8e4266">PhysicsSystem::RemoveConstraint</a></div><div class="ttdeci">void RemoveConstraint(Constraint *inConstraint)</div><div class="ttdoc">Remove constraint from the world.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:131</div></div>
- <div class="ttc" id="aclass_physics_system_html_a7f87f05d94f62054d6f3e975b613d2f0"><div class="ttname"><a href="class_physics_system.html#a7f87f05d94f62054d6f3e975b613d2f0">PhysicsSystem::GetBounds</a></div><div class="ttdeci">AABox GetBounds() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:252</div></div>
- <div class="ttc" id="aclass_physics_system_html_a8d4eda1c25d2c2e57a6964167870fe93"><div class="ttname"><a href="class_physics_system.html#a8d4eda1c25d2c2e57a6964167870fe93">PhysicsSystem::DrawBodies</a></div><div class="ttdeci">void DrawBodies(const BodyManager::DrawSettings &inSettings, DebugRenderer *inRenderer, const BodyDrawFilter *inBodyFilter=nullptr)</div><div class="ttdoc">Draw the state of the bodies (debugging purposes)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:181</div></div>
- <div class="ttc" id="aclass_physics_system_html_a8fd2362a6a9377d74902653f42e83170"><div class="ttname"><a href="class_physics_system.html#a8fd2362a6a9377d74902653f42e83170">PhysicsSystem::GetBodyActivationListener</a></div><div class="ttdeci">BodyActivationListener * GetBodyActivationListener() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:63</div></div>
- <div class="ttc" id="aclass_physics_system_html_a9473bc5d3e3cd861b58b0db3240b4f1d"><div class="ttname"><a href="class_physics_system.html#a9473bc5d3e3cd861b58b0db3240b4f1d">PhysicsSystem::GetDefaultBroadPhaseLayerFilter</a></div><div class="ttdeci">DefaultBroadPhaseLayerFilter GetDefaultBroadPhaseLayerFilter(ObjectLayer inLayer) const</div><div class="ttdoc">Get an broadphase layer filter that uses the default pair filter and a specified object layer to dete...</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:210</div></div>
- <div class="ttc" id="aclass_physics_system_html_a9da48916fec4a9b9af533a84785aa455"><div class="ttname"><a href="class_physics_system.html#a9da48916fec4a9b9af533a84785aa455">PhysicsSystem::GetBodyInterfaceNoLock</a></div><div class="ttdeci">BodyInterface & GetBodyInterfaceNoLock()</div><div class="ttdoc">Version that does not lock the bodies, use with great care!</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:118</div></div>
- <div class="ttc" id="aclass_physics_system_html_aa20737fdf1b3deb79a4b8da27ef42572"><div class="ttname"><a href="class_physics_system.html#aa20737fdf1b3deb79a4b8da27ef42572">PhysicsSystem::SetSimCollideBodyVsBody</a></div><div class="ttdeci">void SetSimCollideBodyVsBody(const SimCollideBodyVsBody &inBodyVsBody)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:104</div></div>
- <div class="ttc" id="aclass_physics_system_html_aa5e3d3dc2758b0ca0bcb6eb8e77bd379"><div class="ttname"><a href="class_physics_system.html#aa5e3d3dc2758b0ca0bcb6eb8e77bd379">PhysicsSystem::SetSimShapeFilter</a></div><div class="ttdeci">void SetSimShapeFilter(const SimShapeFilter *inShapeFilter)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:89</div></div>
- <div class="ttc" id="aclass_physics_system_html_aac0c682798c1fc5c78977b0dc4b24b7d"><div class="ttname"><a href="class_physics_system.html#aac0c682798c1fc5c78977b0dc4b24b7d">PhysicsSystem::GetActiveBodies</a></div><div class="ttdeci">void GetActiveBodies(EBodyType inType, BodyIDVector &outBodyIDs) const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:237</div></div>
- <div class="ttc" id="aclass_physics_system_html_aad39e9dd77faf9b578460b66451334e7"><div class="ttname"><a href="class_physics_system.html#aad39e9dd77faf9b578460b66451334e7">PhysicsSystem::GetCombineRestitution</a></div><div class="ttdeci">ContactConstraintManager::CombineFunction GetCombineRestitution() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:82</div></div>
- <div class="ttc" id="aclass_physics_system_html_aaefedca1b6619cf11f5c45f7f2176148"><div class="ttname"><a href="class_physics_system.html#aaefedca1b6619cf11f5c45f7f2176148">PhysicsSystem::PhysicsSystem</a></div><div class="ttdeci">JPH_OVERRIDE_NEW_DELETE PhysicsSystem()</div><div class="ttdoc">Constructor / Destructor.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:35</div></div>
- <div class="ttc" id="aclass_physics_system_html_ab712e87abefb18cec82d9843e60c9bfb"><div class="ttname"><a href="class_physics_system.html#ab712e87abefb18cec82d9843e60c9bfb">PhysicsSystem::sDrawMotionQualityLinearCast</a></div><div class="ttdeci">static bool sDrawMotionQualityLinearCast</div><div class="ttdoc">Draw debug info for objects that perform continuous collision detection through the linear cast motio...</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:178</div></div>
- <div class="ttc" id="aclass_physics_system_html_ad09c12009bbcb0d0e6dbfd9582593be4"><div class="ttname"><a href="class_physics_system.html#ad09c12009bbcb0d0e6dbfd9582593be4">PhysicsSystem::SetGravity</a></div><div class="ttdeci">void SetGravity(Vec3Arg inGravity)</div><div class="ttdoc">Set gravity value.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:194</div></div>
- <div class="ttc" id="aclass_physics_system_html_ad381ea5bd5568b20ae05c1229dbff49e"><div class="ttname"><a href="class_physics_system.html#ad381ea5bd5568b20ae05c1229dbff49e">PhysicsSystem::GetBodyLockInterfaceNoLock</a></div><div class="ttdeci">const BodyLockInterfaceNoLock & GetBodyLockInterfaceNoLock() const</div><div class="ttdoc">Returns a locking interface that won't actually lock the body. Use with great care!</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:198</div></div>
- <div class="ttc" id="aclass_physics_system_html_ad826f67ef4fd3a1457cf9d8d6892d5cb"><div class="ttname"><a href="class_physics_system.html#ad826f67ef4fd3a1457cf9d8d6892d5cb">PhysicsSystem::GetBodyStats</a></div><div class="ttdeci">BodyStats GetBodyStats() const</div><div class="ttdoc">Get stats about the bodies in the body manager (slow, iterates through all bodies)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:228</div></div>
- <div class="ttc" id="aclass_physics_system_html_ad83534f99aa4e7fc78e6ede84576b59c"><div class="ttname"><a href="class_physics_system.html#ad83534f99aa4e7fc78e6ede84576b59c">PhysicsSystem::AddConstraints</a></div><div class="ttdeci">void AddConstraints(Constraint **inConstraints, int inNumber)</div><div class="ttdoc">Batch add constraints.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:134</div></div>
- <div class="ttc" id="aclass_physics_system_html_ad8f5849a90549504d9f1705c324a9a83"><div class="ttname"><a href="class_physics_system.html#ad8f5849a90549504d9f1705c324a9a83">PhysicsSystem::WereBodiesInContact</a></div><div class="ttdeci">bool WereBodiesInContact(const BodyID &inBody1ID, const BodyID &inBody2ID) const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:248</div></div>
- <div class="ttc" id="aclass_physics_system_html_adaf3b2dbc230ee329461e47f096ef467"><div class="ttname"><a href="class_physics_system.html#adaf3b2dbc230ee329461e47f096ef467">PhysicsSystem::GetDefaultLayerFilter</a></div><div class="ttdeci">DefaultObjectLayerFilter GetDefaultLayerFilter(ObjectLayer inLayer) const</div><div class="ttdoc">Get an object layer filter that uses the default pair filter and a specified layer to determine if la...</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:213</div></div>
- <div class="ttc" id="aclass_physics_system_html_ade7967ad5ff4a67d255cc6fb956943c8"><div class="ttname"><a href="class_physics_system.html#ade7967ad5ff4a67d255cc6fb956943c8">PhysicsSystem::SetContactListener</a></div><div class="ttdeci">void SetContactListener(ContactListener *inListener)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:67</div></div>
- <div class="ttc" id="aclass_physics_system_html_ae0014dc0eb3cf650db692bb24e0c3f75"><div class="ttname"><a href="class_physics_system.html#ae0014dc0eb3cf650db692bb24e0c3f75">PhysicsSystem::GetSoftBodyContactListener</a></div><div class="ttdeci">SoftBodyContactListener * GetSoftBodyContactListener() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:72</div></div>
- <div class="ttc" id="aclass_physics_system_html_ae19842257ae5c36c88dd4dbead21e55f"><div class="ttname"><a href="class_physics_system.html#ae19842257ae5c36c88dd4dbead21e55f">PhysicsSystem::GetCombineFriction</a></div><div class="ttdeci">ContactConstraintManager::CombineFunction GetCombineFriction() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:77</div></div>
- <div class="ttc" id="aclass_physics_system_html_ae1cc3e726b7e186f642c7da5f6c6a2c2"><div class="ttname"><a href="class_physics_system.html#ae1cc3e726b7e186f642c7da5f6c6a2c2">PhysicsSystem::SetCombineFriction</a></div><div class="ttdeci">void SetCombineFriction(ContactConstraintManager::CombineFunction inCombineFriction)</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:76</div></div>
- <div class="ttc" id="aclass_physics_system_html_ae3f5ce308a831074e1e0fff453862584"><div class="ttname"><a href="class_physics_system.html#ae3f5ce308a831074e1e0fff453862584">PhysicsSystem::GetActiveBodiesUnsafe</a></div><div class="ttdeci">const BodyID * GetActiveBodiesUnsafe(EBodyType inType) const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:241</div></div>
- <div class="ttc" id="aclass_physics_system_html_ae7c05e21f93638e9b9eb2c52dd6d850f"><div class="ttname"><a href="class_physics_system.html#ae7c05e21f93638e9b9eb2c52dd6d850f">PhysicsSystem::SetBodyActivationListener</a></div><div class="ttdeci">void SetBodyActivationListener(BodyActivationListener *inListener)</div><div class="ttdoc">Listener that is notified whenever a body is activated/deactivated.</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:62</div></div>
- <div class="ttc" id="aclass_physics_system_html_ae7f5894935da5a4652a6d7ac60ad82e0"><div class="ttname"><a href="class_physics_system.html#ae7f5894935da5a4652a6d7ac60ad82e0">PhysicsSystem::GetContactListener</a></div><div class="ttdeci">ContactListener * GetContactListener() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:68</div></div>
- <div class="ttc" id="aclass_physics_system_html_afb16db6e1e89f62c2f77ecb7a4022dac"><div class="ttname"><a href="class_physics_system.html#afb16db6e1e89f62c2f77ecb7a4022dac">PhysicsSystem::GetSimCollideBodyVsBody</a></div><div class="ttdeci">const SimCollideBodyVsBody & GetSimCollideBodyVsBody() const</div><div class="ttdef"><b>Definition</b> PhysicsSystem.h:105</div></div>
- <div class="ttc" id="aclass_shape_filter_html"><div class="ttname"><a href="class_shape_filter.html">ShapeFilter</a></div><div class="ttdoc">Filter class.</div><div class="ttdef"><b>Definition</b> ShapeFilter.h:17</div></div>
- <div class="ttc" id="aclass_sim_shape_filter_html"><div class="ttname"><a href="class_sim_shape_filter.html">SimShapeFilter</a></div><div class="ttdoc">Filter class used during the simulation (PhysicsSystem::Update) to filter out collisions at shape lev...</div><div class="ttdef"><b>Definition</b> SimShapeFilter.h:17</div></div>
- <div class="ttc" id="aclass_soft_body_contact_listener_html"><div class="ttname"><a href="class_soft_body_contact_listener.html">SoftBodyContactListener</a></div><div class="ttdef"><b>Definition</b> SoftBodyContactListener.h:33</div></div>
- <div class="ttc" id="aclass_state_recorder_filter_html"><div class="ttname"><a href="class_state_recorder_filter.html">StateRecorderFilter</a></div><div class="ttdoc">User callbacks that allow determining which parts of the simulation should be saved by a StateRecorde...</div><div class="ttdef"><b>Definition</b> StateRecorder.h:79</div></div>
- <div class="ttc" id="aclass_state_recorder_html"><div class="ttname"><a href="class_state_recorder.html">StateRecorder</a></div><div class="ttdef"><b>Definition</b> StateRecorder.h:110</div></div>
- <div class="ttc" id="aclass_temp_allocator_html"><div class="ttname"><a href="class_temp_allocator.html">TempAllocator</a></div><div class="ttdef"><b>Definition</b> TempAllocator.h:16</div></div>
- <div class="ttc" id="aclass_vec3_html"><div class="ttname"><a href="class_vec3.html">Vec3</a></div><div class="ttdef"><b>Definition</b> Vec3.h:17</div></div>
- <div class="ttc" id="astruct_body_manager_1_1_body_stats_html"><div class="ttname"><a href="struct_body_manager_1_1_body_stats.html">BodyManager::BodyStats</a></div><div class="ttdoc">Helper struct that counts the number of bodies of each type.</div><div class="ttdef"><b>Definition</b> BodyManager.h:65</div></div>
- <div class="ttc" id="astruct_body_manager_1_1_draw_settings_html"><div class="ttname"><a href="struct_body_manager_1_1_draw_settings.html">BodyManager::DrawSettings</a></div><div class="ttdef"><b>Definition</b> BodyManager.h:244</div></div>
- <div class="ttc" id="astruct_body_pair_html"><div class="ttname"><a href="struct_body_pair.html">BodyPair</a></div><div class="ttdoc">Structure that holds a body pair.</div><div class="ttdef"><b>Definition</b> BodyPair.h:14</div></div>
- <div class="ttc" id="astruct_physics_settings_html"><div class="ttname"><a href="struct_physics_settings.html">PhysicsSettings</a></div><div class="ttdef"><b>Definition</b> PhysicsSettings.h:28</div></div>
- </div><!-- fragment --></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="dir_d99289a5d3c46cf26f14ff6c90658d9f.html">Jolt</a></li><li class="navelem"><a class="el" href="dir_a0f33af92addde396fc27b064c5eb8a9.html">Physics</a></li><li class="navelem"><a class="el" href="_physics_system_8h.html">PhysicsSystem.h</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>
|