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/classPxContactSet.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/classPxContactSet.html')
| -rw-r--r-- | PhysX_3.4/Documentation/PhysXAPI/files/classPxContactSet.html | 743 |
1 files changed, 743 insertions, 0 deletions
diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxContactSet.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxContactSet.html new file mode 100644 index 00000000..35e58a99 --- /dev/null +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxContactSet.html @@ -0,0 +1,743 @@ +<html> + <head> + <title>NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxContactSet Class 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>PxContactSet Class Reference<br> +<small> +[<a class="el" href="group__physics.html">Physics</a>]</small> +</h1><!-- doxytag: class="PxContactSet" -->An array of contact points, as passed to contact modification. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="PxContactModifyCallback_8h-source.html">PxContactModifyCallback.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for PxContactSet:</div> +<div class="dynsection"> +<p><center><img src="classPxContactSet__coll__graph.png" border="0" usemap="#PxContactSet__coll__map" alt="Collaboration graph"></center> +<map name="PxContactSet__coll__map"> +<area shape="rect" href="structPxModifiableContact.html" title="A modifiable contact point. This has additional fields per-contact to permit modification..." alt="PxModifiableContact" coords="7,251,135,272"><area shape="rect" href="structPxExtendedContact.html" title="PxExtendedContact" alt="PxExtendedContact" coords="9,179,132,200"><area shape="rect" href="structPxContact.html" title="Contact point data including face (feature) indices." alt="PxContact" coords="36,107,105,128"><area shape="rect" href="classPxVec3.html" title="3 Element vector class." alt="PxVec3" coords="44,16,97,37"></map> +<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classPxContactSet-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 Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#bf3a8b911e7d304ce1008b23bb575361">getPoint</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the position of a specific contact point in the set. <a href="#bf3a8b911e7d304ce1008b23bb575361"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#21cfe31aa14065c8b3ee6390c312e178">setPoint</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i, const <a class="el" href="classPxVec3.html">PxVec3</a> &p)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Alter the position of a specific contact point in the set. <a href="#21cfe31aa14065c8b3ee6390c312e178"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#225b2714ca66ddb6cdf6c8a00664464e">getNormal</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the contact normal of a specific contact point in the set. <a href="#225b2714ca66ddb6cdf6c8a00664464e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#fdc45b285e1aaedd29690571b2098daa">setNormal</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i, const <a class="el" href="classPxVec3.html">PxVec3</a> &n)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Alter the contact normal of a specific contact point in the set. <a href="#fdc45b285e1aaedd29690571b2098daa"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#08bf7523401a88b6481ae49bedc858f3">getSeparation</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the separation of a specific contact point in the set. <a href="#08bf7523401a88b6481ae49bedc858f3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#dd1b219393a21fdbb6e6db51400aa900">setSeparation</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i, PxReal s)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Alter the separation of a specific contact point in the set. <a href="#dd1b219393a21fdbb6e6db51400aa900"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#25ab720b769e29f0a40aeb6bae693591">getTargetVelocity</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the target velocity of a specific contact point in the set. <a href="#25ab720b769e29f0a40aeb6bae693591"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#2e374d99ff72fcf410a070ee3bf17abb">setTargetVelocity</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i, const <a class="el" href="classPxVec3.html">PxVec3</a> &v)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Alter the target velocity of a specific contact point in the set. <a href="#2e374d99ff72fcf410a070ee3bf17abb"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#02f160a1a9135d6d7f1e5f77557ce63e">getInternalFaceIndex0</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the face index with respect to the first shape of the pair for a specific contact point in the set. <a href="#02f160a1a9135d6d7f1e5f77557ce63e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#6535e80819a6d2a5bbe38db6aa86684e">getInternalFaceIndex1</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the face index with respect to the second shape of the pair for a specific contact point in the set. <a href="#6535e80819a6d2a5bbe38db6aa86684e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#cfe031fe04223af2e28b026d125a6d41">getMaxImpulse</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum impulse for a specific contact point in the set. <a href="#cfe031fe04223af2e28b026d125a6d41"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#145d98e983e46057f0fa57903f671c06">setMaxImpulse</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i, PxReal s)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Alter the maximum impulse for a specific contact point in the set. <a href="#145d98e983e46057f0fa57903f671c06"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#930b0b6a5450e9b2e83634d6803f4045">ignore</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> i)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Ignore the contact point. <a href="#930b0b6a5450e9b2e83634d6803f4045"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#63434463f6bea994645e3dcbdc2cf2d0">size</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The number of contact points in the set. <a href="#63434463f6bea994645e3dcbdc2cf2d0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#8179bfc84e3433909eb82553ddd9afeb">getInvMassScale0</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the invMassScale of body 0. <a href="#8179bfc84e3433909eb82553ddd9afeb"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#23297c2c731c90d482a6553140b3afb6">getInvMassScale1</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the invMassScale of body 1. <a href="#23297c2c731c90d482a6553140b3afb6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#107184e5d6bbd33e445ca52de23c4016">getInvInertiaScale0</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the invInertiaScale of body 0. <a href="#107184e5d6bbd33e445ca52de23c4016"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE PxReal </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#4ce891dceb271dab78a4d9001de5c95b">getInvInertiaScale1</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Returns the invInertiaScale of body 1. <a href="#4ce891dceb271dab78a4d9001de5c95b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#74648acc75bce20cfd555e76298b514f">setInvMassScale0</a> (const PxReal scale)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the invMassScale of body 0. <a href="#74648acc75bce20cfd555e76298b514f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#d77be76292fb196ff129d70c372c5d97">setInvMassScale1</a> (const PxReal scale)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the invMassScale of body 1. <a href="#d77be76292fb196ff129d70c372c5d97"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#e145d9eec7403316390478f401837dcf">setInvInertiaScale0</a> (const PxReal scale)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the invInertiaScale of body 0. <a href="#e145d9eec7403316390478f401837dcf"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#74a22b5ae3140aba546b66415427a7d5">setInvInertiaScale1</a> (const PxReal scale)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Sets the invInertiaScale of body 1. <a href="#74a22b5ae3140aba546b66415427a7d5"></a><br></td></tr> +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE <a class="el" href="structPxContactPatch.html">PxContactPatch</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#0aef84a136055ad90c1af8a53f2fe8a8">getPatch</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></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="classPxContactSet.html#fcc7a677fe3cf662ebab5a49f5a454b9">mCount</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of contact points in the set. <a href="#fcc7a677fe3cf662ebab5a49f5a454b9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structPxModifiableContact.html">PxModifiableContact</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxContactSet.html#614a3d5bbdfe9fccce114e0ce64913a8">mContacts</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">The contact points of the set. <a href="#614a3d5bbdfe9fccce114e0ce64913a8"></a><br></td></tr> +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +An array of contact points, as passed to contact modification. +<p> +The word 'set' in the name does not imply that duplicates are filtered in any way. This initial set of contacts does potentially get reduced to a smaller set before being passed to the solver.<p> +You can use the accessors to read and write contact properties. The number of contacts is immutable, other than being able to disable contacts using <a class="el" href="classPxContactSet.html#930b0b6a5450e9b2e83634d6803f4045" title="Ignore the contact point.">ignore()</a>.<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxContactModifyCallback.html" title="An interface class that the user can implement in order to modify contact constraints...">PxContactModifyCallback</a>, <a class="el" href="structPxModifiableContact.html" title="A modifiable contact point. This has additional fields per-contact to permit modification...">PxModifiableContact</a> </dd></dl> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="02f160a1a9135d6d7f1e5f77557ce63e"></a><!-- doxytag: member="PxContactSet::getInternalFaceIndex0" ref="02f160a1a9135d6d7f1e5f77557ce63e" args="(PxU32 i)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactSet::getInternalFaceIndex0 </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the face index with respect to the first shape of the pair for a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.internalFaceIndex0 </dd></dl> + +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>, and <a class="el" href="PxContact_8h-source.html#l00047">PXC_CONTACT_NO_FACE_INDEX</a>.</p> + +</div> +</div><p> +<a class="anchor" name="6535e80819a6d2a5bbe38db6aa86684e"></a><!-- doxytag: member="PxContactSet::getInternalFaceIndex1" ref="6535e80819a6d2a5bbe38db6aa86684e" args="(PxU32 i)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactSet::getInternalFaceIndex1 </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the face index with respect to the second shape of the pair for a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.internalFaceIndex1 </dd></dl> + +<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>, and <a class="el" href="PxContact_8h-source.html#l00047">PXC_CONTACT_NO_FACE_INDEX</a>.</p> + +</div> +</div><p> +<a class="anchor" name="107184e5d6bbd33e445ca52de23c4016"></a><!-- doxytag: member="PxContactSet::getInvInertiaScale0" ref="107184e5d6bbd33e445ca52de23c4016" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE PxReal PxContactSet::getInvInertiaScale0 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the invInertiaScale of body 0. +<p> +A value < 1.0 makes this contact treat the body as if it had larger inertia. A value of 0.f makes this contact treat the body as if it had infinite inertia. Any value > 1.f makes this contact treat the body as if it had smaller inertia. +</div> +</div><p> +<a class="anchor" name="4ce891dceb271dab78a4d9001de5c95b"></a><!-- doxytag: member="PxContactSet::getInvInertiaScale1" ref="4ce891dceb271dab78a4d9001de5c95b" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE PxReal PxContactSet::getInvInertiaScale1 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the invInertiaScale of body 1. +<p> +A value < 1.0 makes this contact treat the body as if it had larger inertia. A value of 0.f makes this contact treat the body as if it had infinite inertia. Any value > 1.f makes this contact treat the body as if it had smaller inertia. +</div> +</div><p> +<a class="anchor" name="8179bfc84e3433909eb82553ddd9afeb"></a><!-- doxytag: member="PxContactSet::getInvMassScale0" ref="8179bfc84e3433909eb82553ddd9afeb" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE PxReal PxContactSet::getInvMassScale0 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the invMassScale of body 0. +<p> +A value < 1.0 makes this contact treat the body as if it had larger mass. A value of 0.f makes this contact treat the body as if it had infinite mass. Any value > 1.f makes this contact treat the body as if it had smaller mass. +</div> +</div><p> +<a class="anchor" name="23297c2c731c90d482a6553140b3afb6"></a><!-- doxytag: member="PxContactSet::getInvMassScale1" ref="23297c2c731c90d482a6553140b3afb6" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE PxReal PxContactSet::getInvMassScale1 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Returns the invMassScale of body 1. +<p> +A value < 1.0 makes this contact treat the body as if it had larger mass. A value of 0.f makes this contact treat the body as if it had infinite mass. Any value > 1.f makes this contact treat the body as if it had smaller mass. +</div> +</div><p> +<a class="anchor" name="cfe031fe04223af2e28b026d125a6d41"></a><!-- doxytag: member="PxContactSet::getMaxImpulse" ref="cfe031fe04223af2e28b026d125a6d41" args="(PxU32 i) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE PxReal PxContactSet::getMaxImpulse </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the maximum impulse for a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="structPxExtendedContact.html#3e72241eb626ae4d39b355ec44d7b37e" title="Maximum impulse.">PxModifiableContact.maxImpulse</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="225b2714ca66ddb6cdf6c8a00664464e"></a><!-- doxytag: member="PxContactSet::getNormal" ref="225b2714ca66ddb6cdf6c8a00664464e" args="(PxU32 i) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a>& PxContactSet::getNormal </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the contact normal of a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.normal </dd></dl> + +</div> +</div><p> +<a class="anchor" name="0aef84a136055ad90c1af8a53f2fe8a8"></a><!-- doxytag: member="PxContactSet::getPatch" ref="0aef84a136055ad90c1af8a53f2fe8a8" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE <a class="el" href="structPxContactPatch.html">PxContactPatch</a>* PxContactSet::getPatch </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline, protected]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="bf3a8b911e7d304ce1008b23bb575361"></a><!-- doxytag: member="PxContactSet::getPoint" ref="bf3a8b911e7d304ce1008b23bb575361" args="(PxU32 i) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a>& PxContactSet::getPoint </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the position of a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.point </dd></dl> + +</div> +</div><p> +<a class="anchor" name="08bf7523401a88b6481ae49bedc858f3"></a><!-- doxytag: member="PxContactSet::getSeparation" ref="08bf7523401a88b6481ae49bedc858f3" args="(PxU32 i) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE PxReal PxContactSet::getSeparation </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the separation of a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="structPxContact.html#1d45531c43034871f7c302e9f7c0a13f" title="Separation value (negative implies penetration).">PxModifiableContact.separation</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="25ab720b769e29f0a40aeb6bae693591"></a><!-- doxytag: member="PxContactSet::getTargetVelocity" ref="25ab720b769e29f0a40aeb6bae693591" args="(PxU32 i) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE const <a class="el" href="classPxVec3.html">PxVec3</a>& PxContactSet::getTargetVelocity </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Get the target velocity of a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.targetVelocity </dd></dl> + +</div> +</div><p> +<a class="anchor" name="930b0b6a5450e9b2e83634d6803f4045"></a><!-- doxytag: member="PxContactSet::ignore" ref="930b0b6a5450e9b2e83634d6803f4045" args="(PxU32 i)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::ignore </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Ignore the contact point. +<p> +If a contact point is ignored then no force will get applied at this point. This can be used to disable collision in certain areas of a shape, for example. +</div> +</div><p> +<a class="anchor" name="e145d9eec7403316390478f401837dcf"></a><!-- doxytag: member="PxContactSet::setInvInertiaScale0" ref="e145d9eec7403316390478f401837dcf" args="(const PxReal scale)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::setInvInertiaScale0 </td> + <td>(</td> + <td class="paramtype">const PxReal </td> + <td class="paramname"> <em>scale</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the invInertiaScale of body 0. +<p> +This can be set to any value in the range [0, PX_MAX_F32). A value < 1.0 makes this contact treat the body as if it had larger inertia. A value of 0.f makes this contact treat the body as if it had infinite inertia. Any value > 1.f makes this contact treat the body as if it had smaller inertia. +<p>References <a class="el" href="PxContact_8h-source.html#l00071">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>, and <a class="el" href="PxContact_8h-source.html#l00095">PxContactPatch::internalFlags</a>.</p> + +</div> +</div><p> +<a class="anchor" name="74a22b5ae3140aba546b66415427a7d5"></a><!-- doxytag: member="PxContactSet::setInvInertiaScale1" ref="74a22b5ae3140aba546b66415427a7d5" args="(const PxReal scale)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::setInvInertiaScale1 </td> + <td>(</td> + <td class="paramtype">const PxReal </td> + <td class="paramname"> <em>scale</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the invInertiaScale of body 1. +<p> +This can be set to any value in the range [0, PX_MAX_F32). A value < 1.0 makes this contact treat the body as if it had larger inertia. A value of 0.f makes this contact treat the body as if it had infinite inertia. Any value > 1.f makes this contact treat the body as if it had smaller inertia. +<p>References <a class="el" href="PxContact_8h-source.html#l00071">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>, and <a class="el" href="PxContact_8h-source.html#l00095">PxContactPatch::internalFlags</a>.</p> + +</div> +</div><p> +<a class="anchor" name="74648acc75bce20cfd555e76298b514f"></a><!-- doxytag: member="PxContactSet::setInvMassScale0" ref="74648acc75bce20cfd555e76298b514f" args="(const PxReal scale)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::setInvMassScale0 </td> + <td>(</td> + <td class="paramtype">const PxReal </td> + <td class="paramname"> <em>scale</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the invMassScale of body 0. +<p> +This can be set to any value in the range [0, PX_MAX_F32). A value < 1.0 makes this contact treat the body as if it had larger mass. A value of 0.f makes this contact treat the body as if it had infinite mass. Any value > 1.f makes this contact treat the body as if it had smaller mass. +<p>References <a class="el" href="PxContact_8h-source.html#l00071">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>, and <a class="el" href="PxContact_8h-source.html#l00095">PxContactPatch::internalFlags</a>.</p> + +</div> +</div><p> +<a class="anchor" name="d77be76292fb196ff129d70c372c5d97"></a><!-- doxytag: member="PxContactSet::setInvMassScale1" ref="d77be76292fb196ff129d70c372c5d97" args="(const PxReal scale)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::setInvMassScale1 </td> + <td>(</td> + <td class="paramtype">const PxReal </td> + <td class="paramname"> <em>scale</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Sets the invMassScale of body 1. +<p> +This can be set to any value in the range [0, PX_MAX_F32). A value < 1.0 makes this contact treat the body as if it had larger mass. A value of 0.f makes this contact treat the body as if it had infinite mass. Any value > 1.f makes this contact treat the body as if it had smaller mass. +<p>References <a class="el" href="PxContact_8h-source.html#l00071">PxContactPatch::eHAS_MODIFIED_MASS_RATIOS</a>, and <a class="el" href="PxContact_8h-source.html#l00095">PxContactPatch::internalFlags</a>.</p> + +</div> +</div><p> +<a class="anchor" name="145d98e983e46057f0fa57903f671c06"></a><!-- doxytag: member="PxContactSet::setMaxImpulse" ref="145d98e983e46057f0fa57903f671c06" args="(PxU32 i, PxReal s)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::setMaxImpulse </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">PxReal </td> + <td class="paramname"> <em>s</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> +Alter the maximum impulse for a specific contact point in the set. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Must be nonnegative. If set to zero, the contact point will be ignored</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="structPxExtendedContact.html#3e72241eb626ae4d39b355ec44d7b37e" title="Maximum impulse.">PxModifiableContact.maxImpulse</a> </dd></dl> + +<p>References <a class="el" href="PxContact_8h-source.html#l00073">PxContactPatch::eHAS_MAX_IMPULSE</a>, and <a class="el" href="PxContact_8h-source.html#l00095">PxContactPatch::internalFlags</a>.</p> + +</div> +</div><p> +<a class="anchor" name="fdc45b285e1aaedd29690571b2098daa"></a><!-- doxytag: member="PxContactSet::setNormal" ref="fdc45b285e1aaedd29690571b2098daa" args="(PxU32 i, const PxVec3 &n)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::setNormal </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>n</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> +Alter the contact normal of a specific contact point in the set. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Changing the normal can cause contact points to be ignored.</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.normal </dd></dl> + +<p>References <a class="el" href="PxContact_8h-source.html#l00074">PxContactPatch::eREGENERATE_PATCHES</a>, and <a class="el" href="PxContact_8h-source.html#l00095">PxContactPatch::internalFlags</a>.</p> + +</div> +</div><p> +<a class="anchor" name="21cfe31aa14065c8b3ee6390c312e178"></a><!-- doxytag: member="PxContactSet::setPoint" ref="21cfe31aa14065c8b3ee6390c312e178" args="(PxU32 i, const PxVec3 &p)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::setPoint </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>p</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> +Alter the position of a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.point </dd></dl> + +</div> +</div><p> +<a class="anchor" name="dd1b219393a21fdbb6e6db51400aa900"></a><!-- doxytag: member="PxContactSet::setSeparation" ref="dd1b219393a21fdbb6e6db51400aa900" args="(PxU32 i, PxReal s)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::setSeparation </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">PxReal </td> + <td class="paramname"> <em>s</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> +Alter the separation of a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="structPxContact.html#1d45531c43034871f7c302e9f7c0a13f" title="Separation value (negative implies penetration).">PxModifiableContact.separation</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2e374d99ff72fcf410a070ee3bf17abb"></a><!-- doxytag: member="PxContactSet::setTargetVelocity" ref="2e374d99ff72fcf410a070ee3bf17abb" args="(PxU32 i, const PxVec3 &v)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE void PxContactSet::setTargetVelocity </td> + <td>(</td> + <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>i</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>v</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> +Alter the target velocity of a specific contact point in the set. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd>PxModifiableContact.targetVelocity </dd></dl> + +<p>References <a class="el" href="PxContact_8h-source.html#l00072">PxContactPatch::eHAS_TARGET_VELOCITY</a>, and <a class="el" href="PxContact_8h-source.html#l00095">PxContactPatch::internalFlags</a>.</p> + +</div> +</div><p> +<a class="anchor" name="63434463f6bea994645e3dcbdc2cf2d0"></a><!-- doxytag: member="PxContactSet::size" ref="63434463f6bea994645e3dcbdc2cf2d0" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxContactSet::size </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The number of contact points in the set. +<p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="614a3d5bbdfe9fccce114e0ce64913a8"></a><!-- doxytag: member="PxContactSet::mContacts" ref="614a3d5bbdfe9fccce114e0ce64913a8" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="structPxModifiableContact.html">PxModifiableContact</a>* <a class="el" href="classPxContactSet.html#614a3d5bbdfe9fccce114e0ce64913a8">PxContactSet::mContacts</a><code> [protected]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +The contact points of the set. +<p> + +</div> +</div><p> +<a class="anchor" name="fcc7a677fe3cf662ebab5a49f5a454b9"></a><!-- doxytag: member="PxContactSet::mCount" ref="fcc7a677fe3cf662ebab5a49f5a454b9" 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="classPxContactSet.html#fcc7a677fe3cf662ebab5a49f5a454b9">PxContactSet::mCount</a><code> [protected]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Number of contact points in the set. +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="PxContactModifyCallback_8h-source.html">PxContactModifyCallback.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> |