diff options
| author | git perforce import user <a@b> | 2016-10-25 12:29:14 -0600 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees> | 2016-10-25 18:56:37 -0500 |
| commit | 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch) | |
| tree | fa6485c169e50d7415a651bf838f5bcd0fd3bfbd /PhysX_3.4/Documentation/PhysXAPI/files/structPxContactStreamIterator.html | |
| download | physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.tar.xz physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.zip | |
Initial commit:
PhysX 3.4.0 Update @ 21294896
APEX 1.4.0 Update @ 21275617
[CL 21300167]
Diffstat (limited to 'PhysX_3.4/Documentation/PhysXAPI/files/structPxContactStreamIterator.html')
| -rw-r--r-- | PhysX_3.4/Documentation/PhysXAPI/files/structPxContactStreamIterator.html | 1113 |
1 files changed, 1113 insertions, 0 deletions
diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/structPxContactStreamIterator.html b/PhysX_3.4/Documentation/PhysXAPI/files/structPxContactStreamIterator.html new file mode 100644 index 00000000..2d8c8a80 --- /dev/null +++ b/PhysX_3.4/Documentation/PhysXAPI/files/structPxContactStreamIterator.html @@ -0,0 +1,1113 @@ +<html> + <head> + <title>NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxContactStreamIterator Struct Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="images/PhysXlogo.png" align="middle"> <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <a class="qindex" href="hierarchy.html">Class Hierarchy</a> + <a class="qindex" href="annotated.html">Compound List</a> + <a class="qindex" href="functions.html">Compound Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>PxContactStreamIterator Struct Reference</h1><!-- doxytag: class="PxContactStreamIterator" -->A class to iterate over a compressed contact stream. This supports read-only access to the various contact formats. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="PxContact_8h-source.html">PxContact.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for PxContactStreamIterator:</div> +<div class="dynsection"> +<p><center><img src="structPxContactStreamIterator__coll__graph.png" border="0" usemap="#PxContactStreamIterator__coll__map" alt="Collaboration graph"></center> +<map name="PxContactStreamIterator__coll__map"> +<area shape="rect" href="classPxVec3.html" title="3 Element vector class." alt="PxVec3" coords="43,16,96,37"><area shape="rect" href="structPxContact.html" title="Contact point data including face (feature) indices." alt="PxContact" coords="92,107,161,128"><area shape="rect" href="structPxContactPatch.html" title="Header for contact patch where all points share same material and normal." alt="PxContactPatch" coords="185,107,284,128"></map> +<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="structPxContactStreamIterator-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Types</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#df2db58b9de095857db9cfd74a1b594b">StreamFormat</a> { <br> + <a class="el" href="structPxContactStreamIterator.html#df2db58b9de095857db9cfd74a1b594b70b81a23a22b8267cd467f6eb4424d54">eSIMPLE_STREAM</a>, +<br> + <a class="el" href="structPxContactStreamIterator.html#df2db58b9de095857db9cfd74a1b594b7b18ea433243e4f37a2c2c8658d35ac2">eMODIFIABLE_STREAM</a>, +<br> + <a class="el" href="structPxContactStreamIterator.html#df2db58b9de095857db9cfd74a1b594bb6971b07b959b081f8f4c302c2b2b399">eCOMPRESSED_MODIFIABLE_STREAM</a> +<br> + }</td></tr> + +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#1fff9bd121666ef99f0610ed37168e55">PxContactStreamIterator</a> (const PxU8 *contactPatches, const PxU8 *contactPoints, const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> *contactFaceIndices, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> nbPatches, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> nbContacts)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#1fff9bd121666ef99f0610ed37168e55"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#6a871d90155002f41632b0f30ca3b15a">hasNextPatch</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns whether there are more patches in this stream. <a href="#6a871d90155002f41632b0f30ca3b15a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#00325c2f9ec5f7806fd4fee360d7eebb">getTotalContactCount</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the total contact count. <a href="#00325c2f9ec5f7806fd4fee360d7eebb"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#76203f596d99e34fb814d637dfad12b6">getTotalPatchCount</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#46de7820400eb295b621f38c79884867">nextPatch</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Advances iterator to next contact patch. <a href="#46de7820400eb295b621f38c79884867"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#b0db82d3eaf3eb77a2ffb1e5775754ad">hasNextContact</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns if the current patch has more contacts. <a href="#b0db82d3eaf3eb77a2ffb1e5775754ad"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#7e153b25314fff172bca67a660ccc8c8">nextContact</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Advances to the next contact in the patch. <a href="#7e153b25314fff172bca67a660ccc8c8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#43a9866f464b2b05520f9e60c2635159">getContactNormal</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the current contact's normal. <a href="#43a9866f464b2b05520f9e60c2635159"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#913753d2df0727e04bc35790c1e0c07f">getInvMassScale0</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the inverse mass scale for body 0. <a href="#913753d2df0727e04bc35790c1e0c07f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#c3fc9b4df9d7be47a4cc11302a35af49">getInvMassScale1</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the inverse mass scale for body 1. <a href="#c3fc9b4df9d7be47a4cc11302a35af49"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#010a4738bb51b22a140cc940485059f3">getInvInertiaScale0</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the inverse inertia scale for body 0. <a href="#010a4738bb51b22a140cc940485059f3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#e3c7ba1cb35ae52a8247831825747262">getInvInertiaScale1</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the inverse inertia scale for body 1. <a href="#e3c7ba1cb35ae52a8247831825747262"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#5d728e087210857aa3e06d167f486dcf">getMaxImpulse</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's max impulse. <a href="#5d728e087210857aa3e06d167f486dcf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#dba5592aea3209649a1d1062be99827c">getTargetVel</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's target velocity. <a href="#dba5592aea3209649a1d1062be99827c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#d50e5c8e8f815416304cbaced1ed3980">getContactPoint</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's contact point. <a href="#d50e5c8e8f815416304cbaced1ed3980"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#b6bd9823f5d44bc849e74d5d52ea0f54">getSeparation</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's separation. <a href="#b6bd9823f5d44bc849e74d5d52ea0f54"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#397e7782437534dd5183b57717f24a4a">getFaceIndex0</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's face index for shape 0. <a href="#397e7782437534dd5183b57717f24a4a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#777a6870286e1eddcc5e9f8cca93b90b">getFaceIndex1</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's face index for shape 1. <a href="#777a6870286e1eddcc5e9f8cca93b90b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#e61aa300ebb547085205073dd69454a2">getStaticFriction</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's static friction coefficient. <a href="#e61aa300ebb547085205073dd69454a2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#d79b7ca12187d9e9b9488eb4adcc8340">getDynamicFriction</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's static dynamic coefficient. <a href="#d79b7ca12187d9e9b9488eb4adcc8340"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#25f719cc460541c095fa0b7101fe4a32">getRestitution</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's restitution coefficient. <a href="#25f719cc460541c095fa0b7101fe4a32"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#770d2ae5fd732a91054bdc74342290e6">getMaterialFlags</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's material flags. <a href="#770d2ae5fd732a91054bdc74342290e6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxU16 </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#f763064bcbbadadcdcb92374f10ef0c6">getMaterialIndex0</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's material index for shape 0. <a href="#f763064bcbbadadcdcb92374f10ef0c6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE PxU16 </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#5d1054f733dbaafcf0e5853e688c4ffb">getMaterialIndex1</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Gets the contact's material index for shape 1. <a href="#5d1054f733dbaafcf0e5853e688c4ffb"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#cc41337cff1ad0108e92e09675acd506">advanceToIndex</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> initialIndex)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Advances the contact stream iterator to a specific contact index. <a href="#cc41337cff1ad0108e92e09675acd506"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#5f4f20d3a47738764ada33ba0a82abb8">zero</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Utility zero vector to optimize functions returning zero vectors when a certain flag isn't set. <a href="#5f4f20d3a47738764ada33ba0a82abb8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structPxContactPatch.html">PxContactPatch</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#d789824d77c0eb542c0990f83d9470ce">patch</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The patch headers. <a href="#d789824d77c0eb542c0990f83d9470ce"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structPxContact.html">PxContact</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#7ff5ef6abc1aa4b52ce8d20906669634">contact</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The contacts. <a href="#7ff5ef6abc1aa4b52ce8d20906669634"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#93d9ba431d7ebd5cfe281af13ec61c06">faceIndice</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The contact triangle face index. <a href="#93d9ba431d7ebd5cfe281af13ec61c06"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#4545778a99dad1fdc84ba545866f1ea1">totalPatches</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The total number of patches in this contact stream. <a href="#4545778a99dad1fdc84ba545866f1ea1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#6c42c3dc1df41933cc6fe03155d1915f">totalContacts</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The total number of contact points in this stream. <a href="#6c42c3dc1df41933cc6fe03155d1915f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#9be505b3ff688521967f7b37feb2f898">nextContactIndex</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The current contact index. <a href="#9be505b3ff688521967f7b37feb2f898"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#54397b4d83a700d42ded55dfd6f220ac">nextPatchIndex</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The current patch Index. <a href="#54397b4d83a700d42ded55dfd6f220ac"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#66b9776f7d6518ba9ab87c04beff871c">contactPatchHeaderSize</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#5110a83f7649e12f3a8af5002a8d7e8b">contactPointSize</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Contact point size. <a href="#5110a83f7649e12f3a8af5002a8d7e8b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structPxContactStreamIterator.html#df2db58b9de095857db9cfd74a1b594b">StreamFormat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#902439f8d3cfc7472038e52aecbc0d4c">mStreamFormat</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The stream format. <a href="#902439f8d3cfc7472038e52aecbc0d4c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#9de08a5556ad12f740d0ce40e8611d13">forceNoResponse</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Indicates whether this stream is notify-only or not. <a href="#9de08a5556ad12f740d0ce40e8611d13"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#85021fbdc138b7dc5af6a81f0bd45a5d">pointStepped</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#0579a7c96e99c4ea9e25ea5c472f87bc">hasFaceIndices</a></td></tr> + +<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE const <br class="typebreak"> +<a class="el" href="structPxContactPatch.html">PxContactPatch</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#12189ea8231388bf3c7f248728f2de64">getContactPatch</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Internal helper. <a href="#12189ea8231388bf3c7f248728f2de64"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak"> +PX_FORCE_INLINE const <br class="typebreak"> +<a class="el" href="structPxExtendedContact.html">PxExtendedContact</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="structPxContactStreamIterator.html#0691a829eaecbf57be60ae111dfaa91a">getExtendedContact</a> () const </td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +A class to iterate over a compressed contact stream. This supports read-only access to the various contact formats. <hr><h2>Member Enumeration Documentation</h2> +<a class="anchor" name="df2db58b9de095857db9cfd74a1b594b"></a><!-- doxytag: member="PxContactStreamIterator::StreamFormat" ref="df2db58b9de095857db9cfd74a1b594b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">enum <a class="el" href="structPxContactStreamIterator.html#df2db58b9de095857db9cfd74a1b594b">PxContactStreamIterator::StreamFormat</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +<dl compact><dt><b>Enumerator: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="df2db58b9de095857db9cfd74a1b594b70b81a23a22b8267cd467f6eb4424d54"></a><!-- doxytag: member="eSIMPLE_STREAM" ref="df2db58b9de095857db9cfd74a1b594b70b81a23a22b8267cd467f6eb4424d54" args="" -->eSIMPLE_STREAM</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="df2db58b9de095857db9cfd74a1b594b7b18ea433243e4f37a2c2c8658d35ac2"></a><!-- doxytag: member="eMODIFIABLE_STREAM" ref="df2db58b9de095857db9cfd74a1b594b7b18ea433243e4f37a2c2c8658d35ac2" args="" -->eMODIFIABLE_STREAM</em> </td><td> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="df2db58b9de095857db9cfd74a1b594bb6971b07b959b081f8f4c302c2b2b399"></a><!-- doxytag: member="eCOMPRESSED_MODIFIABLE_STREAM" ref="df2db58b9de095857db9cfd74a1b594bb6971b07b959b081f8f4c302c2b2b399" args="" -->eCOMPRESSED_MODIFIABLE_STREAM</em> </td><td> +</td></tr> +</table> +</dl> + +</div> +</div><p> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="1fff9bd121666ef99f0610ed37168e55"></a><!-- doxytag: member="PxContactStreamIterator::PxContactStreamIterator" ref="1fff9bd121666ef99f0610ed37168e55" args="(const PxU8 *contactPatches, const PxU8 *contactPoints, const PxU32 *contactFaceIndices, PxU32 nbPatches, PxU32 nbContacts)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxContactStreamIterator::PxContactStreamIterator </td> + <td>(</td> + <td class="paramtype">const PxU8 * </td> + <td class="paramname"> <em>contactPatches</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const PxU8 * </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#gcce5749db3dcfb916e98c253374264ed">PxU32</a> * </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#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </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#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>nbContacts</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Constructor. +<p> + +<p>References <a class="el" href="PxContact_8h-source.html#l00076">PxContactPatch::eCOMPRESSED_MODIFIED_CONTACT</a>, <a class="el" href="PxContact_8h-source.html#l00070">PxContactPatch::eFORCE_NO_RESPONSE</a>, <a class="el" href="PxContact_8h-source.html#l00068">PxContactPatch::eHAS_FACE_INDICES</a>, <a class="el" href="PxContact_8h-source.html#l00069">PxContactPatch::eMODIFIABLE</a>, and <a class="el" href="PxContact_8h-source.html#l00095">PxContactPatch::internalFlags</a>.</p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="cc41337cff1ad0108e92e09675acd506"></a><!-- doxytag: member="PxContactStreamIterator::advanceToIndex" ref="cc41337cff1ad0108e92e09675acd506" args="(const PxU32 initialIndex)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool PxContactStreamIterator::advanceToIndex </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>initialIndex</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Advances the contact stream iterator to a specific contact index. +<p> + +<p>References <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +</div> +</div><p> +<a class="anchor" name="43a9866f464b2b05520f9e60c2635159"></a><!-- doxytag: member="PxContactStreamIterator::getContactNormal" ref="43a9866f464b2b05520f9e60c2635159" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a>& PxContactStreamIterator::getContactNormal </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the current contact's normal. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The current contact's normal. </dd></dl> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00628">PxContactPair::extractContacts()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="12189ea8231388bf3c7f248728f2de64"></a><!-- doxytag: member="PxContactStreamIterator::getContactPatch" ref="12189ea8231388bf3c7f248728f2de64" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE const <a class="el" href="structPxContactPatch.html">PxContactPatch</a>& PxContactStreamIterator::getContactPatch </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline, private]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Internal helper. +<p> + +</div> +</div><p> +<a class="anchor" name="d50e5c8e8f815416304cbaced1ed3980"></a><!-- doxytag: member="PxContactStreamIterator::getContactPoint" ref="d50e5c8e8f815416304cbaced1ed3980" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a>& PxContactStreamIterator::getContactPoint </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's contact point. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's contact point. </dd></dl> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00628">PxContactPair::extractContacts()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="d79b7ca12187d9e9b9488eb4adcc8340"></a><!-- doxytag: member="PxContactStreamIterator::getDynamicFriction" ref="d79b7ca12187d9e9b9488eb4adcc8340" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal PxContactStreamIterator::getDynamicFriction </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's static dynamic coefficient. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's static dynamic coefficient. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="0691a829eaecbf57be60ae111dfaa91a"></a><!-- doxytag: member="PxContactStreamIterator::getExtendedContact" ref="0691a829eaecbf57be60ae111dfaa91a" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE const <a class="el" href="structPxExtendedContact.html">PxExtendedContact</a>& PxContactStreamIterator::getExtendedContact </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline, private]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +<p>References <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +</div> +</div><p> +<a class="anchor" name="397e7782437534dd5183b57717f24a4a"></a><!-- doxytag: member="PxContactStreamIterator::getFaceIndex0" ref="397e7782437534dd5183b57717f24a4a" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getFaceIndex0 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's face index for shape 0. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's face index for shape 0. </dd></dl> + +<p>References <a class="el" href="PxContact_8h-source.html#l00047">PXC_CONTACT_NO_FACE_INDEX</a>.</p> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00628">PxContactPair::extractContacts()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="777a6870286e1eddcc5e9f8cca93b90b"></a><!-- doxytag: member="PxContactStreamIterator::getFaceIndex1" ref="777a6870286e1eddcc5e9f8cca93b90b" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getFaceIndex1 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's face index for shape 1. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's face index for shape 1. </dd></dl> + +<p>References <a class="el" href="PxContact_8h-source.html#l00047">PXC_CONTACT_NO_FACE_INDEX</a>.</p> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00628">PxContactPair::extractContacts()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="010a4738bb51b22a140cc940485059f3"></a><!-- doxytag: member="PxContactStreamIterator::getInvInertiaScale0" ref="010a4738bb51b22a140cc940485059f3" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal PxContactStreamIterator::getInvInertiaScale0 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the inverse inertia scale for body 0. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The inverse inertia scale for body 0. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e3c7ba1cb35ae52a8247831825747262"></a><!-- doxytag: member="PxContactStreamIterator::getInvInertiaScale1" ref="e3c7ba1cb35ae52a8247831825747262" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal PxContactStreamIterator::getInvInertiaScale1 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the inverse inertia scale for body 1. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The inverse inertia scale for body 1. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="913753d2df0727e04bc35790c1e0c07f"></a><!-- doxytag: member="PxContactStreamIterator::getInvMassScale0" ref="913753d2df0727e04bc35790c1e0c07f" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal PxContactStreamIterator::getInvMassScale0 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the inverse mass scale for body 0. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The inverse mass scale for body 0. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="c3fc9b4df9d7be47a4cc11302a35af49"></a><!-- doxytag: member="PxContactStreamIterator::getInvMassScale1" ref="c3fc9b4df9d7be47a4cc11302a35af49" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal PxContactStreamIterator::getInvMassScale1 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the inverse mass scale for body 1. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The inverse mass scale for body 1. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="770d2ae5fd732a91054bdc74342290e6"></a><!-- doxytag: member="PxContactStreamIterator::getMaterialFlags" ref="770d2ae5fd732a91054bdc74342290e6" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getMaterialFlags </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's material flags. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's material flags. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f763064bcbbadadcdcb92374f10ef0c6"></a><!-- doxytag: member="PxContactStreamIterator::getMaterialIndex0" ref="f763064bcbbadadcdcb92374f10ef0c6" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU16 PxContactStreamIterator::getMaterialIndex0 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's material index for shape 0. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's material index for shape 0. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5d1054f733dbaafcf0e5853e688c4ffb"></a><!-- doxytag: member="PxContactStreamIterator::getMaterialIndex1" ref="5d1054f733dbaafcf0e5853e688c4ffb" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxU16 PxContactStreamIterator::getMaterialIndex1 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's material index for shape 1. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's material index for shape 1. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="5d728e087210857aa3e06d167f486dcf"></a><!-- doxytag: member="PxContactStreamIterator::getMaxImpulse" ref="5d728e087210857aa3e06d167f486dcf" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal PxContactStreamIterator::getMaxImpulse </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's max impulse. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's max impulse. </dd></dl> + +<p>References <a class="el" href="PxSimpleTypes_8h-source.html#l00093">PX_MAX_REAL</a>.</p> + +</div> +</div><p> +<a class="anchor" name="25f719cc460541c095fa0b7101fe4a32"></a><!-- doxytag: member="PxContactStreamIterator::getRestitution" ref="25f719cc460541c095fa0b7101fe4a32" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal PxContactStreamIterator::getRestitution </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's restitution coefficient. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's restitution coefficient. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="b6bd9823f5d44bc849e74d5d52ea0f54"></a><!-- doxytag: member="PxContactStreamIterator::getSeparation" ref="b6bd9823f5d44bc849e74d5d52ea0f54" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal PxContactStreamIterator::getSeparation </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's separation. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's separation. </dd></dl> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00628">PxContactPair::extractContacts()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="e61aa300ebb547085205073dd69454a2"></a><!-- doxytag: member="PxContactStreamIterator::getStaticFriction" ref="e61aa300ebb547085205073dd69454a2" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxReal PxContactStreamIterator::getStaticFriction </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's static friction coefficient. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's static friction coefficient. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="dba5592aea3209649a1d1062be99827c"></a><!-- doxytag: member="PxContactStreamIterator::getTargetVel" ref="dba5592aea3209649a1d1062be99827c" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a>& PxContactStreamIterator::getTargetVel </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Gets the contact's target velocity. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>The contact's target velocity. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="00325c2f9ec5f7806fd4fee360d7eebb"></a><!-- doxytag: member="PxContactStreamIterator::getTotalContactCount" ref="00325c2f9ec5f7806fd4fee360d7eebb" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getTotalContactCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the total contact count. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Total contact count. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="76203f596d99e34fb814d637dfad12b6"></a><!-- doxytag: member="PxContactStreamIterator::getTotalPatchCount" ref="76203f596d99e34fb814d637dfad12b6" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactStreamIterator::getTotalPatchCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b0db82d3eaf3eb77a2ffb1e5775754ad"></a><!-- doxytag: member="PxContactStreamIterator::hasNextContact" ref="b0db82d3eaf3eb77a2ffb1e5775754ad" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxContactStreamIterator::hasNextContact </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns if the current patch has more contacts. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>If there are more contacts in the current patch. </dd></dl> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00628">PxContactPair::extractContacts()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="6a871d90155002f41632b0f30ca3b15a"></a><!-- doxytag: member="PxContactStreamIterator::hasNextPatch" ref="6a871d90155002f41632b0f30ca3b15a" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxContactStreamIterator::hasNextPatch </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns whether there are more patches in this stream. +<p> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>Whether there are more patches in this stream. </dd></dl> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00628">PxContactPair::extractContacts()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="7e153b25314fff172bca67a660ccc8c8"></a><!-- doxytag: member="PxContactStreamIterator::nextContact" ref="7e153b25314fff172bca67a660ccc8c8" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE void PxContactStreamIterator::nextContact </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Advances to the next contact in the patch. +<p> + +<p>References <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00628">PxContactPair::extractContacts()</a>.</p> + +</div> +</div><p> +<a class="anchor" name="46de7820400eb295b621f38c79884867"></a><!-- doxytag: member="PxContactStreamIterator::nextPatch" ref="46de7820400eb295b621f38c79884867" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_CUDA_CALLABLE PX_INLINE void PxContactStreamIterator::nextPatch </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Advances iterator to next contact patch. +<p> + +<p>References <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p> + +<p>Referenced by <a class="el" href="PxSimulationEventCallback_8h-source.html#l00628">PxContactPair::extractContacts()</a>.</p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="7ff5ef6abc1aa4b52ce8d20906669634"></a><!-- doxytag: member="PxContactStreamIterator::contact" ref="7ff5ef6abc1aa4b52ce8d20906669634" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="structPxContact.html">PxContact</a>* <a class="el" href="structPxContactStreamIterator.html#7ff5ef6abc1aa4b52ce8d20906669634">PxContactStreamIterator::contact</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The contacts. +<p> + +</div> +</div><p> +<a class="anchor" name="66b9776f7d6518ba9ab87c04beff871c"></a><!-- doxytag: member="PxContactStreamIterator::contactPatchHeaderSize" ref="66b9776f7d6518ba9ab87c04beff871c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="structPxContactStreamIterator.html#66b9776f7d6518ba9ab87c04beff871c">PxContactStreamIterator::contactPatchHeaderSize</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5110a83f7649e12f3a8af5002a8d7e8b"></a><!-- doxytag: member="PxContactStreamIterator::contactPointSize" ref="5110a83f7649e12f3a8af5002a8d7e8b" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="structPxContactStreamIterator.html#5110a83f7649e12f3a8af5002a8d7e8b">PxContactStreamIterator::contactPointSize</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Contact point size. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>This varies whether the patch has feature indices or is modifiable. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="93d9ba431d7ebd5cfe281af13ec61c06"></a><!-- doxytag: member="PxContactStreamIterator::faceIndice" ref="93d9ba431d7ebd5cfe281af13ec61c06" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>* <a class="el" href="structPxContactStreamIterator.html#93d9ba431d7ebd5cfe281af13ec61c06">PxContactStreamIterator::faceIndice</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The contact triangle face index. +<p> + +</div> +</div><p> +<a class="anchor" name="9de08a5556ad12f740d0ce40e8611d13"></a><!-- doxytag: member="PxContactStreamIterator::forceNoResponse" ref="9de08a5556ad12f740d0ce40e8611d13" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="structPxContactStreamIterator.html#9de08a5556ad12f740d0ce40e8611d13">PxContactStreamIterator::forceNoResponse</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Indicates whether this stream is notify-only or not. +<p> + +</div> +</div><p> +<a class="anchor" name="0579a7c96e99c4ea9e25ea5c472f87bc"></a><!-- doxytag: member="PxContactStreamIterator::hasFaceIndices" ref="0579a7c96e99c4ea9e25ea5c472f87bc" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="structPxContactStreamIterator.html#0579a7c96e99c4ea9e25ea5c472f87bc">PxContactStreamIterator::hasFaceIndices</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="902439f8d3cfc7472038e52aecbc0d4c"></a><!-- doxytag: member="PxContactStreamIterator::mStreamFormat" ref="902439f8d3cfc7472038e52aecbc0d4c" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structPxContactStreamIterator.html#df2db58b9de095857db9cfd74a1b594b">StreamFormat</a> <a class="el" href="structPxContactStreamIterator.html#902439f8d3cfc7472038e52aecbc0d4c">PxContactStreamIterator::mStreamFormat</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The stream format. +<p> + +</div> +</div><p> +<a class="anchor" name="9be505b3ff688521967f7b37feb2f898"></a><!-- doxytag: member="PxContactStreamIterator::nextContactIndex" ref="9be505b3ff688521967f7b37feb2f898" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="structPxContactStreamIterator.html#9be505b3ff688521967f7b37feb2f898">PxContactStreamIterator::nextContactIndex</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The current contact index. +<p> + +</div> +</div><p> +<a class="anchor" name="54397b4d83a700d42ded55dfd6f220ac"></a><!-- doxytag: member="PxContactStreamIterator::nextPatchIndex" ref="54397b4d83a700d42ded55dfd6f220ac" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="structPxContactStreamIterator.html#54397b4d83a700d42ded55dfd6f220ac">PxContactStreamIterator::nextPatchIndex</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The current patch Index. +<p> + +</div> +</div><p> +<a class="anchor" name="d789824d77c0eb542c0990f83d9470ce"></a><!-- doxytag: member="PxContactStreamIterator::patch" ref="d789824d77c0eb542c0990f83d9470ce" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="structPxContactPatch.html">PxContactPatch</a>* <a class="el" href="structPxContactStreamIterator.html#d789824d77c0eb542c0990f83d9470ce">PxContactStreamIterator::patch</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The patch headers. +<p> + +</div> +</div><p> +<a class="anchor" name="85021fbdc138b7dc5af6a81f0bd45a5d"></a><!-- doxytag: member="PxContactStreamIterator::pointStepped" ref="85021fbdc138b7dc5af6a81f0bd45a5d" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool <a class="el" href="structPxContactStreamIterator.html#85021fbdc138b7dc5af6a81f0bd45a5d">PxContactStreamIterator::pointStepped</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6c42c3dc1df41933cc6fe03155d1915f"></a><!-- doxytag: member="PxContactStreamIterator::totalContacts" ref="6c42c3dc1df41933cc6fe03155d1915f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="structPxContactStreamIterator.html#6c42c3dc1df41933cc6fe03155d1915f">PxContactStreamIterator::totalContacts</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The total number of contact points in this stream. +<p> + +</div> +</div><p> +<a class="anchor" name="4545778a99dad1fdc84ba545866f1ea1"></a><!-- doxytag: member="PxContactStreamIterator::totalPatches" ref="4545778a99dad1fdc84ba545866f1ea1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="structPxContactStreamIterator.html#4545778a99dad1fdc84ba545866f1ea1">PxContactStreamIterator::totalPatches</a> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The total number of patches in this contact stream. +<p> + +</div> +</div><p> +<a class="anchor" name="5f4f20d3a47738764ada33ba0a82abb8"></a><!-- doxytag: member="PxContactStreamIterator::zero" ref="5f4f20d3a47738764ada33ba0a82abb8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> <a class="el" href="structPxContactStreamIterator.html#5f4f20d3a47738764ada33ba0a82abb8">PxContactStreamIterator::zero</a> </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="note" compact><dt><b>Note:</b></dt><dd>This allows us to return by reference instead of having to return by value. Returning by value will go via memory (registers -> stack -> registers), which can cause performance issues on certain platforms. </dd></dl> + +</div> +</div><p> +<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></ul> +</div> + +<hr style="width: 100%; height: 2px;"><br> +Copyright © 2008-2016 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</body> +</html> |