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

162 lines
74 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>PxContactModifyCallback.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('PxContactModifyCallback_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">PxContactModifyCallback.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="PxContactModifyCallback_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_MODIFY_CALLBACK</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define PX_CONTACT_MODIFY_CALLBACK</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxPhysXConfig_8h.html">PxPhysXConfig.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxShape_8h.html">PxShape.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxContact_8h.html">PxContact.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxTransform_8h.html">foundation/PxTransform.h</a>&quot;</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_DOXYGEN</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;{</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"> 47</span>&#160;<span class="keyword">class </span><a class="code" href="classPxShape.html">PxShape</a>;</div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;</div><div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="classPxContactSet.html"> 61</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxContactSet.html">PxContactSet</a></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;{</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a02e47e98080310c600e07c6981c0092b"> 69</a></span>&#160; <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="classPxContactSet.html#a02e47e98080310c600e07c6981c0092b">getPoint</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].contact; }</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a21cfe31aa14065c8b3ee6390c312e178"> 76</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a21cfe31aa14065c8b3ee6390c312e178">setPoint</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; p) { mContacts[i].contact = p; }</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;</div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="classPxContactSet.html#af25b100d5badb85ae1e35e9a11c29312"> 83</a></span>&#160; <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="classPxContactSet.html#af25b100d5badb85ae1e35e9a11c29312">getNormal</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].normal; }</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;</div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="classPxContactSet.html#afdc45b285e1aaedd29690571b2098daa"> 92</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#afdc45b285e1aaedd29690571b2098daa">setNormal</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; n) </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"> 94</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::eREGENERATE_PATCHES</a>;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; mContacts[i].normal = n;</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; }</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a7262db2928f9ba341c17909864250754"> 104</a></span>&#160; <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="classPxContactSet.html#a7262db2928f9ba341c17909864250754">getSeparation</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].separation; }</div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;</div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="classPxContactSet.html#add1b219393a21fdbb6e6db51400aa900"> 111</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#add1b219393a21fdbb6e6db51400aa900">setSeparation</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> s) { mContacts[i].separation = s; }</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ade35c9665ad6ab497860d0110e536a65"> 119</a></span>&#160; <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="classPxContactSet.html#ade35c9665ad6ab497860d0110e536a65">getTargetVelocity</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].targetVelocity; }</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a2e374d99ff72fcf410a070ee3bf17abb"> 126</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a2e374d99ff72fcf410a070ee3bf17abb">setTargetVelocity</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v)</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; { </div><div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9acaf67d93398b35860d340dd017b13d43">PxContactPatch::eHAS_TARGET_VELOCITY</a>;</div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; mContacts[i].targetVelocity = v;</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; }</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a146b7d2559ef1e91bac73211e74d07d7"> 138</a></span>&#160; <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="classPxContactSet.html#a146b7d2559ef1e91bac73211e74d07d7">getInternalFaceIndex0</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <a class="code" href="group__foundation.html#ga9727af514012bc32f852e20278a7b04e">PX_UNUSED</a>(i); <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="l00139"></a><span class="lineno"> 139</span>&#160;</div><div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a703eb105820453cb909269e280a32fa8"> 145</a></span>&#160; <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="classPxContactSet.html#a703eb105820453cb909269e280a32fa8">getInternalFaceIndex1</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const</span></div><div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span> (patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> &amp; <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5">PxContactPatch::eHAS_FACE_INDICES</a>)</div><div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; {</div><div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>*<span class="keyword">&gt;</span>(mContacts + mCount)[mCount + i];</div><div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; }</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</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="l00153"></a><span class="lineno"> 153</span>&#160; }</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a6b38910a19843d40816bc7807c482bff"> 160</a></span>&#160; <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="classPxContactSet.html#a6b38910a19843d40816bc7807c482bff">getMaxImpulse</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].maxImpulse; }</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;</div><div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a145d98e983e46057f0fa57903f671c06"> 169</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a145d98e983e46057f0fa57903f671c06">setMaxImpulse</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> s) </div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; {</div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a9e30c7fa533ce8776828ca9908126991">PxContactPatch::eHAS_MAX_IMPULSE</a>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; mContacts[i].maxImpulse = s; </div><div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; }</div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;</div><div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a9c837a61e087bffc0e1ac07579db137d"> 181</a></span>&#160; <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="classPxContactSet.html#a9c837a61e087bffc0e1ac07579db137d">getRestitution</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].restitution; }</div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;</div><div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a2c1f31f9201c804d6310ec0129cc0cea"> 190</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a2c1f31f9201c804d6310ec0129cc0cea">setRestitution</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> r) </div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; {</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::eREGENERATE_PATCHES</a>;</div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; mContacts[i].restitution = r; </div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; }</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;</div><div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a96f5fb3c78f2418dd6321e183401c30f"> 202</a></span>&#160; <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="classPxContactSet.html#a96f5fb3c78f2418dd6321e183401c30f">getStaticFriction</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].staticFriction; }</div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;</div><div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a8c585855a8936d762520b1d1471bf3fe"> 209</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a8c585855a8936d762520b1d1471bf3fe">setStaticFriction</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> f) </div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; { </div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::eREGENERATE_PATCHES</a>;</div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; mContacts[i].staticFriction = f; </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; }</div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;</div><div class="line"><a name="l00221"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a649785dca7f48629279cd0dccf73f18d"> 221</a></span>&#160; <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="classPxContactSet.html#a649785dca7f48629279cd0dccf73f18d">getDynamicFriction</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mContacts[i].dynamicFriction; }</div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a360344f51cce5d01c69701e3dcc3747b"> 228</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a360344f51cce5d01c69701e3dcc3747b">setDynamicFriction</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i, <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> f) </div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; {</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::eREGENERATE_PATCHES</a>; </div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160; mContacts[i].dynamicFriction = f; </div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; }</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;</div><div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a930b0b6a5450e9b2e83634d6803f4045"> 240</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a930b0b6a5450e9b2e83634d6803f4045">ignore</a>(<a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> i) { setMaxImpulse(i, 0.0f); }</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;</div><div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ae8b03d814a326b0301d679d45d2c42ff"> 245</a></span>&#160; <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="classPxContactSet.html#ae8b03d814a326b0301d679d45d2c42ff">size</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mCount; }</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a2bf52bb6a14a67d82e23e233e06fa0c3"> 253</a></span>&#160; <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="classPxContactSet.html#a2bf52bb6a14a67d82e23e233e06fa0c3">getInvMassScale0</a>()<span class="keyword"> const </span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keyword"> </span>{ </div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvMassScale0;</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; }</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;</div><div class="line"><a name="l00265"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a6c480bbee40ef09750a07e43dffe53dc"> 265</a></span>&#160; <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="classPxContactSet.html#a6c480bbee40ef09750a07e43dffe53dc">getInvMassScale1</a>()<span class="keyword"> const </span></div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="keyword"> </span>{ </div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvMassScale1;</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ad5eeabcc4bcf3d3bfcf4c123fb763010"> 277</a></span>&#160; <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="classPxContactSet.html#ad5eeabcc4bcf3d3bfcf4c123fb763010">getInvInertiaScale0</a>()<span class="keyword"> const </span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="keyword"> </span>{ </div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvInertiaScale0;</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a7294514e0c3e773a40ba0ecec449b03e"> 289</a></span>&#160; <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="classPxContactSet.html#a7294514e0c3e773a40ba0ecec449b03e">getInvInertiaScale1</a>()<span class="keyword"> const </span></div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="keyword"> </span>{ </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <span class="keywordflow">return</span> patch-&gt;mMassModification.mInvInertiaScale1;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; }</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a74648acc75bce20cfd555e76298b514f"> 301</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a74648acc75bce20cfd555e76298b514f">setInvMassScale0</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> scale) </div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; { </div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; patch-&gt;mMassModification.mInvMassScale0 = scale;</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>;</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="l00314"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ad77be76292fb196ff129d70c372c5d97"> 314</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#ad77be76292fb196ff129d70c372c5d97">setInvMassScale1</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> scale) </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; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; patch-&gt;mMassModification.mInvMassScale1 = scale;</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>;</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; }</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classPxContactSet.html#ae145d9eec7403316390478f401837dcf"> 327</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#ae145d9eec7403316390478f401837dcf">setInvInertiaScale0</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> scale) </div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; { </div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; patch-&gt;mMassModification.mInvInertiaScale0 = scale;</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; }</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00340"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a74a22b5ae3140aba546b66415427a7d5"> 340</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="classPxContactSet.html#a74a22b5ae3140aba546b66415427a7d5">setInvInertiaScale1</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> scale) </div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; { </div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* patch = getPatch();</div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; patch-&gt;mMassModification.mInvInertiaScale1 = scale;</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; patch-&gt;<a class="code" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">internalFlags</a> |= <a class="code" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>;</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; }</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="keyword">protected</span>:</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"><a class="line" href="classPxContactSet.html#a881f87b838841b3961c865895a259403"> 349</a></span>&#160; <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="structPxContactPatch.html">PxContactPatch</a>* <a class="code" href="classPxContactSet.html#a881f87b838841b3961c865895a259403">getPatch</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="keyword"> </span>{</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <span class="keyword">const</span> <span class="keywordtype">size_t</span> headerOffset = <span class="keyword">sizeof</span>(<a class="code" href="structPxContactPatch.html">PxContactPatch</a>)*mCount;</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> <span class="keyword">reinterpret_cast&lt;</span><a class="code" href="structPxContactPatch.html">PxContactPatch</a>*<span class="keyword">&gt;</span>(<span class="keyword">reinterpret_cast&lt;</span><a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>*<span class="keyword">&gt;</span>(mContacts) - headerOffset);</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; }</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"><a class="line" href="classPxContactSet.html#afcc7a677fe3cf662ebab5a49f5a454b9"> 355</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="classPxContactSet.html#afcc7a677fe3cf662ebab5a49f5a454b9">mCount</a>; </div><div class="line"><a name="l00356"></a><span class="lineno"><a class="line" href="classPxContactSet.html#a614a3d5bbdfe9fccce114e0ce64913a8"> 356</a></span>&#160; <a class="code" href="structPxModifiableContact.html">PxModifiableContact</a>* <a class="code" href="classPxContactSet.html#a614a3d5bbdfe9fccce114e0ce64913a8">mContacts</a>; </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;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;</div><div class="line"><a name="l00367"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html"> 367</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxContactModifyPair.html">PxContactModifyPair</a></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;{</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;</div><div class="line"><a name="l00377"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html#a5102f62e13acc449f81670353cdac114"> 377</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classPxRigidActor.html">PxRigidActor</a>* actor[2];</div><div class="line"><a name="l00384"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html#ae562e272dd6588e55139200aed047c38"> 384</a></span>&#160; <span class="keyword">const</span> <a class="code" href="classPxShape.html">PxShape</a>* shape[2];</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;</div><div class="line"><a name="l00394"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html#a8d6715a77c2fb18a8ee9906813149d22"> 394</a></span>&#160; <a class="code" href="classPxTransform.html">PxTransform</a> transform[2];</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;</div><div class="line"><a name="l00400"></a><span class="lineno"><a class="line" href="classPxContactModifyPair.html#a9266a6cd1e9604f2bc6f7104064bb388"> 400</a></span>&#160; <a class="code" href="classPxContactSet.html">PxContactSet</a> <a class="code" href="classPxContactModifyPair.html#a9266a6cd1e9604f2bc6f7104064bb388">contacts</a>;</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;};</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;</div><div class="line"><a name="l00422"></a><span class="lineno"><a class="line" href="classPxContactModifyCallback.html"> 422</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxContactModifyCallback.html">PxContactModifyCallback</a></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;{</div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onContactModify(<a class="code" href="classPxContactModifyPair.html">PxContactModifyPair</a>* <span class="keyword">const</span> pairs, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> count) = 0;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00439"></a><span class="lineno"><a class="line" href="classPxContactModifyCallback.html#ad6c57abf114d4c594973c2d365a98b6f"> 439</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxContactModifyCallback.html#ad6c57abf114d4c594973c2d365a98b6f">~PxContactModifyCallback</a>(){}</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;};</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;</div><div class="line"><a name="l00460"></a><span class="lineno"><a class="line" href="classPxCCDContactModifyCallback.html"> 460</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxCCDContactModifyCallback.html">PxCCDContactModifyCallback</a></div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;{</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onCCDContactModify(<a class="code" href="classPxContactModifyPair.html">PxContactModifyPair</a>* <span class="keyword">const</span> pairs, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> count) = 0;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="classPxCCDContactModifyCallback.html#a323e56a126465efff8afccade4d72642"> 477</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxCCDContactModifyCallback.html#a323e56a126465efff8afccade4d72642">~PxCCDContactModifyCallback</a>(){}</div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;};</div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;</div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div><div class="line"><a name="l00486"></a><span class="lineno"> 486</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="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ae58c6eb59a2e441c78dbbdc831d375f4">PxContactPatch::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:74</div></div>
<div class="ttc" id="classPxContactSet_html_a360344f51cce5d01c69701e3dcc3747b"><div class="ttname"><a href="classPxContactSet.html#a360344f51cce5d01c69701e3dcc3747b">PxContactSet::setDynamicFriction</a></div><div class="ttdeci">PX_FORCE_INLINE void setDynamicFriction(PxU32 i, PxReal f)</div><div class="ttdoc">Alter the static dynamic coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:228</div></div>
<div class="ttc" id="classPxContactSet_html_a703eb105820453cb909269e280a32fa8"><div class="ttname"><a href="classPxContactSet.html#a703eb105820453cb909269e280a32fa8">PxContactSet::getInternalFaceIndex1</a></div><div class="ttdeci">PX_FORCE_INLINE PxU32 getInternalFaceIndex1(PxU32 i) const</div><div class="ttdoc">Get the face index with respect to the second shape of the pair for a specific contact point in the s...</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:145</div></div>
<div class="ttc" id="classPxContactSet_html_afcc7a677fe3cf662ebab5a49f5a454b9"><div class="ttname"><a href="classPxContactSet.html#afcc7a677fe3cf662ebab5a49f5a454b9">PxContactSet::mCount</a></div><div class="ttdeci">PxU32 mCount</div><div class="ttdoc">Number of contact points in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:355</div></div>
<div class="ttc" id="classPxContactModifyPair_html"><div class="ttname"><a href="classPxContactModifyPair.html">PxContactModifyPair</a></div><div class="ttdoc">An array of instances of this class is passed to PxContactModifyCallback::onContactModify(). </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:367</div></div>
<div class="ttc" id="classPxContactModifyCallback_html_ad6c57abf114d4c594973c2d365a98b6f"><div class="ttname"><a href="classPxContactModifyCallback.html#ad6c57abf114d4c594973c2d365a98b6f">PxContactModifyCallback::~PxContactModifyCallback</a></div><div class="ttdeci">virtual ~PxContactModifyCallback()</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:439</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="classPxContactSet_html_a2bf52bb6a14a67d82e23e233e06fa0c3"><div class="ttname"><a href="classPxContactSet.html#a2bf52bb6a14a67d82e23e233e06fa0c3">PxContactSet::getInvMassScale0</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getInvMassScale0() const</div><div class="ttdoc">Returns the invMassScale of body 0. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:253</div></div>
<div class="ttc" id="classPxContactSet_html_a7294514e0c3e773a40ba0ecec449b03e"><div class="ttname"><a href="classPxContactSet.html#a7294514e0c3e773a40ba0ecec449b03e">PxContactSet::getInvInertiaScale1</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getInvInertiaScale1() const</div><div class="ttdoc">Returns the invInertiaScale of body 1. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:289</div></div>
<div class="ttc" id="classPxShape_html"><div class="ttname"><a href="classPxShape.html">PxShape</a></div><div class="ttdoc">Abstract class for collision shapes. </div><div class="ttdef"><b>Definition:</b> PxShape.h:142</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="PxShape_8h_html"><div class="ttname"><a href="PxShape_8h.html">PxShape.h</a></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="classPxCCDContactModifyCallback_html"><div class="ttname"><a href="classPxCCDContactModifyCallback.html">PxCCDContactModifyCallback</a></div><div class="ttdoc">An interface class that the user can implement in order to modify CCD contact constraints. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:460</div></div>
<div class="ttc" id="PxContact_8h_html"><div class="ttname"><a href="PxContact_8h.html">PxContact.h</a></div></div>
<div class="ttc" id="classPxContactSet_html_a6b38910a19843d40816bc7807c482bff"><div class="ttname"><a href="classPxContactSet.html#a6b38910a19843d40816bc7807c482bff">PxContactSet::getMaxImpulse</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getMaxImpulse(PxU32 i) const</div><div class="ttdoc">Get the maximum impulse for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:160</div></div>
<div class="ttc" id="classPxContactSet_html_a649785dca7f48629279cd0dccf73f18d"><div class="ttname"><a href="classPxContactSet.html#a649785dca7f48629279cd0dccf73f18d">PxContactSet::getDynamicFriction</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getDynamicFriction(PxU32 i) const</div><div class="ttdoc">Get the static friction coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:221</div></div>
<div class="ttc" id="classPxContactSet_html_a21cfe31aa14065c8b3ee6390c312e178"><div class="ttname"><a href="classPxContactSet.html#a21cfe31aa14065c8b3ee6390c312e178">PxContactSet::setPoint</a></div><div class="ttdeci">PX_FORCE_INLINE void setPoint(PxU32 i, const PxVec3 &amp;p)</div><div class="ttdoc">Alter the position of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:76</div></div>
<div class="ttc" id="classPxContactSet_html_ade35c9665ad6ab497860d0110e536a65"><div class="ttname"><a href="classPxContactSet.html#ade35c9665ad6ab497860d0110e536a65">PxContactSet::getTargetVelocity</a></div><div class="ttdeci">PX_FORCE_INLINE const PxVec3 &amp; getTargetVelocity(PxU32 i) const</div><div class="ttdoc">Get the target velocity of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:119</div></div>
<div class="ttc" id="classPxContactSet_html_afdc45b285e1aaedd29690571b2098daa"><div class="ttname"><a href="classPxContactSet.html#afdc45b285e1aaedd29690571b2098daa">PxContactSet::setNormal</a></div><div class="ttdeci">PX_FORCE_INLINE void setNormal(PxU32 i, const PxVec3 &amp;n)</div><div class="ttdoc">Alter the contact normal of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:92</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a0b3667ec3f96024527acc84fc850cbb1">PxContactPatch::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:71</div></div>
<div class="ttc" id="PxPhysXConfig_8h_html"><div class="ttname"><a href="PxPhysXConfig_8h.html">PxPhysXConfig.h</a></div></div>
<div class="ttc" id="classPxContactSet_html_a146b7d2559ef1e91bac73211e74d07d7"><div class="ttname"><a href="classPxContactSet.html#a146b7d2559ef1e91bac73211e74d07d7">PxContactSet::getInternalFaceIndex0</a></div><div class="ttdeci">PX_FORCE_INLINE PxU32 getInternalFaceIndex0(PxU32 i) const</div><div class="ttdoc">Get the face index with respect to the first shape of the pair for a specific contact point in the se...</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:138</div></div>
<div class="ttc" id="classPxContactSet_html_a614a3d5bbdfe9fccce114e0ce64913a8"><div class="ttname"><a href="classPxContactSet.html#a614a3d5bbdfe9fccce114e0ce64913a8">PxContactSet::mContacts</a></div><div class="ttdeci">PxModifiableContact * mContacts</div><div class="ttdoc">The contact points of the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:356</div></div>
<div class="ttc" id="classPxContactSet_html"><div class="ttname"><a href="classPxContactSet.html">PxContactSet</a></div><div class="ttdoc">An array of contact points, as passed to contact modification. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:61</div></div>
<div class="ttc" id="classPxRigidActor_html"><div class="ttname"><a href="classPxRigidActor.html">PxRigidActor</a></div><div class="ttdoc">PxRigidActor represents a base class shared between dynamic and static rigid bodies in the physics SD...</div><div class="ttdef"><b>Definition:</b> PxRigidActor.h:58</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="classPxContactSet_html_a930b0b6a5450e9b2e83634d6803f4045"><div class="ttname"><a href="classPxContactSet.html#a930b0b6a5450e9b2e83634d6803f4045">PxContactSet::ignore</a></div><div class="ttdeci">PX_FORCE_INLINE void ignore(PxU32 i)</div><div class="ttdoc">Ignore the contact point. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:240</div></div>
<div class="ttc" id="classPxContactSet_html_a96f5fb3c78f2418dd6321e183401c30f"><div class="ttname"><a href="classPxContactSet.html#a96f5fb3c78f2418dd6321e183401c30f">PxContactSet::getStaticFriction</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getStaticFriction(PxU32 i) const</div><div class="ttdoc">Get the static friction coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:202</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="classPxContactSet_html_a2c1f31f9201c804d6310ec0129cc0cea"><div class="ttname"><a href="classPxContactSet.html#a2c1f31f9201c804d6310ec0129cc0cea">PxContactSet::setRestitution</a></div><div class="ttdeci">PX_FORCE_INLINE void setRestitution(PxU32 i, PxReal r)</div><div class="ttdoc">Alter the restitution coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:190</div></div>
<div class="ttc" id="classPxContactModifyCallback_html"><div class="ttname"><a href="classPxContactModifyCallback.html">PxContactModifyCallback</a></div><div class="ttdoc">An interface class that the user can implement in order to modify contact constraints. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:422</div></div>
<div class="ttc" id="classPxCCDContactModifyCallback_html_a323e56a126465efff8afccade4d72642"><div class="ttname"><a href="classPxCCDContactModifyCallback.html#a323e56a126465efff8afccade4d72642">PxCCDContactModifyCallback::~PxCCDContactModifyCallback</a></div><div class="ttdeci">virtual ~PxCCDContactModifyCallback()</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:477</div></div>
<div class="ttc" id="classPxContactSet_html_a74648acc75bce20cfd555e76298b514f"><div class="ttname"><a href="classPxContactSet.html#a74648acc75bce20cfd555e76298b514f">PxContactSet::setInvMassScale0</a></div><div class="ttdeci">PX_FORCE_INLINE void setInvMassScale0(const PxReal scale)</div><div class="ttdoc">Sets the invMassScale of body 0. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:301</div></div>
<div class="ttc" id="classPxContactSet_html_ad77be76292fb196ff129d70c372c5d97"><div class="ttname"><a href="classPxContactSet.html#ad77be76292fb196ff129d70c372c5d97">PxContactSet::setInvMassScale1</a></div><div class="ttdeci">PX_FORCE_INLINE void setInvMassScale1(const PxReal scale)</div><div class="ttdoc">Sets the invMassScale of body 1. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:314</div></div>
<div class="ttc" id="classPxContactSet_html_a881f87b838841b3961c865895a259403"><div class="ttname"><a href="classPxContactSet.html#a881f87b838841b3961c865895a259403">PxContactSet::getPatch</a></div><div class="ttdeci">PX_FORCE_INLINE PxContactPatch * getPatch() const</div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:349</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9a9e30c7fa533ce8776828ca9908126991"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a9e30c7fa533ce8776828ca9908126991">PxContactPatch::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:73</div></div>
<div class="ttc" id="classPxContactModifyPair_html_a9266a6cd1e9604f2bc6f7104064bb388"><div class="ttname"><a href="classPxContactModifyPair.html#a9266a6cd1e9604f2bc6f7104064bb388">PxContactModifyPair::contacts</a></div><div class="ttdeci">PxContactSet contacts</div><div class="ttdoc">An array of contact points between these two shapes. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:400</div></div>
<div class="ttc" id="classPxContactSet_html_af25b100d5badb85ae1e35e9a11c29312"><div class="ttname"><a href="classPxContactSet.html#af25b100d5badb85ae1e35e9a11c29312">PxContactSet::getNormal</a></div><div class="ttdeci">PX_FORCE_INLINE const PxVec3 &amp; getNormal(PxU32 i) const</div><div class="ttdoc">Get the contact normal of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:83</div></div>
<div class="ttc" id="classPxContactSet_html_add1b219393a21fdbb6e6db51400aa900"><div class="ttname"><a href="classPxContactSet.html#add1b219393a21fdbb6e6db51400aa900">PxContactSet::setSeparation</a></div><div class="ttdeci">PX_FORCE_INLINE void setSeparation(PxU32 i, PxReal s)</div><div class="ttdoc">Alter the separation of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:111</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="classPxTransform_html"><div class="ttname"><a href="classPxTransform.html">PxTransform</a></div><div class="ttdoc">class representing a rigid euclidean transform as a quaternion and a vector </div><div class="ttdef"><b>Definition:</b> PxTransform.h:48</div></div>
<div class="ttc" id="classPxContactSet_html_a6c480bbee40ef09750a07e43dffe53dc"><div class="ttname"><a href="classPxContactSet.html#a6c480bbee40ef09750a07e43dffe53dc">PxContactSet::getInvMassScale1</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getInvMassScale1() const</div><div class="ttdoc">Returns the invMassScale of body 1. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:265</div></div>
<div class="ttc" id="classPxContactSet_html_a74a22b5ae3140aba546b66415427a7d5"><div class="ttname"><a href="classPxContactSet.html#a74a22b5ae3140aba546b66415427a7d5">PxContactSet::setInvInertiaScale1</a></div><div class="ttdeci">PX_FORCE_INLINE void setInvInertiaScale1(const PxReal scale)</div><div class="ttdoc">Sets the invInertiaScale of body 1. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:340</div></div>
<div class="ttc" id="classPxContactSet_html_a145d98e983e46057f0fa57903f671c06"><div class="ttname"><a href="classPxContactSet.html#a145d98e983e46057f0fa57903f671c06">PxContactSet::setMaxImpulse</a></div><div class="ttdeci">PX_FORCE_INLINE void setMaxImpulse(PxU32 i, PxReal s)</div><div class="ttdoc">Alter the maximum impulse for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:169</div></div>
<div class="ttc" id="classPxContactSet_html_ae8b03d814a326b0301d679d45d2c42ff"><div class="ttname"><a href="classPxContactSet.html#ae8b03d814a326b0301d679d45d2c42ff">PxContactSet::size</a></div><div class="ttdeci">PX_FORCE_INLINE PxU32 size() const</div><div class="ttdoc">The number of contact points in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:245</div></div>
<div class="ttc" id="classPxContactSet_html_ae145d9eec7403316390478f401837dcf"><div class="ttname"><a href="classPxContactSet.html#ae145d9eec7403316390478f401837dcf">PxContactSet::setInvInertiaScale0</a></div><div class="ttdeci">PX_FORCE_INLINE void setInvInertiaScale0(const PxReal scale)</div><div class="ttdoc">Sets the invInertiaScale of body 0. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:327</div></div>
<div class="ttc" id="classPxContactSet_html_a8c585855a8936d762520b1d1471bf3fe"><div class="ttname"><a href="classPxContactSet.html#a8c585855a8936d762520b1d1471bf3fe">PxContactSet::setStaticFriction</a></div><div class="ttdeci">PX_FORCE_INLINE void setStaticFriction(PxU32 i, PxReal f)</div><div class="ttdoc">Alter the static friction coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:209</div></div>
<div class="ttc" id="classPxContactSet_html_a02e47e98080310c600e07c6981c0092b"><div class="ttname"><a href="classPxContactSet.html#a02e47e98080310c600e07c6981c0092b">PxContactSet::getPoint</a></div><div class="ttdeci">PX_FORCE_INLINE const PxVec3 &amp; getPoint(PxU32 i) const</div><div class="ttdoc">Get the position of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:69</div></div>
<div class="ttc" id="group__foundation_html_ga9727af514012bc32f852e20278a7b04e"><div class="ttname"><a href="group__foundation.html#ga9727af514012bc32f852e20278a7b04e">PX_UNUSED</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_INLINE void PX_UNUSED(T const &amp;)</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:466</div></div>
<div class="ttc" id="classPxContactSet_html_ad5eeabcc4bcf3d3bfcf4c123fb763010"><div class="ttname"><a href="classPxContactSet.html#ad5eeabcc4bcf3d3bfcf4c123fb763010">PxContactSet::getInvInertiaScale0</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getInvInertiaScale0() const</div><div class="ttdoc">Returns the invInertiaScale of body 0. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:277</div></div>
<div class="ttc" id="PxTransform_8h_html"><div class="ttname"><a href="PxTransform_8h.html">PxTransform.h</a></div></div>
<div class="ttc" id="classPxContactSet_html_a7262db2928f9ba341c17909864250754"><div class="ttname"><a href="classPxContactSet.html#a7262db2928f9ba341c17909864250754">PxContactSet::getSeparation</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getSeparation(PxU32 i) const</div><div class="ttdoc">Get the separation of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:104</div></div>
<div class="ttc" id="structPxContactPatch_html_a704320591170cbad6698b74b5d1d9eb9acaf67d93398b35860d340dd017b13d43"><div class="ttname"><a href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9acaf67d93398b35860d340dd017b13d43">PxContactPatch::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:72</div></div>
<div class="ttc" id="classPxContactSet_html_a9c837a61e087bffc0e1ac07579db137d"><div class="ttname"><a href="classPxContactSet.html#a9c837a61e087bffc0e1ac07579db137d">PxContactSet::getRestitution</a></div><div class="ttdeci">PX_FORCE_INLINE PxReal getRestitution(PxU32 i) const</div><div class="ttdoc">Get the restitution coefficient for a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:181</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="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="classPxContactSet_html_a2e374d99ff72fcf410a070ee3bf17abb"><div class="ttname"><a href="classPxContactSet.html#a2e374d99ff72fcf410a070ee3bf17abb">PxContactSet::setTargetVelocity</a></div><div class="ttdeci">PX_FORCE_INLINE void setTargetVelocity(PxU32 i, const PxVec3 &amp;v)</div><div class="ttdoc">Alter the target velocity of a specific contact point in the set. </div><div class="ttdef"><b>Definition:</b> PxContactModifyCallback.h:126</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><!-- 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="PxContactModifyCallback_8h.html">PxContactModifyCallback.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>