Files
PhysX4.1/physx/documentation/PhysXAPI/files/PxContact_8h_source.html
2025-11-28 23:13:44 +05:30

206 lines
124 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PxContact.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>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</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>
<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 style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(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:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('PxContact_8h_source.html','');});
/* @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">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">PxContact.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="PxContact_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Redistribution and use in source and binary forms, with or without</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// modification, are permitted provided that the following conditions</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// are met:</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// * Redistributions of source code must retain the above copyright</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// notice, this list of conditions and the following disclaimer.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// * Redistributions in binary form must reproduce the above copyright</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// notice, this list of conditions and the following disclaimer in the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// documentation and/or other materials provided with the distribution.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// * Neither the name of NVIDIA CORPORATION nor the names of its</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// contributors may be used to endorse or promote products derived</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// from this software without specific prior written permission.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS &#39;&#39;AS IS&#39;&#39; AND ANY</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2008-2021 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved. </span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifndef PX_CONTACT_H</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define PX_CONTACT_H</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxVec3_8h.html">foundation/PxVec3.h</a>&quot;</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxAssert_8h.html">foundation/PxAssert.h</a>&quot;</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;{</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;</div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#if PX_VC</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#pragma warning(push)</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#pragma warning(disable: 4324) // Padding was added at the end of a structure because of a __declspec(align) value.</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe"> 47</a></span>&#160;<span class="preprocessor">#define PXC_CONTACT_NO_FACE_INDEX 0xffffffff</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html"> 50</a></span>&#160;struct <a class="code" href="structPxMassModificationProps.html">PxMassModificationProps</a></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;{</div><div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html#a8e2beb82d6ad7cbde650efce10d9ea41"> 52</a></span>&#160; <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxMassModificationProps.html#a8e2beb82d6ad7cbde650efce10d9ea41">mInvMassScale0</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html#a70262f2157ec8746217cdd6cd7f01346"> 53</a></span>&#160; <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxMassModificationProps.html#a70262f2157ec8746217cdd6cd7f01346">mInvInertiaScale0</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html#a2530d4bf2a6abc49be7f3f842f971588"> 54</a></span>&#160; <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxMassModificationProps.html#a2530d4bf2a6abc49be7f3f842f971588">mInvMassScale1</a>;</div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="structPxMassModificationProps.html#acd3a32386f50966f32a42271ecac6dbd"> 55</a></span>&#160; <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxMassModificationProps.html#acd3a32386f50966f32a42271ecac6dbd">mInvInertiaScale1</a>;</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;}</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="structPxContactPatch.html"> 64</a></span>&#160;struct <a class="code" href="structPxContactPatch.html">PxContactPatch</a></div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;{</div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9"> 66</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9">PxContactPatchFlags</a></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; {</div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5"> 68</a></span>&#160; <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad54c4b31cc5479c7195fe48fa75c0d1a">eHAS_FACE_INDICES</a> = 1, </div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ac9c1a5e826b50a161bc6d0656bc2c1ca"> 69</a></span>&#160; <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dadfd1cda5c476124bc31ffcf2f51cf5f8">eMODIFIABLE</a> = 2, </div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a5d458af3c038a84b13c5f44508f00f31"> 70</a></span>&#160; <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da58128b05bce56be83025a14d9d8a647e">eFORCE_NO_RESPONSE</a> = 4, </div><div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1"> 71</a></span>&#160; <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad6c119e0eea3e1b89f5e6c7f87fbcb95">eHAS_MODIFIED_MASS_RATIOS</a> = 8, </div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9acaf67d93398b35860d340dd017b13d43"> 72</a></span>&#160; <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5">eHAS_TARGET_VELOCITY</a> = 16, </div><div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a9e30c7fa533ce8776828ca9908126991"> 73</a></span>&#160; <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da4efbbe94ed1763fc1e372167bd8ac7eb">eHAS_MAX_IMPULSE</a> = 32, </div><div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4"> 74</a></span>&#160; <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39">eREGENERATE_PATCHES</a> = 64, </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; <a class="code" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6">eCOMPRESSED_MODIFIED_CONTACT</a> = 128</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; };</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; <a class="code" href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a>(16, <a class="code" href="structPxMassModificationProps.html">PxMassModificationProps</a> mMassModification); <span class="comment">//16</span></div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment"></span> <a class="code" href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a>(16, <a class="code" href="classPxVec3.html">PxVec3</a> normal); <span class="comment">//28</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a699efaf2e4f28fd4661c46a5248d70d1"> 87</a></span>&#160;<span class="comment"></span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactPatch.html#a699efaf2e4f28fd4661c46a5248d70d1">restitution</a>; <span class="comment">//32</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a02ea0a2efb0fed52c4cb9a8219c5d275"> 89</a></span>&#160; <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactPatch.html#a02ea0a2efb0fed52c4cb9a8219c5d275">dynamicFriction</a>; <span class="comment">//36</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#acf94a4b4a3610acae52002510d117458"> 90</a></span>&#160; <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactPatch.html#acf94a4b4a3610acae52002510d117458">staticFriction</a>; <span class="comment">//40</span></div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a46068e61351c8df238534bc59caa7882"> 91</a></span>&#160; <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a> <a class="code" href="structPxContactPatch.html#a46068e61351c8df238534bc59caa7882">startContactIndex</a>; <span class="comment">//41</span></div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66"> 92</a></span>&#160; <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a> <a class="code" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">nbContacts</a>; <span class="comment">//42 //Can be a U8</span></div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;</div><div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a8e5278067def84d90e068a8d3cf6fc01"> 94</a></span>&#160; <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a> <a class="code" href="structPxContactPatch.html#a8e5278067def84d90e068a8d3cf6fc01">materialFlags</a>; <span class="comment">//43 //Can be a U16</span></div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb"> 95</a></span>&#160; <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a> <a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a>; <span class="comment">//44 //Can be a U16</span></div><div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a271d410b04d40c20bbd1fcf981a221e1"> 96</a></span>&#160; <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxContactPatch.html#a271d410b04d40c20bbd1fcf981a221e1">materialIndex0</a>; <span class="comment">//46 //Can be a U16</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="structPxContactPatch.html#a150b3ca1257f0f5cf6b5e23ac1546bbc"> 97</a></span>&#160; <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxContactPatch.html#a150b3ca1257f0f5cf6b5e23ac1546bbc">materialIndex1</a>; <span class="comment">//48 //Can be a U16</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;}</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="structPxContact.html"> 108</a></span>&#160;struct <a class="code" href="structPxContact.html">PxContact</a></div><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;{</div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="structPxContact.html#a9b965bed8de83188fc4eb40ebfc89efc"> 113</a></span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="structPxContact.html#a9b965bed8de83188fc4eb40ebfc89efc">contact</a>; <span class="comment">//12</span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="structPxContact.html#a1d45531c43034871f7c302e9f7c0a13f"> 117</a></span>&#160;<span class="comment"></span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContact.html#a1d45531c43034871f7c302e9f7c0a13f">separation</a>; <span class="comment">//16</span></div><div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;}</div><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structPxExtendedContact.html"> 122</a></span>&#160;struct <a class="code" href="structPxExtendedContact.html">PxExtendedContact</a> : public <a class="code" href="structPxContact.html">PxContact</a></div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;{</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <a class="code" href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a>(16, <a class="code" href="classPxVec3.html">PxVec3</a> targetVelocity); <span class="comment">//28</span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="structPxExtendedContact.html#a3e72241eb626ae4d39b355ec44d7b37e"> 131</a></span>&#160;<span class="comment"></span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxExtendedContact.html#a3e72241eb626ae4d39b355ec44d7b37e">maxImpulse</a>; <span class="comment">//32</span></div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;}</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;</div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<a class="code" href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a>(16)</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html"> 140</a></span>&#160;struct <a class="code" href="structPxModifiableContact.html">PxModifiableContact</a> : public <a class="code" href="structPxExtendedContact.html">PxExtendedContact</a></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;{</div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <a class="code" href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a>(16, <a class="code" href="classPxVec3.html">PxVec3</a> normal); <span class="comment">//44</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#ab064ecd581b8e47f1e597356e7592694"> 149</a></span>&#160;<span class="comment"></span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxModifiableContact.html#ab064ecd581b8e47f1e597356e7592694">restitution</a>; <span class="comment">//48</span></div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#ab145e46fc99cd926da504e8657871974"> 154</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxModifiableContact.html#ab145e46fc99cd926da504e8657871974">materialFlags</a>; <span class="comment">//52</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; </div><div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#ae712a15404551a3c82277c4238c6b2d2"> 159</a></span>&#160; <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxModifiableContact.html#ae712a15404551a3c82277c4238c6b2d2">materialIndex0</a>; <span class="comment">//54</span></div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#a72fd580fa4ed01bc67573e8cdfbe296e"> 163</a></span>&#160;<span class="comment"></span> <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxModifiableContact.html#a72fd580fa4ed01bc67573e8cdfbe296e">materialIndex1</a>; <span class="comment">//56</span></div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#a2e0ca722e02b42c5dd09af72732ed91d"> 167</a></span>&#160;<span class="comment"></span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxModifiableContact.html#a2e0ca722e02b42c5dd09af72732ed91d">staticFriction</a>; <span class="comment">//60</span></div><div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="structPxModifiableContact.html#ac38e4614b09fbbf10d8044b0630a7ac3"> 171</a></span>&#160;<span class="comment"></span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxModifiableContact.html#ac38e4614b09fbbf10d8044b0630a7ac3">dynamicFriction</a>; <span class="comment">//64</span></div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;}</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<a class="code" href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a>(16);</div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;</div><div class="line"><a name="l00178"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html"> 178</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxContactStreamIterator.html">PxContactStreamIterator</a></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;{</div><div class="line"><a name="l00180"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b"> 180</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">StreamFormat</a></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; {</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54"> 182</a></span>&#160; <a class="code" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54">eSIMPLE_STREAM</a>,</div><div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2"> 183</a></span>&#160; <a class="code" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2">eMODIFIABLE_STREAM</a>,</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594bab6971b07b959b081f8f4c302c2b2b399"> 184</a></span>&#160; eCOMPRESSED_MODIFIABLE_STREAM</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; };</div><div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a5f4f20d3a47738764ada33ba0a82abb8"> 191</a></span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="structPxContactStreamIterator.html#a5f4f20d3a47738764ada33ba0a82abb8">zero</a>;</div><div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ad789824d77c0eb542c0990f83d9470ce"> 195</a></span>&#160; <span class="keyword">const</span> <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* <a class="code" href="structPxContactStreamIterator.html#ad789824d77c0eb542c0990f83d9470ce">patch</a>;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a7ff5ef6abc1aa4b52ce8d20906669634"> 200</a></span>&#160; <span class="keyword">const</span> <a class="code" href="structPxContact.html">PxContact</a>* <a class="code" href="structPxContactStreamIterator.html#a7ff5ef6abc1aa4b52ce8d20906669634">contact</a>;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;</div><div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a93d9ba431d7ebd5cfe281af13ec61c06"> 205</a></span>&#160; <span class="keyword">const</span> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>* <a class="code" href="structPxContactStreamIterator.html#a93d9ba431d7ebd5cfe281af13ec61c06">faceIndice</a>;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a4545778a99dad1fdc84ba545866f1ea1"> 211</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a4545778a99dad1fdc84ba545866f1ea1">totalPatches</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div><div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a6c42c3dc1df41933cc6fe03155d1915f"> 216</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a6c42c3dc1df41933cc6fe03155d1915f">totalContacts</a>;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a9be505b3ff688521967f7b37feb2f898"> 221</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a9be505b3ff688521967f7b37feb2f898">nextContactIndex</a>;</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div><div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a54397b4d83a700d42ded55dfd6f220ac"> 226</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a54397b4d83a700d42ded55dfd6f220ac">nextPatchIndex</a>;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="comment">/*</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="comment"> \brief Size of contact patch header </span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment"> \note This varies whether the patch is modifiable or not.</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment"> */</span></div><div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a66b9776f7d6518ba9ab87c04beff871c"> 232</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a66b9776f7d6518ba9ab87c04beff871c">contactPatchHeaderSize</a>;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a5110a83f7649e12f3a8af5002a8d7e8b"> 237</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a5110a83f7649e12f3a8af5002a8d7e8b">contactPointSize</a>;</div><div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a902439f8d3cfc7472038e52aecbc0d4c"> 241</a></span>&#160; <a class="code" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">StreamFormat</a> <a class="code" href="structPxContactStreamIterator.html#a902439f8d3cfc7472038e52aecbc0d4c">mStreamFormat</a>;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a9de08a5556ad12f740d0ce40e8611d13"> 245</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a9de08a5556ad12f740d0ce40e8611d13">forceNoResponse</a>;</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00247"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a85021fbdc138b7dc5af6a81f0bd45a5d"> 247</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structPxContactStreamIterator.html#a85021fbdc138b7dc5af6a81f0bd45a5d">pointStepped</a>;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;</div><div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a0579a7c96e99c4ea9e25ea5c472f87bc"> 249</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a0579a7c96e99c4ea9e25ea5c472f87bc">hasFaceIndices</a>;</div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;</div><div class="line"><a name="l00254"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a1fff9bd121666ef99f0610ed37168e55"> 254</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="structPxContactStreamIterator.html#a1fff9bd121666ef99f0610ed37168e55">PxContactStreamIterator</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>* contactPatches, <span class="keyword">const</span> <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>* contactPoints, <span class="keyword">const</span> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>* contactFaceIndices, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbPatches, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>) </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; : zero(0.f)</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; { </div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordtype">bool</span> modify = <span class="keyword">false</span>;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <span class="keywordtype">bool</span> compressedModify = <span class="keyword">false</span>;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; <span class="keywordtype">bool</span> response = <span class="keyword">false</span>;</div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordtype">bool</span> indices = <span class="keyword">false</span>; </div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> pointSize = 0;</div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> patchHeaderSize = <span class="keyword">sizeof</span>(<a class="code" href="structPxContactPatch.html">PxContactPatch</a>);</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keyword">const</span> <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patches = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContactPatch.html">PxContactPatch</a>*<span class="keyword">&gt;</span>(contactPatches);</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <span class="keywordflow">if</span>(patches)</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; {</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; modify = (patches-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ac9c1a5e826b50a161bc6d0656bc2c1ca">PxContactPatch::eMODIFIABLE</a>) != 0;</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; compressedModify = (patches-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a2907c86838f9d60fe66944c198ca3e48">PxContactPatch::eCOMPRESSED_MODIFIED_CONTACT</a>) != 0;</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; indices = (patches-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5">PxContactPatch::eHAS_FACE_INDICES</a>) != 0;</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; patch = patches;</div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a> = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContact.html">PxContact</a>*<span class="keyword">&gt;</span>(contactPoints);</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; faceIndice = contactFaceIndices;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; pointSize = compressedModify ? <span class="keyword">sizeof</span>(<a class="code" href="structPxExtendedContact.html">PxExtendedContact</a>) : modify ? <span class="keyword">sizeof</span>(<a class="code" href="structPxModifiableContact.html">PxModifiableContact</a>) : <span class="keyword">sizeof</span>(<a class="code" href="structPxContact.html">PxContact</a>);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; response = (patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a5d458af3c038a84b13c5f44508f00f31">PxContactPatch::eFORCE_NO_RESPONSE</a>) == 0;</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; }</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; mStreamFormat = compressedModify ? eCOMPRESSED_MODIFIABLE_STREAM : modify ? eMODIFIABLE_STREAM : eSIMPLE_STREAM;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; hasFaceIndices = <a class="code" href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>(indices);</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; forceNoResponse = <a class="code" href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">PxU32</a>(!response);</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; contactPatchHeaderSize = patchHeaderSize;</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; contactPointSize = pointSize;</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; nextPatchIndex = 0;</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; nextContactIndex = 0;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; totalContacts = <a class="code" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; totalPatches = nbPatches;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; pointStepped = <span class="keyword">false</span>;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; }</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;</div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ac4823a352cbda39e7e434df43f5838f6"> 303</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="structPxContactStreamIterator.html#ac4823a352cbda39e7e434df43f5838f6">hasNextPatch</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keywordflow">return</span> nextPatchIndex &lt; totalPatches;</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; }</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;</div><div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a1e1fb8d8c487cbee6cfa51b966eaf238"> 312</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a1e1fb8d8c487cbee6cfa51b966eaf238">getTotalContactCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="keywordflow">return</span> totalContacts;</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; }</div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;</div><div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a4eeadd08264fa51deb3ea13439a9c7fc"> 317</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a4eeadd08264fa51deb3ea13439a9c7fc">getTotalPatchCount</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <span class="keywordflow">return</span> totalPatches;</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; }</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867"> 325</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867">nextPatch</a>()</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; {</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(nextPatchIndex &lt; totalPatches);</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; <span class="keywordflow">if</span>(nextPatchIndex)</div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; {</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span>(nextContactIndex &lt; patch-&gt;<a class="code" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>)</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; {</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbToStep = patch-&gt;<a class="code" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">nbContacts</a> - this-&gt;nextContactIndex;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a> = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContact.html">PxContact</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(<a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>) + contactPointSize * nbToStep);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; }</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; patch = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContactPatch.html">PxContactPatch</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(patch) + contactPatchHeaderSize);</div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; }</div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; nextPatchIndex++;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; nextContactIndex = 0;</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;</div><div class="line"><a name="l00345"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#afdf9c03916d76f61dec80c93c488f87a"> 345</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="structPxContactStreamIterator.html#afdf9c03916d76f61dec80c93c488f87a">hasNextContact</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; <span class="keywordflow">return</span> nextContactIndex &lt; (patch-&gt;<a class="code" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">nbContacts</a>);</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; }</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8"> 353</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8">nextContact</a>()</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; {</div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(nextContactIndex &lt; patch-&gt;<a class="code" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>);</div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keywordflow">if</span>(pointStepped)</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; {</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a> = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContact.html">PxContact</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(<a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>) + contactPointSize);</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; faceIndice++;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; }</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; nextContactIndex++;</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; pointStepped = <span class="keyword">true</span>;</div><div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; }</div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;</div><div class="line"><a name="l00370"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a82bc14913ca72ebc9af8fcd7b55ba22f"> 370</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; <a class="code" href="structPxContactStreamIterator.html#a82bc14913ca72ebc9af8fcd7b55ba22f">getContactNormal</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">return</span> getContactPatch().normal;</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; }</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;</div><div class="line"><a name="l00379"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#af16bd7a9cc85c1aae6ed6c4d05f6fc5c"> 379</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#af16bd7a9cc85c1aae6ed6c4d05f6fc5c">getInvMassScale0</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvMassScale0;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; }</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;</div><div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a124f6fa4710cace30c0c30e0ef61d9d5"> 388</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a124f6fa4710cace30c0c30e0ef61d9d5">getInvMassScale1</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvMassScale1;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; }</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div><div class="line"><a name="l00397"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a29b479c5670231a8012d29c061d77fb7"> 397</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a29b479c5670231a8012d29c061d77fb7">getInvInertiaScale0</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvInertiaScale0;</div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; }</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;</div><div class="line"><a name="l00406"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ae7d914231569b494f4f8c345b349848b"> 406</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#ae7d914231569b494f4f8c345b349848b">getInvInertiaScale1</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvInertiaScale1;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; }</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div><div class="line"><a name="l00415"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a6d0ca8d17f3ede0a5cbf033ab1624316"> 415</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a6d0ca8d17f3ede0a5cbf033ab1624316">getMaxImpulse</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keywordflow">return</span> mStreamFormat != eSIMPLE_STREAM ? getExtendedContact().maxImpulse : <a class="code" href="group__foundation.html#ga1afd8c76d275a787af09ebfceaf7fc30">PX_MAX_REAL</a>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a6d5c7031a880a5b5f17aecd8cb7f4727"> 424</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; <a class="code" href="structPxContactStreamIterator.html#a6d5c7031a880a5b5f17aecd8cb7f4727">getTargetVel</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <span class="keywordflow">return</span> mStreamFormat != eSIMPLE_STREAM ? getExtendedContact().targetVelocity : zero;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; }</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;</div><div class="line"><a name="l00433"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a96bf5f566228ffb1d096e831fb806ea1"> 433</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; <a class="code" href="structPxContactStreamIterator.html#a96bf5f566228ffb1d096e831fb806ea1">getContactPoint</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keywordflow">return</span> <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>-&gt;contact;</div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1d"> 436</a></span>&#160; }</div><div class="line"><a name="l00437"></a><span class="lineno"><a class="line" href="PxContact_8h.html#aba0cc3d75a8d8a9a3b78681fb5a69133"> 437</a></span>&#160;</div><div class="line"><a name="l00442"></a><span class="lineno"><a class="line" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5"> 442</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> getSeparation()<span class="keyword"> const</span></div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="PxContact_8h.html#a09ca687555b77d7197a860cbfc3d9547"> 443</a></span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00444"></a><span class="lineno"><a class="line" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39"> 444</a></span>&#160; <span class="keywordflow">return</span> <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>-&gt;separation;</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; }</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6"> 446</a></span>&#160;</div><div class="line"><a name="l00451"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a449ad1a940d780f937df5eedfc472852"> 451</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a449ad1a940d780f937df5eedfc472852">getFaceIndex0</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="keywordflow">return</span> <a class="code" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a>;</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; }</div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="PxContact_8h.html#a1ba3449497a66e9fdd43284db59e3b16"> 460</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> getFaceIndex1()<span class="keyword"> const</span></div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="PxContact_8h.html#a4f5a321c949cdea4a082ef5d1e85e952"> 461</a></span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d"> 462</a></span>&#160; <span class="keywordflow">return</span> hasFaceIndices ? *faceIndice : <a class="code" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a>;</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; }</div><div class="line"><a name="l00464"></a><span class="lineno"><a class="line" href="PxContact_8h.html#ae51ea6d3e38f25e096d375f485188f0b"> 464</a></span>&#160;</div><div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a7821a88487b6c67b74b98a2bfbb44510"> 469</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a7821a88487b6c67b74b98a2bfbb44510">getStaticFriction</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; <span class="keywordflow">return</span> getContactPatch().staticFriction;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; }</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div><div class="line"><a name="l00478"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ac1711fbdce8029a03b91507b8c427e9d"> 478</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#ac1711fbdce8029a03b91507b8c427e9d">getDynamicFriction</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keywordflow">return</span> getContactPatch().dynamicFriction;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; }</div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;</div><div class="line"><a name="l00487"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a981b34e7b931eb495d96b2511ba6549e"> 487</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxContactStreamIterator.html#a981b34e7b931eb495d96b2511ba6549e">getRestitution</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; <span class="keywordflow">return</span> getContactPatch().restitution;</div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; }</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;</div><div class="line"><a name="l00496"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a24d3e5df97a4b92231cd24ef3c47d6f0"> 496</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxContactStreamIterator.html#a24d3e5df97a4b92231cd24ef3c47d6f0">getMaterialFlags</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <span class="keywordflow">return</span> getContactPatch().materialFlags;</div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; }</div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;</div><div class="line"><a name="l00505"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#aa86219b759f9942c8fb9ab97b06191e0"> 505</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxContactStreamIterator.html#aa86219b759f9942c8fb9ab97b06191e0">getMaterialIndex0</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a>(getContactPatch().<a class="code" href="PxContact_8h.html#aacfae46ce7f6152c41b5bdacbceb862e">materialIndex0</a>);</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; }</div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#ab7b50c8f6f6330f1f07360910a3c2a1d"> 514</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxContactStreamIterator.html#ab7b50c8f6f6330f1f07360910a3c2a1d">getMaterialIndex1</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keywordflow">return</span> <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a>(getContactPatch().<a class="code" href="PxContact_8h.html#abea9d7bccb8c95242c2f6b7d412e3744">materialIndex1</a>);</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; }</div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#acc41337cff1ad0108e92e09675acd506"> 522</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structPxContactStreamIterator.html#acc41337cff1ad0108e92e09675acd506">advanceToIndex</a>(<span class="keyword">const</span> <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> initialIndex)</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; {</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(this-&gt;nextPatchIndex == 0 &amp;&amp; this-&gt;nextContactIndex == 0);</div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; </div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> numToAdvance = initialIndex;</div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <span class="keywordflow">if</span>(numToAdvance == 0)</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; {</div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(hasNextPatch());</div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; nextPatch();</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; }</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <span class="keywordflow">while</span>(numToAdvance)</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; {</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; <span class="keywordflow">while</span>(hasNextPatch())</div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; {</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; nextPatch();</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> patchSize = patch-&gt;<a class="code" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">nbContacts</a>;</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <span class="keywordflow">if</span>(numToAdvance &lt;= patchSize)</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; {</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a> = <span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContact.html">PxContact</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><span class="keyword">const </span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(<a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>) + contactPointSize * numToAdvance);</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; nextContactIndex += numToAdvance;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; }</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <span class="keywordflow">else</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; {</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; numToAdvance -= patchSize;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; }</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; }</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; }</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; }</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160;<span class="keyword">private</span>:</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160;</div><div class="line"><a name="l00561"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#a0b4d37b9334dd64f6f7a35539cc4ee41"> 561</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="structPxContactPatch.html">PxContactPatch</a>&amp; <a class="code" href="structPxContactStreamIterator.html#a0b4d37b9334dd64f6f7a35539cc4ee41">getContactPatch</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxContactPatch.html">PxContactPatch</a>*<span class="keyword">&gt;</span>(patch);</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; }</div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;</div><div class="line"><a name="l00566"></a><span class="lineno"><a class="line" href="structPxContactStreamIterator.html#af2c262d9b8d63ae599fa1ff0fab8e2c4"> 566</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keyword">const</span> <a class="code" href="structPxExtendedContact.html">PxExtendedContact</a>&amp; <a class="code" href="structPxContactStreamIterator.html#af2c262d9b8d63ae599fa1ff0fab8e2c4">getExtendedContact</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <a class="code" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>(mStreamFormat == eMODIFIABLE_STREAM || mStreamFormat == eCOMPRESSED_MODIFIABLE_STREAM);</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">static_cast&lt;</span><span class="keyword">const </span><a class="code" href="structPxExtendedContact.html">PxExtendedContact</a>*<span class="keyword">&gt;</span>(<a class="code" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>);</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; }</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160;</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;};</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160;<span class="preprocessor">#if PX_VC</span></div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160;<span class="preprocessor">#pragma warning(pop)</span></div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> GuContactBuffer.h:37</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a9de08a5556ad12f740d0ce40e8611d13"><div class="ttname"><a href="structPxContactStreamIterator.html#a9de08a5556ad12f740d0ce40e8611d13">PxContactStreamIterator::forceNoResponse</a></div><div class="ttdeci">PxU32 forceNoResponse</div><div class="ttdoc">Indicates whether this stream is notify-only or not. </div><div class="ttdef"><b>Definition:</b> PxContact.h:245</div></div>
<div class="ttc" id="structPxContactPatch_html_a02ea0a2efb0fed52c4cb9a8219c5d275"><div class="ttname"><a href="structPxContactPatch.html#a02ea0a2efb0fed52c4cb9a8219c5d275">PxContactPatch::dynamicFriction</a></div><div class="ttdeci">PxReal dynamicFriction</div><div class="ttdef"><b>Definition:</b> PxContact.h:89</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1dad54c4b31cc5479c7195fe48fa75c0d1a"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad54c4b31cc5479c7195fe48fa75c0d1a">eHAS_FACE_INDICES</a></div><div class="ttdoc">Indicates this contact stream has face indices. </div><div class="ttdef"><b>Definition:</b> PxContact.h:438</div></div>
<div class="ttc" id="structPxContact_html"><div class="ttname"><a href="structPxContact.html">PxContact</a></div><div class="ttdoc">Contact point data including face (feature) indices. </div><div class="ttdef"><b>Definition:</b> PxContact.h:108</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a6c42c3dc1df41933cc6fe03155d1915f"><div class="ttname"><a href="structPxContactStreamIterator.html#a6c42c3dc1df41933cc6fe03155d1915f">PxContactStreamIterator::totalContacts</a></div><div class="ttdeci">PxU32 totalContacts</div><div class="ttdoc">The total number of contact points in this stream. </div><div class="ttdef"><b>Definition:</b> PxContact.h:216</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a6d0ca8d17f3ede0a5cbf033ab1624316"><div class="ttname"><a href="structPxContactStreamIterator.html#a6d0ca8d17f3ede0a5cbf033ab1624316">PxContactStreamIterator::getMaxImpulse</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getMaxImpulse() const</div><div class="ttdoc">Gets the contact&amp;#39;s max impulse. </div><div class="ttdef"><b>Definition:</b> PxContact.h:415</div></div>
<div class="ttc" id="structPxContact_html_a1d45531c43034871f7c302e9f7c0a13f"><div class="ttname"><a href="structPxContact.html#a1d45531c43034871f7c302e9f7c0a13f">PxContact::separation</a></div><div class="ttdeci">PxReal separation</div><div class="ttdoc">Separation value (negative implies penetration). </div><div class="ttdef"><b>Definition:</b> PxContact.h:117</div></div>
<div class="ttc" id="structPxContactPatch_html_a6dd6eed1e599102e1c2cc16fab3a5ddb"><div class="ttname"><a href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">PxContactPatch::internalFlags</a></div><div class="ttdeci">PxU8 internalFlags</div><div class="ttdef"><b>Definition:</b> PxContact.h:95</div></div>
<div class="ttc" id="PxContact_8h_html_ae377550fb9bb881c6514f5fc3a165d1d"><div class="ttname"><a href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a></div><div class="ttdeci">PxU8 nbContacts</div><div class="ttdef"><b>Definition:</b> PxContact.h:462</div></div>
<div class="ttc" id="structPxMassModificationProps_html_a70262f2157ec8746217cdd6cd7f01346"><div class="ttname"><a href="structPxMassModificationProps.html#a70262f2157ec8746217cdd6cd7f01346">PxMassModificationProps::mInvInertiaScale0</a></div><div class="ttdeci">PxReal mInvInertiaScale0</div><div class="ttdef"><b>Definition:</b> PxContact.h:53</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a54397b4d83a700d42ded55dfd6f220ac"><div class="ttname"><a href="structPxContactStreamIterator.html#a54397b4d83a700d42ded55dfd6f220ac">PxContactStreamIterator::nextPatchIndex</a></div><div class="ttdeci">PxU32 nextPatchIndex</div><div class="ttdoc">The current patch Index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:226</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a6d5c7031a880a5b5f17aecd8cb7f4727"><div class="ttname"><a href="structPxContactStreamIterator.html#a6d5c7031a880a5b5f17aecd8cb7f4727">PxContactStreamIterator::getTargetVel</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxVec3 &amp; getTargetVel() const</div><div class="ttdoc">Gets the contact&amp;#39;s target velocity. </div><div class="ttdef"><b>Definition:</b> PxContact.h:424</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a93d9ba431d7ebd5cfe281af13ec61c06"><div class="ttname"><a href="structPxContactStreamIterator.html#a93d9ba431d7ebd5cfe281af13ec61c06">PxContactStreamIterator::faceIndice</a></div><div class="ttdeci">const PxU32 * faceIndice</div><div class="ttdoc">The contact triangle face index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:205</div></div>
<div class="ttc" id="structPxModifiableContact_html_a72fd580fa4ed01bc67573e8cdfbe296e"><div class="ttname"><a href="structPxModifiableContact.html#a72fd580fa4ed01bc67573e8cdfbe296e">PxModifiableContact::materialIndex1</a></div><div class="ttdeci">PxU16 materialIndex1</div><div class="ttdoc">Shape B&amp;#39;s material index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:163</div></div>
<div class="ttc" id="group__foundation_html_ga6a774eed3cad34b0f636332a3d28c6bb"><div class="ttname"><a href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a></div><div class="ttdeci">#define PX_FORCE_INLINE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:351</div></div>
<div class="ttc" id="namespacephysx_html_a727d2d8426e2a21ebbc522fa65c3f97a"><div class="ttname"><a href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">physx::PxReal</a></div><div class="ttdeci">float PxReal</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:78</div></div>
<div class="ttc" id="PxContact_8h_html_ad7d63e592ac0d23d42e12e10572039fe"><div class="ttname"><a href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a></div><div class="ttdeci">#define PXC_CONTACT_NO_FACE_INDEX</div><div class="ttdef"><b>Definition:</b> PxContact.h:47</div></div>
<div class="ttc" id="structPxExtendedContact_html_a3e72241eb626ae4d39b355ec44d7b37e"><div class="ttname"><a href="structPxExtendedContact.html#a3e72241eb626ae4d39b355ec44d7b37e">PxExtendedContact::maxImpulse</a></div><div class="ttdeci">PxReal maxImpulse</div><div class="ttdoc">Maximum impulse. </div><div class="ttdef"><b>Definition:</b> PxContact.h:131</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ab7b50c8f6f6330f1f07360910a3c2a1d"><div class="ttname"><a href="structPxContactStreamIterator.html#ab7b50c8f6f6330f1f07360910a3c2a1d">PxContactStreamIterator::getMaterialIndex1</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU16 getMaterialIndex1() const</div><div class="ttdoc">Gets the contact&amp;#39;s material index for shape 1. </div><div class="ttdef"><b>Definition:</b> PxContact.h:514</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_af16bd7a9cc85c1aae6ed6c4d05f6fc5c"><div class="ttname"><a href="structPxContactStreamIterator.html#af16bd7a9cc85c1aae6ed6c4d05f6fc5c">PxContactStreamIterator::getInvMassScale0</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getInvMassScale0() const</div><div class="ttdoc">Gets the inverse mass scale for body 0. </div><div class="ttdef"><b>Definition:</b> PxContact.h:379</div></div>
<div class="ttc" id="group__foundation_html_ga1afd8c76d275a787af09ebfceaf7fc30"><div class="ttname"><a href="group__foundation.html#ga1afd8c76d275a787af09ebfceaf7fc30">PX_MAX_REAL</a></div><div class="ttdeci">#define PX_MAX_REAL</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:93</div></div>
<div class="ttc" id="namespacephysx_html_a9b7fbd746d18bf5b6545713a8d818f41"><div class="ttname"><a href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:71</div></div>
<div class="ttc" id="structPxContactPatch_html_a8e5278067def84d90e068a8d3cf6fc01"><div class="ttname"><a href="structPxContactPatch.html#a8e5278067def84d90e068a8d3cf6fc01">PxContactPatch::materialFlags</a></div><div class="ttdeci">PxU8 materialFlags</div><div class="ttdef"><b>Definition:</b> PxContact.h:94</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a9be505b3ff688521967f7b37feb2f898"><div class="ttname"><a href="structPxContactStreamIterator.html#a9be505b3ff688521967f7b37feb2f898">PxContactStreamIterator::nextContactIndex</a></div><div class="ttdeci">PxU32 nextContactIndex</div><div class="ttdoc">The current contact index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:221</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1da4efbbe94ed1763fc1e372167bd8ac7eb"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da4efbbe94ed1763fc1e372167bd8ac7eb">eHAS_MAX_IMPULSE</a></div><div class="ttdoc">Indicates this contact stream has max impulses set. </div><div class="ttdef"><b>Definition:</b> PxContact.h:443</div></div>
<div class="ttc" id="structPxModifiableContact_html_ab145e46fc99cd926da504e8657871974"><div class="ttname"><a href="structPxModifiableContact.html#ab145e46fc99cd926da504e8657871974">PxModifiableContact::materialFlags</a></div><div class="ttdeci">PxU32 materialFlags</div><div class="ttdoc">Material Flags. </div><div class="ttdef"><b>Definition:</b> PxContact.h:154</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ac1711fbdce8029a03b91507b8c427e9d"><div class="ttname"><a href="structPxContactStreamIterator.html#ac1711fbdce8029a03b91507b8c427e9d">PxContactStreamIterator::getDynamicFriction</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getDynamicFriction() const</div><div class="ttdoc">Gets the contact&amp;#39;s static dynamic coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:478</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a29b479c5670231a8012d29c061d77fb7"><div class="ttname"><a href="structPxContactStreamIterator.html#a29b479c5670231a8012d29c061d77fb7">PxContactStreamIterator::getInvInertiaScale0</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getInvInertiaScale0() const</div><div class="ttdoc">Gets the inverse inertia scale for body 0. </div><div class="ttdef"><b>Definition:</b> PxContact.h:397</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da32773ce69a0e2839d14c2c8c9b66d1a5">eHAS_TARGET_VELOCITY</a></div><div class="ttdoc">Indicates this contact stream has target velocities set. </div><div class="ttdef"><b>Definition:</b> PxContact.h:442</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ac4823a352cbda39e7e434df43f5838f6"><div class="ttname"><a href="structPxContactStreamIterator.html#ac4823a352cbda39e7e434df43f5838f6">PxContactStreamIterator::hasNextPatch</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool hasNextPatch() const</div><div class="ttdoc">Returns whether there are more patches in this stream. </div><div class="ttdef"><b>Definition:</b> PxContact.h:303</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a5f4f20d3a47738764ada33ba0a82abb8"><div class="ttname"><a href="structPxContactStreamIterator.html#a5f4f20d3a47738764ada33ba0a82abb8">PxContactStreamIterator::zero</a></div><div class="ttdeci">PxVec3 zero</div><div class="ttdoc">Utility zero vector to optimize functions returning zero vectors when a certain flag isn&amp;#39;t set...</div><div class="ttdef"><b>Definition:</b> PxContact.h:191</div></div>
<div class="ttc" id="structPxContactPatch_html_a46068e61351c8df238534bc59caa7882"><div class="ttname"><a href="structPxContactPatch.html#a46068e61351c8df238534bc59caa7882">PxContactPatch::startContactIndex</a></div><div class="ttdeci">PxU8 startContactIndex</div><div class="ttdef"><b>Definition:</b> PxContact.h:91</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a1fff9bd121666ef99f0610ed37168e55"><div class="ttname"><a href="structPxContactStreamIterator.html#a1fff9bd121666ef99f0610ed37168e55">PxContactStreamIterator::PxContactStreamIterator</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxContactStreamIterator(const PxU8 *contactPatches, const PxU8 *contactPoints, const PxU32 *contactFaceIndices, PxU32 nbPatches, PxU32 nbContacts)</div><div class="ttdoc">Constructor. </div><div class="ttdef"><b>Definition:</b> PxContact.h:254</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a0579a7c96e99c4ea9e25ea5c472f87bc"><div class="ttname"><a href="structPxContactStreamIterator.html#a0579a7c96e99c4ea9e25ea5c472f87bc">PxContactStreamIterator::hasFaceIndices</a></div><div class="ttdeci">PxU32 hasFaceIndices</div><div class="ttdef"><b>Definition:</b> PxContact.h:249</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5">PxContactPatch::eHAS_FACE_INDICES</a></div><div class="ttdoc">Indicates this contact stream has face indices. </div><div class="ttdef"><b>Definition:</b> PxContact.h:68</div></div>
<div class="ttc" id="structPxContactPatch_html_a7b3b618ffe8837691cb56543a7462e66"><div class="ttname"><a href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">PxContactPatch::nbContacts</a></div><div class="ttdeci">PxU8 nbContacts</div><div class="ttdef"><b>Definition:</b> PxContact.h:92</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a66b9776f7d6518ba9ab87c04beff871c"><div class="ttname"><a href="structPxContactStreamIterator.html#a66b9776f7d6518ba9ab87c04beff871c">PxContactStreamIterator::contactPatchHeaderSize</a></div><div class="ttdeci">PxU32 contactPatchHeaderSize</div><div class="ttdef"><b>Definition:</b> PxContact.h:232</div></div>
<div class="ttc" id="structPxContactPatch_html"><div class="ttname"><a href="structPxContactPatch.html">PxContactPatch</a></div><div class="ttdoc">Header for contact patch where all points share same material and normal. </div><div class="ttdef"><b>Definition:</b> PxContact.h:64</div></div>
<div class="ttc" id="structPxMassModificationProps_html_acd3a32386f50966f32a42271ecac6dbd"><div class="ttname"><a href="structPxMassModificationProps.html#acd3a32386f50966f32a42271ecac6dbd">PxMassModificationProps::mInvInertiaScale1</a></div><div class="ttdeci">PxReal mInvInertiaScale1</div><div class="ttdef"><b>Definition:</b> PxContact.h:55</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a24d3e5df97a4b92231cd24ef3c47d6f0"><div class="ttname"><a href="structPxContactStreamIterator.html#a24d3e5df97a4b92231cd24ef3c47d6f0">PxContactStreamIterator::getMaterialFlags</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU32 getMaterialFlags() const</div><div class="ttdoc">Gets the contact&amp;#39;s material flags. </div><div class="ttdef"><b>Definition:</b> PxContact.h:496</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a4545778a99dad1fdc84ba545866f1ea1"><div class="ttname"><a href="structPxContactStreamIterator.html#a4545778a99dad1fdc84ba545866f1ea1">PxContactStreamIterator::totalPatches</a></div><div class="ttdeci">PxU32 totalPatches</div><div class="ttdoc">The total number of patches in this contact stream. </div><div class="ttdef"><b>Definition:</b> PxContact.h:211</div></div>
<div class="ttc" id="PxAssert_8h_html"><div class="ttname"><a href="PxAssert_8h.html">PxAssert.h</a></div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a449ad1a940d780f937df5eedfc472852"><div class="ttname"><a href="structPxContactStreamIterator.html#a449ad1a940d780f937df5eedfc472852">PxContactStreamIterator::getFaceIndex0</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU32 getFaceIndex0() const</div><div class="ttdoc">Gets the contact&amp;#39;s face index for shape 0. </div><div class="ttdef"><b>Definition:</b> PxContact.h:451</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9">PxContactPatch::PxContactPatchFlags</a></div><div class="ttdeci">PxContactPatchFlags</div><div class="ttdef"><b>Definition:</b> PxContact.h:66</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_afdf9c03916d76f61dec80c93c488f87a"><div class="ttname"><a href="structPxContactStreamIterator.html#afdf9c03916d76f61dec80c93c488f87a">PxContactStreamIterator::hasNextContact</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool hasNextContact() const</div><div class="ttdoc">Returns if the current patch has more contacts. </div><div class="ttdef"><b>Definition:</b> PxContact.h:345</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a4eeadd08264fa51deb3ea13439a9c7fc"><div class="ttname"><a href="structPxContactStreamIterator.html#a4eeadd08264fa51deb3ea13439a9c7fc">PxContactStreamIterator::getTotalPatchCount</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU32 getTotalPatchCount() const</div><div class="ttdef"><b>Definition:</b> PxContact.h:317</div></div>
<div class="ttc" id="structPxContactPatch_html_acf94a4b4a3610acae52002510d117458"><div class="ttname"><a href="structPxContactPatch.html#acf94a4b4a3610acae52002510d117458">PxContactPatch::staticFriction</a></div><div class="ttdeci">PxReal staticFriction</div><div class="ttdef"><b>Definition:</b> PxContact.h:90</div></div>
<div class="ttc" id="structPxMassModificationProps_html"><div class="ttname"><a href="structPxMassModificationProps.html">PxMassModificationProps</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:50</div></div>
<div class="ttc" id="structPxMassModificationProps_html_a2530d4bf2a6abc49be7f3f842f971588"><div class="ttname"><a href="structPxMassModificationProps.html#a2530d4bf2a6abc49be7f3f842f971588">PxMassModificationProps::mInvMassScale1</a></div><div class="ttdeci">PxReal mInvMassScale1</div><div class="ttdef"><b>Definition:</b> PxContact.h:54</div></div>
<div class="ttc" id="PxContact_8h_html_abea9d7bccb8c95242c2f6b7d412e3744"><div class="ttname"><a href="PxContact_8h.html#abea9d7bccb8c95242c2f6b7d412e3744">materialIndex1</a></div><div class="ttdeci">PxU16 materialIndex1</div><div class="ttdoc">Shape B&amp;#39;s material index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:467</div></div>
<div class="ttc" id="structPxMassModificationProps_html_a8e2beb82d6ad7cbde650efce10d9ea41"><div class="ttname"><a href="structPxMassModificationProps.html#a8e2beb82d6ad7cbde650efce10d9ea41">PxMassModificationProps::mInvMassScale0</a></div><div class="ttdeci">PxReal mInvMassScale0</div><div class="ttdef"><b>Definition:</b> PxContact.h:52</div></div>
<div class="ttc" id="group__foundation_html_gaa645944027e6f4e405de626910e82d8d"><div class="ttname"><a href="group__foundation.html#gaa645944027e6f4e405de626910e82d8d">PX_ALIGN_PREFIX</a></div><div class="ttdeci">#define PX_ALIGN_PREFIX(alignment)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:409</div></div>
<div class="ttc" id="namespacephysx_html_a3849f86abc21d3a58949481603fe8309"><div class="ttname"><a href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">physx::PxU8</a></div><div class="ttdeci">uint8_t PxU8</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:75</div></div>
<div class="ttc" id="structPxExtendedContact_html"><div class="ttname"><a href="structPxExtendedContact.html">PxExtendedContact</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:122</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a82bc14913ca72ebc9af8fcd7b55ba22f"><div class="ttname"><a href="structPxContactStreamIterator.html#a82bc14913ca72ebc9af8fcd7b55ba22f">PxContactStreamIterator::getContactNormal</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxVec3 &amp; getContactNormal() const</div><div class="ttdoc">Gets the current contact&amp;#39;s normal. </div><div class="ttdef"><b>Definition:</b> PxContact.h:370</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dacc7eee0b42911609c9bc20ef90765c39">eREGENERATE_PATCHES</a></div><div class="ttdoc">This is required if the application modified either the contact normal or the material properties...</div><div class="ttdef"><b>Definition:</b> PxContact.h:444</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2"><div class="ttname"><a href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2">PxContactStreamIterator::eMODIFIABLE_STREAM</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:183</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54"><div class="ttname"><a href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54">PxContactStreamIterator::eSIMPLE_STREAM</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:182</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9a2907c86838f9d60fe66944c198ca3e48"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a2907c86838f9d60fe66944c198ca3e48">PxContactPatch::eCOMPRESSED_MODIFIED_CONTACT</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:76</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a85021fbdc138b7dc5af6a81f0bd45a5d"><div class="ttname"><a href="structPxContactStreamIterator.html#a85021fbdc138b7dc5af6a81f0bd45a5d">PxContactStreamIterator::pointStepped</a></div><div class="ttdeci">bool pointStepped</div><div class="ttdef"><b>Definition:</b> PxContact.h:247</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a0b4d37b9334dd64f6f7a35539cc4ee41"><div class="ttname"><a href="structPxContactStreamIterator.html#a0b4d37b9334dd64f6f7a35539cc4ee41">PxContactStreamIterator::getContactPatch</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxContactPatch &amp; getContactPatch() const</div><div class="ttdoc">Internal helper. </div><div class="ttdef"><b>Definition:</b> PxContact.h:561</div></div>
<div class="ttc" id="structPxContact_html_a9b965bed8de83188fc4eb40ebfc89efc"><div class="ttname"><a href="structPxContact.html#a9b965bed8de83188fc4eb40ebfc89efc">PxContact::contact</a></div><div class="ttdeci">PxVec3 contact</div><div class="ttdoc">Contact point in world space. </div><div class="ttdef"><b>Definition:</b> PxContact.h:113</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a902439f8d3cfc7472038e52aecbc0d4c"><div class="ttname"><a href="structPxContactStreamIterator.html#a902439f8d3cfc7472038e52aecbc0d4c">PxContactStreamIterator::mStreamFormat</a></div><div class="ttdeci">StreamFormat mStreamFormat</div><div class="ttdoc">The stream format. </div><div class="ttdef"><b>Definition:</b> PxContact.h:241</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a7e153b25314fff172bca67a660ccc8c8"><div class="ttname"><a href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8">PxContactStreamIterator::nextContact</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE void nextContact()</div><div class="ttdoc">Advances to the next contact in the patch. </div><div class="ttdef"><b>Definition:</b> PxContact.h:353</div></div>
<div class="ttc" id="PxContact_8h_html_a65478cf1f4ed3b092cbd93203f23b68a"><div class="ttname"><a href="PxContact_8h.html#a65478cf1f4ed3b092cbd93203f23b68a">PX_ALIGN_SUFFIX</a></div><div class="ttdeci">struct PxContactStreamIterator PX_ALIGN_SUFFIX</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_acc41337cff1ad0108e92e09675acd506"><div class="ttname"><a href="structPxContactStreamIterator.html#acc41337cff1ad0108e92e09675acd506">PxContactStreamIterator::advanceToIndex</a></div><div class="ttdeci">bool advanceToIndex(const PxU32 initialIndex)</div><div class="ttdoc">Advances the contact stream iterator to a specific contact index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:522</div></div>
<div class="ttc" id="structPxModifiableContact_html_ae712a15404551a3c82277c4238c6b2d2"><div class="ttname"><a href="structPxModifiableContact.html#ae712a15404551a3c82277c4238c6b2d2">PxModifiableContact::materialIndex0</a></div><div class="ttdeci">PxU16 materialIndex0</div><div class="ttdoc">Shape A&amp;#39;s material index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:159</div></div>
<div class="ttc" id="structPxModifiableContact_html_ab064ecd581b8e47f1e597356e7592694"><div class="ttname"><a href="structPxModifiableContact.html#ab064ecd581b8e47f1e597356e7592694">PxModifiableContact::restitution</a></div><div class="ttdeci">PxReal restitution</div><div class="ttdoc">Restitution coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:149</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a7821a88487b6c67b74b98a2bfbb44510"><div class="ttname"><a href="structPxContactStreamIterator.html#a7821a88487b6c67b74b98a2bfbb44510">PxContactStreamIterator::getStaticFriction</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getStaticFriction() const</div><div class="ttdoc">Gets the contact&amp;#39;s static friction coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:469</div></div>
<div class="ttc" id="PxVec3_8h_html"><div class="ttname"><a href="PxVec3_8h.html">PxVec3.h</a></div></div>
<div class="ttc" id="PxContact_8h_html_af05e3a47e9bceeb2718681a4cc86ac85"><div class="ttname"><a href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a></div><div class="ttdeci">PxVec3 contact</div><div class="ttdoc">Contact point in world space. </div><div class="ttdef"><b>Definition:</b> PxContact.h:439</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9a5d458af3c038a84b13c5f44508f00f31"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a5d458af3c038a84b13c5f44508f00f31">PxContactPatch::eFORCE_NO_RESPONSE</a></div><div class="ttdoc">Indicates this contact stream is notify-only (no contact response). </div><div class="ttdef"><b>Definition:</b> PxContact.h:70</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1dad6c119e0eea3e1b89f5e6c7f87fbcb95"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dad6c119e0eea3e1b89f5e6c7f87fbcb95">eHAS_MODIFIED_MASS_RATIOS</a></div><div class="ttdoc">Indicates this contact stream has modified mass ratios. </div><div class="ttdef"><b>Definition:</b> PxContact.h:441</div></div>
<div class="ttc" id="structPxContactPatch_html_a271d410b04d40c20bbd1fcf981a221e1"><div class="ttname"><a href="structPxContactPatch.html#a271d410b04d40c20bbd1fcf981a221e1">PxContactPatch::materialIndex0</a></div><div class="ttdeci">PxU16 materialIndex0</div><div class="ttdef"><b>Definition:</b> PxContact.h:96</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_adf2db58b9de095857db9cfd74a1b594b"><div class="ttname"><a href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">PxContactStreamIterator::StreamFormat</a></div><div class="ttdeci">StreamFormat</div><div class="ttdef"><b>Definition:</b> PxContact.h:180</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1da58128b05bce56be83025a14d9d8a647e"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da58128b05bce56be83025a14d9d8a647e">eFORCE_NO_RESPONSE</a></div><div class="ttdoc">Indicates this contact stream is notify-only (no contact response). </div><div class="ttdef"><b>Definition:</b> PxContact.h:440</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a96bf5f566228ffb1d096e831fb806ea1"><div class="ttname"><a href="structPxContactStreamIterator.html#a96bf5f566228ffb1d096e831fb806ea1">PxContactStreamIterator::getContactPoint</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxVec3 &amp; getContactPoint() const</div><div class="ttdoc">Gets the contact&amp;#39;s contact point. </div><div class="ttdef"><b>Definition:</b> PxContact.h:433</div></div>
<div class="ttc" id="structPxContactPatch_html_a699efaf2e4f28fd4661c46a5248d70d1"><div class="ttname"><a href="structPxContactPatch.html#a699efaf2e4f28fd4661c46a5248d70d1">PxContactPatch::restitution</a></div><div class="ttdeci">PxReal restitution</div><div class="ttdoc">Restitution coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:87</div></div>
<div class="ttc" id="PxContact_8h_html_aacfae46ce7f6152c41b5bdacbceb862e"><div class="ttname"><a href="PxContact_8h.html#aacfae46ce7f6152c41b5bdacbceb862e">materialIndex0</a></div><div class="ttdeci">PxU16 materialIndex0</div><div class="ttdoc">Shape A&amp;#39;s material index. </div><div class="ttdef"><b>Definition:</b> PxContact.h:466</div></div>
<div class="ttc" id="structPxModifiableContact_html_ac38e4614b09fbbf10d8044b0630a7ac3"><div class="ttname"><a href="structPxModifiableContact.html#ac38e4614b09fbbf10d8044b0630a7ac3">PxModifiableContact::dynamicFriction</a></div><div class="ttdeci">PxReal dynamicFriction</div><div class="ttdoc">dynamic friction coefficient </div><div class="ttdef"><b>Definition:</b> PxContact.h:171</div></div>
<div class="ttc" id="group__foundation_html_ga4a83a657390b324a460f14684e5accee"><div class="ttname"><a href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a></div><div class="ttdeci">#define PX_ASSERT(exp)</div><div class="ttdef"><b>Definition:</b> PxAssert.h:59</div></div>
<div class="ttc" id="structPxContactPatch_html_a150b3ca1257f0f5cf6b5e23ac1546bbc"><div class="ttname"><a href="structPxContactPatch.html#a150b3ca1257f0f5cf6b5e23ac1546bbc">PxContactPatch::materialIndex1</a></div><div class="ttdeci">PxU16 materialIndex1</div><div class="ttdef"><b>Definition:</b> PxContact.h:97</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a5110a83f7649e12f3a8af5002a8d7e8b"><div class="ttname"><a href="structPxContactStreamIterator.html#a5110a83f7649e12f3a8af5002a8d7e8b">PxContactStreamIterator::contactPointSize</a></div><div class="ttdeci">PxU32 contactPointSize</div><div class="ttdoc">Contact point size. </div><div class="ttdef"><b>Definition:</b> PxContact.h:237</div></div>
<div class="ttc" id="PxContact_8h_html_a7550f40944aecd3905f32947f68b8152"><div class="ttname"><a href="PxContact_8h.html#a7550f40944aecd3905f32947f68b8152">PX_ALIGN</a></div><div class="ttdeci">PX_ALIGN(16, PxMassModificationProps mMassModification)</div></div>
<div class="ttc" id="structPxModifiableContact_html"><div class="ttname"><a href="structPxModifiableContact.html">PxModifiableContact</a></div><div class="ttdoc">A modifiable contact point. This has additional fields per-contact to permit modification by user...</div><div class="ttdef"><b>Definition:</b> PxContact.h:140</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_af2c262d9b8d63ae599fa1ff0fab8e2c4"><div class="ttname"><a href="structPxContactStreamIterator.html#af2c262d9b8d63ae599fa1ff0fab8e2c4">PxContactStreamIterator::getExtendedContact</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE const PxExtendedContact &amp; getExtendedContact() const</div><div class="ttdef"><b>Definition:</b> PxContact.h:566</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a7ff5ef6abc1aa4b52ce8d20906669634"><div class="ttname"><a href="structPxContactStreamIterator.html#a7ff5ef6abc1aa4b52ce8d20906669634">PxContactStreamIterator::contact</a></div><div class="ttdeci">const PxContact * contact</div><div class="ttdoc">The contacts. </div><div class="ttdef"><b>Definition:</b> PxContact.h:200</div></div>
<div class="ttc" id="namespacephysx_html_a9caf1cbcda071b6d2a9c069faa99da23"><div class="ttname"><a href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">physx::PxU16</a></div><div class="ttdeci">uint16_t PxU16</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:73</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9ac9c1a5e826b50a161bc6d0656bc2c1ca"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ac9c1a5e826b50a161bc6d0656bc2c1ca">PxContactPatch::eMODIFIABLE</a></div><div class="ttdoc">Indicates this contact stream is modifiable. </div><div class="ttdef"><b>Definition:</b> PxContact.h:69</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1dadfd1cda5c476124bc31ffcf2f51cf5f8"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1dadfd1cda5c476124bc31ffcf2f51cf5f8">eMODIFIABLE</a></div><div class="ttdoc">Indicates this contact stream is modifiable. </div><div class="ttdef"><b>Definition:</b> PxContact.h:439</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a1e1fb8d8c487cbee6cfa51b966eaf238"><div class="ttname"><a href="structPxContactStreamIterator.html#a1e1fb8d8c487cbee6cfa51b966eaf238">PxContactStreamIterator::getTotalContactCount</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU32 getTotalContactCount() const</div><div class="ttdoc">Returns the total contact count. </div><div class="ttdef"><b>Definition:</b> PxContact.h:312</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ae7d914231569b494f4f8c345b349848b"><div class="ttname"><a href="structPxContactStreamIterator.html#ae7d914231569b494f4f8c345b349848b">PxContactStreamIterator::getInvInertiaScale1</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getInvInertiaScale1() const</div><div class="ttdoc">Gets the inverse inertia scale for body 1. </div><div class="ttdef"><b>Definition:</b> PxContact.h:406</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_ad789824d77c0eb542c0990f83d9470ce"><div class="ttname"><a href="structPxContactStreamIterator.html#ad789824d77c0eb542c0990f83d9470ce">PxContactStreamIterator::patch</a></div><div class="ttdeci">const PxContactPatch * patch</div><div class="ttdoc">The patch headers. </div><div class="ttdef"><b>Definition:</b> PxContact.h:195</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_aa86219b759f9942c8fb9ab97b06191e0"><div class="ttname"><a href="structPxContactStreamIterator.html#aa86219b759f9942c8fb9ab97b06191e0">PxContactStreamIterator::getMaterialIndex0</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU16 getMaterialIndex0() const</div><div class="ttdoc">Gets the contact&amp;#39;s material index for shape 0. </div><div class="ttdef"><b>Definition:</b> PxContact.h:505</div></div>
<div class="ttc" id="group__foundation_html_gacb03347b642a2a5bdea1f9b305a6fbec"><div class="ttname"><a href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a></div><div class="ttdeci">#define PX_INLINE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:336</div></div>
<div class="ttc" id="group__foundation_html_ga6e444d58dbf1459261fadc9b79594f63"><div class="ttname"><a href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a></div><div class="ttdeci">#define PX_CUDA_CALLABLE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:460</div></div>
<div class="ttc" id="structPxContactStreamIterator_html"><div class="ttname"><a href="structPxContactStreamIterator.html">PxContactStreamIterator</a></div><div class="ttdoc">A class to iterate over a compressed contact stream. This supports read-only access to the various co...</div><div class="ttdef"><b>Definition:</b> PxContact.h:178</div></div>
<div class="ttc" id="classPxVec3_html"><div class="ttname"><a href="classPxVec3.html">PxVec3</a></div><div class="ttdoc">3 Element vector class. </div><div class="ttdef"><b>Definition:</b> PxVec3.h:49</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a124f6fa4710cace30c0c30e0ef61d9d5"><div class="ttname"><a href="structPxContactStreamIterator.html#a124f6fa4710cace30c0c30e0ef61d9d5">PxContactStreamIterator::getInvMassScale1</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getInvMassScale1() const</div><div class="ttdoc">Gets the inverse mass scale for body 1. </div><div class="ttdef"><b>Definition:</b> PxContact.h:388</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a981b34e7b931eb495d96b2511ba6549e"><div class="ttname"><a href="structPxContactStreamIterator.html#a981b34e7b931eb495d96b2511ba6549e">PxContactStreamIterator::getRestitution</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal getRestitution() const</div><div class="ttdoc">Gets the contact&amp;#39;s restitution coefficient. </div><div class="ttdef"><b>Definition:</b> PxContact.h:487</div></div>
<div class="ttc" id="PxContact_8h_html_af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6"><div class="ttname"><a href="PxContact_8h.html#af9fcf1349253d852867532028ee49b1da305ef126cf9672c44412d45f0faf8cd6">eCOMPRESSED_MODIFIED_CONTACT</a></div><div class="ttdef"><b>Definition:</b> PxContact.h:446</div></div>
<div class="ttc" id="structPxContactStreamIterator_html_a46de7820400eb295b621f38c79884867"><div class="ttname"><a href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867">PxContactStreamIterator::nextPatch</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_INLINE void nextPatch()</div><div class="ttdoc">Advances iterator to next contact patch. </div><div class="ttdef"><b>Definition:</b> PxContact.h:325</div></div>
<div class="ttc" id="structPxModifiableContact_html_a2e0ca722e02b42c5dd09af72732ed91d"><div class="ttname"><a href="structPxModifiableContact.html#a2e0ca722e02b42c5dd09af72732ed91d">PxModifiableContact::staticFriction</a></div><div class="ttdeci">PxReal staticFriction</div><div class="ttdoc">static friction coefficient </div><div class="ttdef"><b>Definition:</b> PxContact.h:167</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_713b4d6d20ce249967929ad234a3da6e.html">include</a></li><li class="navelem"><a class="el" href="PxContact_8h.html">PxContact.h</a></li>
<li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
</ul>
</div>
</body>
</html>