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

1321 lines
80 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>PxContactStreamIterator Struct Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<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('structPxContactStreamIterator.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="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="structPxContactStreamIterator-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PxContactStreamIterator Struct Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>A class to iterate over a compressed contact stream. This supports read-only access to the various contact formats.
<a href="structPxContactStreamIterator.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PxContact_8h_source.html">PxContact.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for PxContactStreamIterator:</div>
<div class="dyncontent">
<div class="center"><img src="structPxContactStreamIterator__coll__graph.png" border="0" usemap="#PxContactStreamIterator_coll__map" alt="Collaboration graph"/></div>
<map name="PxContactStreamIterator_coll__map" id="PxContactStreamIterator_coll__map">
<area shape="rect" id="node2" href="classPxVec3.html" title="3 Element vector class. " alt="" coords="5,5,73,32"/>
<area shape="rect" id="node3" href="structPxContact.html" title="Contact point data including face (feature) indices. " alt="" coords="58,95,141,121"/>
<area shape="rect" id="node4" href="structPxContactPatch.html" title="Header for contact patch where all points share same material and normal. " alt="" coords="165,95,282,121"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:adf2db58b9de095857db9cfd74a1b594b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">StreamFormat</a> { <a class="el" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54">eSIMPLE_STREAM</a>,
<a class="el" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2">eMODIFIABLE_STREAM</a>,
<a class="el" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594bab6971b07b959b081f8f4c302c2b2b399">eCOMPRESSED_MODIFIABLE_STREAM</a>
}</td></tr>
<tr class="separator:adf2db58b9de095857db9cfd74a1b594b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a1fff9bd121666ef99f0610ed37168e55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a1fff9bd121666ef99f0610ed37168e55">PxContactStreamIterator</a> (const PxU8 *contactPatches, const PxU8 *contactPoints, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> *contactFaceIndices, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbPatches, <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>)</td></tr>
<tr class="memdesc:a1fff9bd121666ef99f0610ed37168e55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a1fff9bd121666ef99f0610ed37168e55">More...</a><br /></td></tr>
<tr class="separator:a1fff9bd121666ef99f0610ed37168e55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac4823a352cbda39e7e434df43f5838f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#ac4823a352cbda39e7e434df43f5838f6">hasNextPatch</a> () const</td></tr>
<tr class="memdesc:ac4823a352cbda39e7e434df43f5838f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether there are more patches in this stream. <a href="#ac4823a352cbda39e7e434df43f5838f6">More...</a><br /></td></tr>
<tr class="separator:ac4823a352cbda39e7e434df43f5838f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e1fb8d8c487cbee6cfa51b966eaf238"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a1e1fb8d8c487cbee6cfa51b966eaf238">getTotalContactCount</a> () const</td></tr>
<tr class="memdesc:a1e1fb8d8c487cbee6cfa51b966eaf238"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total contact count. <a href="#a1e1fb8d8c487cbee6cfa51b966eaf238">More...</a><br /></td></tr>
<tr class="separator:a1e1fb8d8c487cbee6cfa51b966eaf238"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4eeadd08264fa51deb3ea13439a9c7fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a4eeadd08264fa51deb3ea13439a9c7fc">getTotalPatchCount</a> () const</td></tr>
<tr class="separator:a4eeadd08264fa51deb3ea13439a9c7fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46de7820400eb295b621f38c79884867"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a46de7820400eb295b621f38c79884867">nextPatch</a> ()</td></tr>
<tr class="memdesc:a46de7820400eb295b621f38c79884867"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances iterator to next contact patch. <a href="#a46de7820400eb295b621f38c79884867">More...</a><br /></td></tr>
<tr class="separator:a46de7820400eb295b621f38c79884867"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afdf9c03916d76f61dec80c93c488f87a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#afdf9c03916d76f61dec80c93c488f87a">hasNextContact</a> () const</td></tr>
<tr class="memdesc:afdf9c03916d76f61dec80c93c488f87a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns if the current patch has more contacts. <a href="#afdf9c03916d76f61dec80c93c488f87a">More...</a><br /></td></tr>
<tr class="separator:afdf9c03916d76f61dec80c93c488f87a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7e153b25314fff172bca67a660ccc8c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a7e153b25314fff172bca67a660ccc8c8">nextContact</a> ()</td></tr>
<tr class="memdesc:a7e153b25314fff172bca67a660ccc8c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances to the next contact in the patch. <a href="#a7e153b25314fff172bca67a660ccc8c8">More...</a><br /></td></tr>
<tr class="separator:a7e153b25314fff172bca67a660ccc8c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82bc14913ca72ebc9af8fcd7b55ba22f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a82bc14913ca72ebc9af8fcd7b55ba22f">getContactNormal</a> () const</td></tr>
<tr class="memdesc:a82bc14913ca72ebc9af8fcd7b55ba22f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the current contact's normal. <a href="#a82bc14913ca72ebc9af8fcd7b55ba22f">More...</a><br /></td></tr>
<tr class="separator:a82bc14913ca72ebc9af8fcd7b55ba22f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af16bd7a9cc85c1aae6ed6c4d05f6fc5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#af16bd7a9cc85c1aae6ed6c4d05f6fc5c">getInvMassScale0</a> () const</td></tr>
<tr class="memdesc:af16bd7a9cc85c1aae6ed6c4d05f6fc5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the inverse mass scale for body 0. <a href="#af16bd7a9cc85c1aae6ed6c4d05f6fc5c">More...</a><br /></td></tr>
<tr class="separator:af16bd7a9cc85c1aae6ed6c4d05f6fc5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a124f6fa4710cace30c0c30e0ef61d9d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a124f6fa4710cace30c0c30e0ef61d9d5">getInvMassScale1</a> () const</td></tr>
<tr class="memdesc:a124f6fa4710cace30c0c30e0ef61d9d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the inverse mass scale for body 1. <a href="#a124f6fa4710cace30c0c30e0ef61d9d5">More...</a><br /></td></tr>
<tr class="separator:a124f6fa4710cace30c0c30e0ef61d9d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29b479c5670231a8012d29c061d77fb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a29b479c5670231a8012d29c061d77fb7">getInvInertiaScale0</a> () const</td></tr>
<tr class="memdesc:a29b479c5670231a8012d29c061d77fb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the inverse inertia scale for body 0. <a href="#a29b479c5670231a8012d29c061d77fb7">More...</a><br /></td></tr>
<tr class="separator:a29b479c5670231a8012d29c061d77fb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7d914231569b494f4f8c345b349848b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#ae7d914231569b494f4f8c345b349848b">getInvInertiaScale1</a> () const</td></tr>
<tr class="memdesc:ae7d914231569b494f4f8c345b349848b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the inverse inertia scale for body 1. <a href="#ae7d914231569b494f4f8c345b349848b">More...</a><br /></td></tr>
<tr class="separator:ae7d914231569b494f4f8c345b349848b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d0ca8d17f3ede0a5cbf033ab1624316"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a6d0ca8d17f3ede0a5cbf033ab1624316">getMaxImpulse</a> () const</td></tr>
<tr class="memdesc:a6d0ca8d17f3ede0a5cbf033ab1624316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's max impulse. <a href="#a6d0ca8d17f3ede0a5cbf033ab1624316">More...</a><br /></td></tr>
<tr class="separator:a6d0ca8d17f3ede0a5cbf033ab1624316"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d5c7031a880a5b5f17aecd8cb7f4727"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a6d5c7031a880a5b5f17aecd8cb7f4727">getTargetVel</a> () const</td></tr>
<tr class="memdesc:a6d5c7031a880a5b5f17aecd8cb7f4727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's target velocity. <a href="#a6d5c7031a880a5b5f17aecd8cb7f4727">More...</a><br /></td></tr>
<tr class="separator:a6d5c7031a880a5b5f17aecd8cb7f4727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96bf5f566228ffb1d096e831fb806ea1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a96bf5f566228ffb1d096e831fb806ea1">getContactPoint</a> () const</td></tr>
<tr class="memdesc:a96bf5f566228ffb1d096e831fb806ea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's contact point. <a href="#a96bf5f566228ffb1d096e831fb806ea1">More...</a><br /></td></tr>
<tr class="separator:a96bf5f566228ffb1d096e831fb806ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e4b999708e0f0a341b60759c3bdd605"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a1e4b999708e0f0a341b60759c3bdd605">getSeparation</a> () const</td></tr>
<tr class="memdesc:a1e4b999708e0f0a341b60759c3bdd605"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's separation. <a href="#a1e4b999708e0f0a341b60759c3bdd605">More...</a><br /></td></tr>
<tr class="separator:a1e4b999708e0f0a341b60759c3bdd605"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a449ad1a940d780f937df5eedfc472852"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a449ad1a940d780f937df5eedfc472852">getFaceIndex0</a> () const</td></tr>
<tr class="memdesc:a449ad1a940d780f937df5eedfc472852"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's face index for shape 0. <a href="#a449ad1a940d780f937df5eedfc472852">More...</a><br /></td></tr>
<tr class="separator:a449ad1a940d780f937df5eedfc472852"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a933c92ebe5891c09ad9590aaa6e1fb45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a933c92ebe5891c09ad9590aaa6e1fb45">getFaceIndex1</a> () const</td></tr>
<tr class="memdesc:a933c92ebe5891c09ad9590aaa6e1fb45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's face index for shape 1. <a href="#a933c92ebe5891c09ad9590aaa6e1fb45">More...</a><br /></td></tr>
<tr class="separator:a933c92ebe5891c09ad9590aaa6e1fb45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7821a88487b6c67b74b98a2bfbb44510"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a7821a88487b6c67b74b98a2bfbb44510">getStaticFriction</a> () const</td></tr>
<tr class="memdesc:a7821a88487b6c67b74b98a2bfbb44510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's static friction coefficient. <a href="#a7821a88487b6c67b74b98a2bfbb44510">More...</a><br /></td></tr>
<tr class="separator:a7821a88487b6c67b74b98a2bfbb44510"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1711fbdce8029a03b91507b8c427e9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#ac1711fbdce8029a03b91507b8c427e9d">getDynamicFriction</a> () const</td></tr>
<tr class="memdesc:ac1711fbdce8029a03b91507b8c427e9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's static dynamic coefficient. <a href="#ac1711fbdce8029a03b91507b8c427e9d">More...</a><br /></td></tr>
<tr class="separator:ac1711fbdce8029a03b91507b8c427e9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a981b34e7b931eb495d96b2511ba6549e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a981b34e7b931eb495d96b2511ba6549e">getRestitution</a> () const</td></tr>
<tr class="memdesc:a981b34e7b931eb495d96b2511ba6549e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's restitution coefficient. <a href="#a981b34e7b931eb495d96b2511ba6549e">More...</a><br /></td></tr>
<tr class="separator:a981b34e7b931eb495d96b2511ba6549e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24d3e5df97a4b92231cd24ef3c47d6f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a24d3e5df97a4b92231cd24ef3c47d6f0">getMaterialFlags</a> () const</td></tr>
<tr class="memdesc:a24d3e5df97a4b92231cd24ef3c47d6f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's material flags. <a href="#a24d3e5df97a4b92231cd24ef3c47d6f0">More...</a><br /></td></tr>
<tr class="separator:a24d3e5df97a4b92231cd24ef3c47d6f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa86219b759f9942c8fb9ab97b06191e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxU16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#aa86219b759f9942c8fb9ab97b06191e0">getMaterialIndex0</a> () const</td></tr>
<tr class="memdesc:aa86219b759f9942c8fb9ab97b06191e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's material index for shape 0. <a href="#aa86219b759f9942c8fb9ab97b06191e0">More...</a><br /></td></tr>
<tr class="separator:aa86219b759f9942c8fb9ab97b06191e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7b50c8f6f6330f1f07360910a3c2a1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxU16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#ab7b50c8f6f6330f1f07360910a3c2a1d">getMaterialIndex1</a> () const</td></tr>
<tr class="memdesc:ab7b50c8f6f6330f1f07360910a3c2a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the contact's material index for shape 1. <a href="#ab7b50c8f6f6330f1f07360910a3c2a1d">More...</a><br /></td></tr>
<tr class="separator:ab7b50c8f6f6330f1f07360910a3c2a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc41337cff1ad0108e92e09675acd506"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#acc41337cff1ad0108e92e09675acd506">advanceToIndex</a> (const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> initialIndex)</td></tr>
<tr class="memdesc:acc41337cff1ad0108e92e09675acd506"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances the contact stream iterator to a specific contact index. <a href="#acc41337cff1ad0108e92e09675acd506">More...</a><br /></td></tr>
<tr class="separator:acc41337cff1ad0108e92e09675acd506"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a5f4f20d3a47738764ada33ba0a82abb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a5f4f20d3a47738764ada33ba0a82abb8">zero</a></td></tr>
<tr class="memdesc:a5f4f20d3a47738764ada33ba0a82abb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility zero vector to optimize functions returning zero vectors when a certain flag isn't set. <a href="#a5f4f20d3a47738764ada33ba0a82abb8">More...</a><br /></td></tr>
<tr class="separator:a5f4f20d3a47738764ada33ba0a82abb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad789824d77c0eb542c0990f83d9470ce"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structPxContactPatch.html">PxContactPatch</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#ad789824d77c0eb542c0990f83d9470ce">patch</a></td></tr>
<tr class="memdesc:ad789824d77c0eb542c0990f83d9470ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">The patch headers. <a href="#ad789824d77c0eb542c0990f83d9470ce">More...</a><br /></td></tr>
<tr class="separator:ad789824d77c0eb542c0990f83d9470ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ff5ef6abc1aa4b52ce8d20906669634"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structPxContact.html">PxContact</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a7ff5ef6abc1aa4b52ce8d20906669634">contact</a></td></tr>
<tr class="memdesc:a7ff5ef6abc1aa4b52ce8d20906669634"><td class="mdescLeft">&#160;</td><td class="mdescRight">The contacts. <a href="#a7ff5ef6abc1aa4b52ce8d20906669634">More...</a><br /></td></tr>
<tr class="separator:a7ff5ef6abc1aa4b52ce8d20906669634"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93d9ba431d7ebd5cfe281af13ec61c06"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a93d9ba431d7ebd5cfe281af13ec61c06">faceIndice</a></td></tr>
<tr class="memdesc:a93d9ba431d7ebd5cfe281af13ec61c06"><td class="mdescLeft">&#160;</td><td class="mdescRight">The contact triangle face index. <a href="#a93d9ba431d7ebd5cfe281af13ec61c06">More...</a><br /></td></tr>
<tr class="separator:a93d9ba431d7ebd5cfe281af13ec61c06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4545778a99dad1fdc84ba545866f1ea1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a4545778a99dad1fdc84ba545866f1ea1">totalPatches</a></td></tr>
<tr class="memdesc:a4545778a99dad1fdc84ba545866f1ea1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The total number of patches in this contact stream. <a href="#a4545778a99dad1fdc84ba545866f1ea1">More...</a><br /></td></tr>
<tr class="separator:a4545778a99dad1fdc84ba545866f1ea1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c42c3dc1df41933cc6fe03155d1915f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a6c42c3dc1df41933cc6fe03155d1915f">totalContacts</a></td></tr>
<tr class="memdesc:a6c42c3dc1df41933cc6fe03155d1915f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The total number of contact points in this stream. <a href="#a6c42c3dc1df41933cc6fe03155d1915f">More...</a><br /></td></tr>
<tr class="separator:a6c42c3dc1df41933cc6fe03155d1915f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9be505b3ff688521967f7b37feb2f898"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a9be505b3ff688521967f7b37feb2f898">nextContactIndex</a></td></tr>
<tr class="memdesc:a9be505b3ff688521967f7b37feb2f898"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current contact index. <a href="#a9be505b3ff688521967f7b37feb2f898">More...</a><br /></td></tr>
<tr class="separator:a9be505b3ff688521967f7b37feb2f898"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a54397b4d83a700d42ded55dfd6f220ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a54397b4d83a700d42ded55dfd6f220ac">nextPatchIndex</a></td></tr>
<tr class="memdesc:a54397b4d83a700d42ded55dfd6f220ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The current patch Index. <a href="#a54397b4d83a700d42ded55dfd6f220ac">More...</a><br /></td></tr>
<tr class="separator:a54397b4d83a700d42ded55dfd6f220ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66b9776f7d6518ba9ab87c04beff871c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a66b9776f7d6518ba9ab87c04beff871c">contactPatchHeaderSize</a></td></tr>
<tr class="separator:a66b9776f7d6518ba9ab87c04beff871c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5110a83f7649e12f3a8af5002a8d7e8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a5110a83f7649e12f3a8af5002a8d7e8b">contactPointSize</a></td></tr>
<tr class="memdesc:a5110a83f7649e12f3a8af5002a8d7e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contact point size. <a href="#a5110a83f7649e12f3a8af5002a8d7e8b">More...</a><br /></td></tr>
<tr class="separator:a5110a83f7649e12f3a8af5002a8d7e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a902439f8d3cfc7472038e52aecbc0d4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">StreamFormat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a902439f8d3cfc7472038e52aecbc0d4c">mStreamFormat</a></td></tr>
<tr class="memdesc:a902439f8d3cfc7472038e52aecbc0d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The stream format. <a href="#a902439f8d3cfc7472038e52aecbc0d4c">More...</a><br /></td></tr>
<tr class="separator:a902439f8d3cfc7472038e52aecbc0d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9de08a5556ad12f740d0ce40e8611d13"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a9de08a5556ad12f740d0ce40e8611d13">forceNoResponse</a></td></tr>
<tr class="memdesc:a9de08a5556ad12f740d0ce40e8611d13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates whether this stream is notify-only or not. <a href="#a9de08a5556ad12f740d0ce40e8611d13">More...</a><br /></td></tr>
<tr class="separator:a9de08a5556ad12f740d0ce40e8611d13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85021fbdc138b7dc5af6a81f0bd45a5d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a85021fbdc138b7dc5af6a81f0bd45a5d">pointStepped</a></td></tr>
<tr class="separator:a85021fbdc138b7dc5af6a81f0bd45a5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0579a7c96e99c4ea9e25ea5c472f87bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a0579a7c96e99c4ea9e25ea5c472f87bc">hasFaceIndices</a></td></tr>
<tr class="separator:a0579a7c96e99c4ea9e25ea5c472f87bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a0b4d37b9334dd64f6f7a35539cc4ee41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="structPxContactPatch.html">PxContactPatch</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#a0b4d37b9334dd64f6f7a35539cc4ee41">getContactPatch</a> () const</td></tr>
<tr class="memdesc:a0b4d37b9334dd64f6f7a35539cc4ee41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Internal helper. <a href="#a0b4d37b9334dd64f6f7a35539cc4ee41">More...</a><br /></td></tr>
<tr class="separator:a0b4d37b9334dd64f6f7a35539cc4ee41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2c262d9b8d63ae599fa1ff0fab8e2c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="structPxExtendedContact.html">PxExtendedContact</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#af2c262d9b8d63ae599fa1ff0fab8e2c4">getExtendedContact</a> () const</td></tr>
<tr class="separator:af2c262d9b8d63ae599fa1ff0fab8e2c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A class to iterate over a compressed contact stream. This supports read-only access to the various contact formats. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="adf2db58b9de095857db9cfd74a1b594b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf2db58b9de095857db9cfd74a1b594b">&#9670;&nbsp;</a></span>StreamFormat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">PxContactStreamIterator::StreamFormat</a></td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="adf2db58b9de095857db9cfd74a1b594ba70b81a23a22b8267cd467f6eb4424d54"></a>eSIMPLE_STREAM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adf2db58b9de095857db9cfd74a1b594ba7b18ea433243e4f37a2c2c8658d35ac2"></a>eMODIFIABLE_STREAM&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="adf2db58b9de095857db9cfd74a1b594bab6971b07b959b081f8f4c302c2b2b399"></a>eCOMPRESSED_MODIFIABLE_STREAM&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a1fff9bd121666ef99f0610ed37168e55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1fff9bd121666ef99f0610ed37168e55">&#9670;&nbsp;</a></span>PxContactStreamIterator()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxContactStreamIterator::PxContactStreamIterator </td>
<td>(</td>
<td class="paramtype">const PxU8 *&#160;</td>
<td class="paramname"><em>contactPatches</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PxU8 *&#160;</td>
<td class="paramname"><em>contactPoints</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> *&#160;</td>
<td class="paramname"><em>contactFaceIndices</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>nbPatches</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>nbContacts</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
<p class="reference">References <a class="el" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>, <a class="el" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a2907c86838f9d60fe66944c198ca3e48">PxContactPatch::eCOMPRESSED_MODIFIED_CONTACT</a>, <a class="el" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9a5d458af3c038a84b13c5f44508f00f31">PxContactPatch::eFORCE_NO_RESPONSE</a>, <a class="el" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9af45f36084b23d060d8d68255a5493da5">PxContactPatch::eHAS_FACE_INDICES</a>, <a class="el" href="structPxContactPatch.html#a704320591170cbad6698b74b5d1d9eb9ac9c1a5e826b50a161bc6d0656bc2c1ca">PxContactPatch::eMODIFIABLE</a>, <a class="el" href="structPxContactPatch.html#a6dd6eed1e599102e1c2cc16fab3a5ddb">PxContactPatch::internalFlags</a>, and <a class="el" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="acc41337cff1ad0108e92e09675acd506"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc41337cff1ad0108e92e09675acd506">&#9670;&nbsp;</a></span>advanceToIndex()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool PxContactStreamIterator::advanceToIndex </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>initialIndex</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Advances the contact stream iterator to a specific contact index. </p>
<p class="reference">References <a class="el" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>, <a class="el" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">PxContactPatch::nbContacts</a>, and <a class="el" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>.</p>
</div>
</div>
<a id="a82bc14913ca72ebc9af8fcd7b55ba22f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82bc14913ca72ebc9af8fcd7b55ba22f">&#9670;&nbsp;</a></span>getContactNormal()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a>&amp; PxContactStreamIterator::getContactNormal </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the current contact's normal. </p>
<dl class="section return"><dt>Returns</dt><dd>The current contact's normal. </dd></dl>
<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>.</p>
</div>
</div>
<a id="a0b4d37b9334dd64f6f7a35539cc4ee41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0b4d37b9334dd64f6f7a35539cc4ee41">&#9670;&nbsp;</a></span>getContactPatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="structPxContactPatch.html">PxContactPatch</a>&amp; PxContactStreamIterator::getContactPatch </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Internal helper. </p>
</div>
</div>
<a id="a96bf5f566228ffb1d096e831fb806ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96bf5f566228ffb1d096e831fb806ea1">&#9670;&nbsp;</a></span>getContactPoint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a>&amp; PxContactStreamIterator::getContactPoint </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's contact point. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's contact point. </dd></dl>
<p class="reference">References <a class="el" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>.</p>
<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>.</p>
</div>
</div>
<a id="ac1711fbdce8029a03b91507b8c427e9d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1711fbdce8029a03b91507b8c427e9d">&#9670;&nbsp;</a></span>getDynamicFriction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxContactStreamIterator::getDynamicFriction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's static dynamic coefficient. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's static dynamic coefficient. </dd></dl>
</div>
</div>
<a id="af2c262d9b8d63ae599fa1ff0fab8e2c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2c262d9b8d63ae599fa1ff0fab8e2c4">&#9670;&nbsp;</a></span>getExtendedContact()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="structPxExtendedContact.html">PxExtendedContact</a>&amp; PxContactStreamIterator::getExtendedContact </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">References <a class="el" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>, and <a class="el" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>.</p>
</div>
</div>
<a id="a449ad1a940d780f937df5eedfc472852"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a449ad1a940d780f937df5eedfc472852">&#9670;&nbsp;</a></span>getFaceIndex0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getFaceIndex0 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's face index for shape 0. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's face index for shape 0. </dd></dl>
<p class="reference">References <a class="el" href="PxContact_8h.html#ad7d63e592ac0d23d42e12e10572039fe">PXC_CONTACT_NO_FACE_INDEX</a>.</p>
<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>.</p>
</div>
</div>
<a id="a933c92ebe5891c09ad9590aaa6e1fb45"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a933c92ebe5891c09ad9590aaa6e1fb45">&#9670;&nbsp;</a></span>getFaceIndex1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getFaceIndex1 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's face index for shape 1. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's face index for shape 1. </dd></dl>
<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>.</p>
</div>
</div>
<a id="a29b479c5670231a8012d29c061d77fb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29b479c5670231a8012d29c061d77fb7">&#9670;&nbsp;</a></span>getInvInertiaScale0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxContactStreamIterator::getInvInertiaScale0 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the inverse inertia scale for body 0. </p>
<dl class="section return"><dt>Returns</dt><dd>The inverse inertia scale for body 0. </dd></dl>
</div>
</div>
<a id="ae7d914231569b494f4f8c345b349848b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae7d914231569b494f4f8c345b349848b">&#9670;&nbsp;</a></span>getInvInertiaScale1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxContactStreamIterator::getInvInertiaScale1 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the inverse inertia scale for body 1. </p>
<dl class="section return"><dt>Returns</dt><dd>The inverse inertia scale for body 1. </dd></dl>
</div>
</div>
<a id="af16bd7a9cc85c1aae6ed6c4d05f6fc5c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af16bd7a9cc85c1aae6ed6c4d05f6fc5c">&#9670;&nbsp;</a></span>getInvMassScale0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxContactStreamIterator::getInvMassScale0 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the inverse mass scale for body 0. </p>
<dl class="section return"><dt>Returns</dt><dd>The inverse mass scale for body 0. </dd></dl>
</div>
</div>
<a id="a124f6fa4710cace30c0c30e0ef61d9d5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a124f6fa4710cace30c0c30e0ef61d9d5">&#9670;&nbsp;</a></span>getInvMassScale1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxContactStreamIterator::getInvMassScale1 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the inverse mass scale for body 1. </p>
<dl class="section return"><dt>Returns</dt><dd>The inverse mass scale for body 1. </dd></dl>
</div>
</div>
<a id="a24d3e5df97a4b92231cd24ef3c47d6f0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24d3e5df97a4b92231cd24ef3c47d6f0">&#9670;&nbsp;</a></span>getMaterialFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getMaterialFlags </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's material flags. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's material flags. </dd></dl>
</div>
</div>
<a id="aa86219b759f9942c8fb9ab97b06191e0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa86219b759f9942c8fb9ab97b06191e0">&#9670;&nbsp;</a></span>getMaterialIndex0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxU16 PxContactStreamIterator::getMaterialIndex0 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's material index for shape 0. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's material index for shape 0. </dd></dl>
<p class="reference">References <a class="el" href="PxContact_8h.html#aacfae46ce7f6152c41b5bdacbceb862e">materialIndex0</a>.</p>
</div>
</div>
<a id="ab7b50c8f6f6330f1f07360910a3c2a1d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab7b50c8f6f6330f1f07360910a3c2a1d">&#9670;&nbsp;</a></span>getMaterialIndex1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxU16 PxContactStreamIterator::getMaterialIndex1 </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's material index for shape 1. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's material index for shape 1. </dd></dl>
<p class="reference">References <a class="el" href="PxContact_8h.html#abea9d7bccb8c95242c2f6b7d412e3744">materialIndex1</a>.</p>
</div>
</div>
<a id="a6d0ca8d17f3ede0a5cbf033ab1624316"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d0ca8d17f3ede0a5cbf033ab1624316">&#9670;&nbsp;</a></span>getMaxImpulse()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxContactStreamIterator::getMaxImpulse </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's max impulse. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's max impulse. </dd></dl>
<p class="reference">References <a class="el" href="group__foundation.html#ga1afd8c76d275a787af09ebfceaf7fc30">PX_MAX_REAL</a>.</p>
</div>
</div>
<a id="a981b34e7b931eb495d96b2511ba6549e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a981b34e7b931eb495d96b2511ba6549e">&#9670;&nbsp;</a></span>getRestitution()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxContactStreamIterator::getRestitution </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's restitution coefficient. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's restitution coefficient. </dd></dl>
</div>
</div>
<a id="a1e4b999708e0f0a341b60759c3bdd605"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e4b999708e0f0a341b60759c3bdd605">&#9670;&nbsp;</a></span>getSeparation()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxContactStreamIterator::getSeparation </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's separation. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's separation. </dd></dl>
<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>.</p>
</div>
</div>
<a id="a7821a88487b6c67b74b98a2bfbb44510"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7821a88487b6c67b74b98a2bfbb44510">&#9670;&nbsp;</a></span>getStaticFriction()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxContactStreamIterator::getStaticFriction </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's static friction coefficient. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's static friction coefficient. </dd></dl>
</div>
</div>
<a id="a6d5c7031a880a5b5f17aecd8cb7f4727"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d5c7031a880a5b5f17aecd8cb7f4727">&#9670;&nbsp;</a></span>getTargetVel()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> const <a class="el" href="classPxVec3.html">PxVec3</a>&amp; PxContactStreamIterator::getTargetVel </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Gets the contact's target velocity. </p>
<dl class="section return"><dt>Returns</dt><dd>The contact's target velocity. </dd></dl>
</div>
</div>
<a id="a1e1fb8d8c487cbee6cfa51b966eaf238"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e1fb8d8c487cbee6cfa51b966eaf238">&#9670;&nbsp;</a></span>getTotalContactCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getTotalContactCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns the total contact count. </p>
<dl class="section return"><dt>Returns</dt><dd>Total contact count. </dd></dl>
</div>
</div>
<a id="a4eeadd08264fa51deb3ea13439a9c7fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4eeadd08264fa51deb3ea13439a9c7fc">&#9670;&nbsp;</a></span>getTotalPatchCount()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getTotalPatchCount </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="afdf9c03916d76f61dec80c93c488f87a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afdf9c03916d76f61dec80c93c488f87a">&#9670;&nbsp;</a></span>hasNextContact()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool PxContactStreamIterator::hasNextContact </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns if the current patch has more contacts. </p>
<dl class="section return"><dt>Returns</dt><dd>If there are more contacts in the current patch. </dd></dl>
<p class="reference">References <a class="el" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">PxContactPatch::nbContacts</a>.</p>
<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>.</p>
</div>
</div>
<a id="ac4823a352cbda39e7e434df43f5838f6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac4823a352cbda39e7e434df43f5838f6">&#9670;&nbsp;</a></span>hasNextPatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> bool PxContactStreamIterator::hasNextPatch </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether there are more patches in this stream. </p>
<dl class="section return"><dt>Returns</dt><dd>Whether there are more patches in this stream. </dd></dl>
<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>.</p>
</div>
</div>
<a id="a7e153b25314fff172bca67a660ccc8c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7e153b25314fff172bca67a660ccc8c8">&#9670;&nbsp;</a></span>nextContact()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void PxContactStreamIterator::nextContact </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Advances to the next contact in the patch. </p>
<p class="reference">References <a class="el" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>, <a class="el" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>, and <a class="el" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>.</p>
<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>.</p>
</div>
</div>
<a id="a46de7820400eb295b621f38c79884867"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a46de7820400eb295b621f38c79884867">&#9670;&nbsp;</a></span>nextPatch()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> void PxContactStreamIterator::nextPatch </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Advances iterator to next contact patch. </p>
<p class="reference">References <a class="el" href="PxContact_8h.html#af05e3a47e9bceeb2718681a4cc86ac85">contact</a>, <a class="el" href="structPxContactPatch.html#a7b3b618ffe8837691cb56543a7462e66">PxContactPatch::nbContacts</a>, <a class="el" href="PxContact_8h.html#ae377550fb9bb881c6514f5fc3a165d1d">nbContacts</a>, and <a class="el" href="group__foundation.html#ga4a83a657390b324a460f14684e5accee">PX_ASSERT</a>.</p>
<p class="reference">Referenced by <a class="el" href="group__physics.html#gab6d54df954c875ccacf8bddba593cf83">PxContactPair::extractContacts()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a7ff5ef6abc1aa4b52ce8d20906669634"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ff5ef6abc1aa4b52ce8d20906669634">&#9670;&nbsp;</a></span>contact</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structPxContact.html">PxContact</a>* PxContactStreamIterator::contact</td>
</tr>
</table>
</div><div class="memdoc">
<p>The contacts. </p>
</div>
</div>
<a id="a66b9776f7d6518ba9ab87c04beff871c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a66b9776f7d6518ba9ab87c04beff871c">&#9670;&nbsp;</a></span>contactPatchHeaderSize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::contactPatchHeaderSize</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a5110a83f7649e12f3a8af5002a8d7e8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5110a83f7649e12f3a8af5002a8d7e8b">&#9670;&nbsp;</a></span>contactPointSize</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::contactPointSize</td>
</tr>
</table>
</div><div class="memdoc">
<p>Contact point size. </p>
<dl class="section note"><dt>Note</dt><dd>This varies whether the patch has feature indices or is modifiable. </dd></dl>
</div>
</div>
<a id="a93d9ba431d7ebd5cfe281af13ec61c06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a93d9ba431d7ebd5cfe281af13ec61c06">&#9670;&nbsp;</a></span>faceIndice</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>* PxContactStreamIterator::faceIndice</td>
</tr>
</table>
</div><div class="memdoc">
<p>The contact triangle face index. </p>
</div>
</div>
<a id="a9de08a5556ad12f740d0ce40e8611d13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9de08a5556ad12f740d0ce40e8611d13">&#9670;&nbsp;</a></span>forceNoResponse</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::forceNoResponse</td>
</tr>
</table>
</div><div class="memdoc">
<p>Indicates whether this stream is notify-only or not. </p>
</div>
</div>
<a id="a0579a7c96e99c4ea9e25ea5c472f87bc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0579a7c96e99c4ea9e25ea5c472f87bc">&#9670;&nbsp;</a></span>hasFaceIndices</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::hasFaceIndices</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a902439f8d3cfc7472038e52aecbc0d4c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a902439f8d3cfc7472038e52aecbc0d4c">&#9670;&nbsp;</a></span>mStreamFormat</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structPxContactStreamIterator.html#adf2db58b9de095857db9cfd74a1b594b">StreamFormat</a> PxContactStreamIterator::mStreamFormat</td>
</tr>
</table>
</div><div class="memdoc">
<p>The stream format. </p>
</div>
</div>
<a id="a9be505b3ff688521967f7b37feb2f898"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9be505b3ff688521967f7b37feb2f898">&#9670;&nbsp;</a></span>nextContactIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::nextContactIndex</td>
</tr>
</table>
</div><div class="memdoc">
<p>The current contact index. </p>
</div>
</div>
<a id="a54397b4d83a700d42ded55dfd6f220ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a54397b4d83a700d42ded55dfd6f220ac">&#9670;&nbsp;</a></span>nextPatchIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::nextPatchIndex</td>
</tr>
</table>
</div><div class="memdoc">
<p>The current patch Index. </p>
</div>
</div>
<a id="ad789824d77c0eb542c0990f83d9470ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad789824d77c0eb542c0990f83d9470ce">&#9670;&nbsp;</a></span>patch</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="structPxContactPatch.html">PxContactPatch</a>* PxContactStreamIterator::patch</td>
</tr>
</table>
</div><div class="memdoc">
<p>The patch headers. </p>
</div>
</div>
<a id="a85021fbdc138b7dc5af6a81f0bd45a5d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85021fbdc138b7dc5af6a81f0bd45a5d">&#9670;&nbsp;</a></span>pointStepped</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool PxContactStreamIterator::pointStepped</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a6c42c3dc1df41933cc6fe03155d1915f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6c42c3dc1df41933cc6fe03155d1915f">&#9670;&nbsp;</a></span>totalContacts</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::totalContacts</td>
</tr>
</table>
</div><div class="memdoc">
<p>The total number of contact points in this stream. </p>
</div>
</div>
<a id="a4545778a99dad1fdc84ba545866f1ea1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4545778a99dad1fdc84ba545866f1ea1">&#9670;&nbsp;</a></span>totalPatches</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::totalPatches</td>
</tr>
</table>
</div><div class="memdoc">
<p>The total number of patches in this contact stream. </p>
</div>
</div>
<a id="a5f4f20d3a47738764ada33ba0a82abb8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f4f20d3a47738764ada33ba0a82abb8">&#9670;&nbsp;</a></span>zero</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> PxContactStreamIterator::zero</td>
</tr>
</table>
</div><div class="memdoc">
<p>Utility zero vector to optimize functions returning zero vectors when a certain flag isn't set. </p>
<dl class="section note"><dt>Note</dt><dd>This allows us to return by reference instead of having to return by value. Returning by value will go via memory (registers -&gt; stack -&gt; registers), which can cause performance issues on certain platforms. </dd></dl>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="PxContact_8h_source.html">PxContact.h</a></li>
</ul>
</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="structPxContactStreamIterator.html">PxContactStreamIterator</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>