aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Documentation/PhysXAPI/files/classPxClothFabric.html
diff options
context:
space:
mode:
authorgit perforce import user <a@b>2016-10-25 12:29:14 -0600
committerSheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees>2016-10-25 18:56:37 -0500
commit3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch)
treefa6485c169e50d7415a651bf838f5bcd0fd3bfbd /PhysX_3.4/Documentation/PhysXAPI/files/classPxClothFabric.html
downloadphysx-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/classPxClothFabric.html')
-rw-r--r--PhysX_3.4/Documentation/PhysXAPI/files/classPxClothFabric.html712
1 files changed, 712 insertions, 0 deletions
diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxClothFabric.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxClothFabric.html
new file mode 100644
index 00000000..49badc36
--- /dev/null
+++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxClothFabric.html
@@ -0,0 +1,712 @@
+<html>
+ <head>
+ <title>NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxClothFabric 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> &nbsp;
+ <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp;
+ <a class="qindex" href="annotated.html">Compound List</a> &nbsp;
+ <a class="qindex" href="functions.html">Compound Members</a> &nbsp;
+ </center>
+ <hr class="second">
+ </div>
+<!-- Generated by Doxygen 1.5.8 -->
+<div class="contents">
+<h1>PxClothFabric Class Reference<br>
+<small>
+[<a class="el" href="group__cloth.html">Cloth</a>]</small>
+</h1><!-- doxytag: class="PxClothFabric" --><!-- doxytag: inherits="PxBase" -->A cloth fabric is a structure that contains all the internal solver constraints of a cloth mesh.
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="PxClothFabric_8h-source.html">PxClothFabric.h</a>&gt;</code>
+<p>
+<div class="dynheader">
+Inheritance diagram for PxClothFabric:</div>
+<div class="dynsection">
+<p><center><img src="classPxClothFabric__inherit__graph.png" border="0" usemap="#PxClothFabric__inherit__map" alt="Inheritance graph"></center>
+<map name="PxClothFabric__inherit__map">
+<area shape="rect" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection." alt="PxBase" coords="23,16,79,37"></map>
+<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>
+<div class="dynheader">
+Collaboration diagram for PxClothFabric:</div>
+<div class="dynsection">
+<p><center><img src="classPxClothFabric__coll__graph.png" border="0" usemap="#PxClothFabric__coll__map" alt="Collaboration graph"></center>
+<map name="PxClothFabric__coll__map">
+<area shape="rect" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection." alt="PxBase" coords="97,106,153,128"><area shape="rect" href="classPxFlags.html" title="PxFlags\&lt; PxBaseFlag::Enum, PxU16 \&gt;" alt="PxFlags\&lt; PxBaseFlag::Enum, PxU16 \&gt;" coords="7,16,244,37"></map>
+<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>
+
+<p>
+<a href="classPxClothFabric-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">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#7e8a7516cc7cb1777c790bc82cab2eac">release</a> ()=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Decrements the cloth fabric's reference count, and releases it if the new reference count is zero. <a href="#7e8a7516cc7cb1777c790bc82cab2eac"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#441e4b99664bdfe22fc6d25f9d0439de">getNbParticles</a> () const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of particles. <a href="#441e4b99664bdfe22fc6d25f9d0439de"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#9daea96052a76964c2abf9a6af11cd56">getNbPhases</a> () const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of phases. <a href="#9daea96052a76964c2abf9a6af11cd56"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#e087a3ff38ef40785f869f590c1e3800">getNbRestvalues</a> () const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of rest values. <a href="#e087a3ff38ef40785f869f590c1e3800"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#de41283cadbec5647b02ca63c798f469">getNbSets</a> () const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns number of sets. <a href="#de41283cadbec5647b02ca63c798f469"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#df154f8b203da1e1147d676ce62f0c14">getNbParticleIndices</a> () const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get number of particle indices. <a href="#df154f8b203da1e1147d676ce62f0c14"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#edfc6788bd1efead9bf6eb40733e566f">getNbTethers</a> () const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Get number of tether constraints. <a href="#edfc6788bd1efead9bf6eb40733e566f"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#9f9bcc2229fc09f89f5c4819dbbd6d33">getPhases</a> (<a class="el" href="structPxClothFabricPhase.html">PxClothFabricPhase</a> *userPhaseBuffer, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> bufferSize) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the phase array to a user specified buffer. <a href="#9f9bcc2229fc09f89f5c4819dbbd6d33"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#f45bfae66b62c892245fac4dbc099f71">getSets</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> *userSetBuffer, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> bufferSize) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the set array to a user specified buffer. <a href="#f45bfae66b62c892245fac4dbc099f71"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#085f09b26d28b5d071fc3476fb76753e">getParticleIndices</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> *userParticleIndexBuffer, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> bufferSize) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the particle indices array to a user specified buffer. <a href="#085f09b26d28b5d071fc3476fb76753e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#fb53563992c3181c6f2b6c826deea2b0">getRestvalues</a> (PxReal *userRestvalueBuffer, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> bufferSize) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the rest values array to a user specified buffer. <a href="#fb53563992c3181c6f2b6c826deea2b0"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#868c8ede0e185dbf6bff4ca17fec4a8a">getTetherAnchors</a> (<a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> *userAnchorBuffer, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> bufferSize) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the tether anchors array to a user specified buffer. <a href="#868c8ede0e185dbf6bff4ca17fec4a8a"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#8dde7c6c2105602237ded25f44c4eeee">getTetherLengths</a> (PxReal *userLengthBuffer, <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> bufferSize) const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Copies the tether lengths array to a user specified buffer. <a href="#8dde7c6c2105602237ded25f44c4eeee"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#56084286b66bf374e3fe37fbd097a83b">scaleRestlengths</a> (PxReal scale)=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Scale all rest values of length dependent constraints. <a href="#56084286b66bf374e3fe37fbd097a83b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#63cecd759a2d741c895371dc8d97db85">getReferenceCount</a> () const =0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference count of the cloth instance. <a href="#63cecd759a2d741c895371dc8d97db85"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#247caa708dca4651233cb6d48dfdc694">acquireReference</a> ()=0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Acquires a counted reference to a cloth fabric. <a href="#247caa708dca4651233cb6d48dfdc694"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#c20c77d7608c6834056d8e5ae16f87e9">getConcreteTypeName</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns string name of dynamic type. <a href="#c20c77d7608c6834056d8e5ae16f87e9"></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_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#57fdb4cae7066205298f234ff7e5c15d">PxClothFabric</a> (<a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxType</a> concreteType, <a class="el" href="classPxFlags.html">PxBaseFlags</a> baseFlags)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#f9f72afdafef5a2bd195448e9a4dc79d">PxClothFabric</a> (<a class="el" href="classPxFlags.html">PxBaseFlags</a> baseFlags)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#01d4cf1d83d8e959bb2fe918857e2470">~PxClothFabric</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxClothFabric.html#be572798a8088bf4712bc9dc9a65001f">isKindOf</a> (const char *name) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns whether a given type name matches with the type of this instance. <a href="#be572798a8088bf4712bc9dc9a65001f"></a><br></td></tr>
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+A cloth fabric is a structure that contains all the internal solver constraints of a cloth mesh.
+<p>
+A fabric consists of <code>phases</code> that represent a group of internal constraints of the same type. Each phase references an array of <code>rest-values</code> and a <code>set</code> of particle indices. The data representation for the fabric has layers of indirect indices: <ul>
+<li>All particle indices for the constraints of the fabric are stored in one linear array and referenced by the sets. </li>
+<li>Each constraint (particle index pair) has one entry in the restvalues array. </li>
+<li>The set array holds the prefix sum of the number of constraints per set and is referenced by the phases. </li>
+<li>A phase consists of the type of constraints, the index of the set referencing the indices.</li>
+</ul>
+Additionally, a fabric also stores the data for the tether constraints, which limit the distances between two particles. The tether constraints are stored in an array, and the index of a constraint determines which particle is affected: element i affects particle iN, where N is the number of particles. The tether anchor is the index of the other particle, and the tether length is the maximum distance that these two particles are allowed to be away from each other. A tether constraint is momentum conserving if the anchor particle has infinite mass (zero inverse weight).<p>
+<dl class="see" compact><dt><b>See also:</b></dt><dd>The fabric structure can be created from a mesh using <a class="el" href="group__extensions.html#gf39f6f4f4aa2bdadc81159d28a648c20" title="Cooks a triangle mesh to a PxClothFabric.">PxClothFabricCreate</a>. Alternatively, the fabric data can be saved into a stream (see <a class="el" href="classPxClothFabricCooker.html#6d9657cf26e9eece0d0fe66dfaf5f12a" title="Saves the fabric data to a platform and version dependent stream.">PxClothFabricCooker.save()</a>) and later created from the stream using <a class="el" href="classPxPhysics.html#c32634024422793b65190304c4631494" title="Creates a cloth fabric object.">PxPhysics.createClothFabric(PxInputStream&amp;)</a>. </dd></dl>
+<hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="57fdb4cae7066205298f234ff7e5c15d"></a><!-- doxytag: member="PxClothFabric::PxClothFabric" ref="57fdb4cae7066205298f234ff7e5c15d" args="(PxType concreteType, PxBaseFlags baseFlags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_INLINE PxClothFabric::PxClothFabric </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxType</a>&nbsp;</td>
+ <td class="paramname"> <em>concreteType</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classPxFlags.html">PxBaseFlags</a>&nbsp;</td>
+ <td class="paramname"> <em>baseFlags</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="f9f72afdafef5a2bd195448e9a4dc79d"></a><!-- doxytag: member="PxClothFabric::PxClothFabric" ref="f9f72afdafef5a2bd195448e9a4dc79d" args="(PxBaseFlags baseFlags)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_INLINE PxClothFabric::PxClothFabric </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classPxFlags.html">PxBaseFlags</a>&nbsp;</td>
+ <td class="paramname"> <em>baseFlags</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="01d4cf1d83d8e959bb2fe918857e2470"></a><!-- doxytag: member="PxClothFabric::~PxClothFabric" ref="01d4cf1d83d8e959bb2fe918857e2470" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual PxClothFabric::~PxClothFabric </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, protected, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="247caa708dca4651233cb6d48dfdc694"></a><!-- doxytag: member="PxClothFabric::acquireReference" ref="247caa708dca4651233cb6d48dfdc694" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void PxClothFabric::acquireReference </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Acquires a counted reference to a cloth fabric.
+<p>
+This method increases the reference count of the cloth fabric by 1. Decrement the reference count by calling <a class="el" href="classPxClothFabric.html#7e8a7516cc7cb1777c790bc82cab2eac" title="Decrements the cloth fabric&#39;s reference count, and releases it if the new reference...">release()</a>
+</div>
+</div><p>
+<a class="anchor" name="c20c77d7608c6834056d8e5ae16f87e9"></a><!-- doxytag: member="PxClothFabric::getConcreteTypeName" ref="c20c77d7608c6834056d8e5ae16f87e9" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual const char* PxClothFabric::getConcreteTypeName </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns string name of dynamic type.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>Class name of most derived type of this object. </dd></dl>
+
+<p>Implements <a class="el" href="classPxBase.html#67fe206d8897ddce896c371ac8d789a9">PxBase</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="df154f8b203da1e1147d676ce62f0c14"></a><!-- doxytag: member="PxClothFabric::getNbParticleIndices" ref="df154f8b203da1e1147d676ce62f0c14" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getNbParticleIndices </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get number of particle indices.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The size of the particle indices array. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="441e4b99664bdfe22fc6d25f9d0439de"></a><!-- doxytag: member="PxClothFabric::getNbParticles" ref="441e4b99664bdfe22fc6d25f9d0439de" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getNbParticles </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns number of particles.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of particles needed when creating a <a class="el" href="classPxCloth.html" title="Set of connected particles tailored towards simulating character cloth.">PxCloth</a> instance from the fabric. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9daea96052a76964c2abf9a6af11cd56"></a><!-- doxytag: member="PxClothFabric::getNbPhases" ref="9daea96052a76964c2abf9a6af11cd56" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getNbPhases </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns number of phases.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The number of solver phases. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="e087a3ff38ef40785f869f590c1e3800"></a><!-- doxytag: member="PxClothFabric::getNbRestvalues" ref="e087a3ff38ef40785f869f590c1e3800" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getNbRestvalues </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns number of rest values.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The size of the rest values array. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="de41283cadbec5647b02ca63c798f469"></a><!-- doxytag: member="PxClothFabric::getNbSets" ref="de41283cadbec5647b02ca63c798f469" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getNbSets </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns number of sets.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The size of the set array. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="edfc6788bd1efead9bf6eb40733e566f"></a><!-- doxytag: member="PxClothFabric::getNbTethers" ref="edfc6788bd1efead9bf6eb40733e566f" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getNbTethers </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Get number of tether constraints.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The size of the tether anchors and lengths arrays. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="085f09b26d28b5d071fc3476fb76753e"></a><!-- doxytag: member="PxClothFabric::getParticleIndices" ref="085f09b26d28b5d071fc3476fb76753e" args="(PxU32 *userParticleIndexBuffer, PxU32 bufferSize) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getParticleIndices </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> *&nbsp;</td>
+ <td class="paramname"> <em>userParticleIndexBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td>
+ <td class="paramname"> <em>bufferSize</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies the particle indices array to a user specified buffer.
+<p>
+The particle indices array determines which particles are affected by each constraint. It has the same length as <a class="el" href="classPxClothFabric.html#df154f8b203da1e1147d676ce62f0c14" title="Get number of particle indices.">getNbParticleIndices()</a> and twice the number of constraints. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>userParticleIndexBuffer</em>&nbsp;</td><td>Destination buffer to copy the set data to. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bufferSize</em>&nbsp;</td><td>Size of userParticleIndexBuffer, should be at least <a class="el" href="classPxClothFabric.html#df154f8b203da1e1147d676ce62f0c14" title="Get number of particle indices.">getNbParticleIndices()</a>. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classPxClothFabric.html#df154f8b203da1e1147d676ce62f0c14" title="Get number of particle indices.">getNbParticleIndices()</a> if the copy was successful, 0 otherwise. </dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>This function is potentially slow. Consider caching the (static) result instead of retrieving it multiple times. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="9f9bcc2229fc09f89f5c4819dbbd6d33"></a><!-- doxytag: member="PxClothFabric::getPhases" ref="9f9bcc2229fc09f89f5c4819dbbd6d33" args="(PxClothFabricPhase *userPhaseBuffer, PxU32 bufferSize) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getPhases </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="structPxClothFabricPhase.html">PxClothFabricPhase</a> *&nbsp;</td>
+ <td class="paramname"> <em>userPhaseBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td>
+ <td class="paramname"> <em>bufferSize</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies the phase array to a user specified buffer.
+<p>
+The phase array is a mapping of the phase index to the corresponding phase. The array has the same length as <a class="el" href="classPxClothFabric.html#9daea96052a76964c2abf9a6af11cd56" title="Returns number of phases.">getNbPhases()</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>userPhaseBuffer</em>&nbsp;</td><td>Destination buffer to copy the phase data to. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bufferSize</em>&nbsp;</td><td>Size of userPhaseBuffer, should be at least <a class="el" href="classPxClothFabric.html#9daea96052a76964c2abf9a6af11cd56" title="Returns number of phases.">getNbPhases()</a>. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classPxClothFabric.html#9daea96052a76964c2abf9a6af11cd56" title="Returns number of phases.">getNbPhases()</a> if the copy was successful, 0 otherwise. </dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>This function is potentially slow. Consider caching the (static) result instead of retrieving it multiple times. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="63cecd759a2d741c895371dc8d97db85"></a><!-- doxytag: member="PxClothFabric::getReferenceCount" ref="63cecd759a2d741c895371dc8d97db85" args="() const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getReferenceCount </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reference count of the cloth instance.
+<p>
+At creation, the reference count of the fabric is 1. Every cloth instance referencing this fabric increments the count by 1. When the reference count reaches 0, and only then, the fabric gets released automatically. <dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxCloth.html" title="Set of connected particles tailored towards simulating character cloth.">PxCloth</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="fb53563992c3181c6f2b6c826deea2b0"></a><!-- doxytag: member="PxClothFabric::getRestvalues" ref="fb53563992c3181c6f2b6c826deea2b0" args="(PxReal *userRestvalueBuffer, PxU32 bufferSize) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getRestvalues </td>
+ <td>(</td>
+ <td class="paramtype">PxReal *&nbsp;</td>
+ <td class="paramname"> <em>userRestvalueBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td>
+ <td class="paramname"> <em>bufferSize</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies the rest values array to a user specified buffer.
+<p>
+The rest values array holds the target value of the constraint in rest state, for example edge length for stretch constraints. It stores one value per constraint, so its length is half of <a class="el" href="classPxClothFabric.html#df154f8b203da1e1147d676ce62f0c14" title="Get number of particle indices.">getNbParticleIndices()</a>, and it has the same length as <a class="el" href="classPxClothFabric.html#e087a3ff38ef40785f869f590c1e3800" title="Returns number of rest values.">getNbRestvalues()</a>. The rest-values are stored in the order they are (indirectly) referenced by the phases. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>userRestvalueBuffer</em>&nbsp;</td><td>Destination buffer to copy the set data to. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bufferSize</em>&nbsp;</td><td>Size of userRestvalueBuffer, should be at least <a class="el" href="classPxClothFabric.html#e087a3ff38ef40785f869f590c1e3800" title="Returns number of rest values.">getNbRestvalues()</a>. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classPxClothFabric.html#e087a3ff38ef40785f869f590c1e3800" title="Returns number of rest values.">getNbRestvalues()</a> if the copy was successful, 0 otherwise. </dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>This function is potentially slow. Between calling <a class="el" href="classPxClothFabric.html#56084286b66bf374e3fe37fbd097a83b" title="Scale all rest values of length dependent constraints.">scaleRestlengths()</a>, consider caching the result instead of retrieving it multiple times. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="f45bfae66b62c892245fac4dbc099f71"></a><!-- doxytag: member="PxClothFabric::getSets" ref="f45bfae66b62c892245fac4dbc099f71" args="(PxU32 *userSetBuffer, PxU32 bufferSize) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getSets </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> *&nbsp;</td>
+ <td class="paramname"> <em>userSetBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td>
+ <td class="paramname"> <em>bufferSize</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies the set array to a user specified buffer.
+<p>
+The set array is the inclusive prefix sum of the number of constraints per set. It has the same length as <a class="el" href="classPxClothFabric.html#de41283cadbec5647b02ca63c798f469" title="Returns number of sets.">getNbSets()</a>. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>userSetBuffer</em>&nbsp;</td><td>Destination buffer to copy the set data to. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bufferSize</em>&nbsp;</td><td>Size of userSetBuffer, should be at least <a class="el" href="classPxClothFabric.html#de41283cadbec5647b02ca63c798f469" title="Returns number of sets.">getNbSets()</a>. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classPxClothFabric.html#de41283cadbec5647b02ca63c798f469" title="Returns number of sets.">getNbSets()</a> if the copy was successful, 0 otherwise. </dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>Indices of the i-th set are stored at indices [i?2*set[i-1]:0, 2*set[i]) in the indices array. <p>
+This function is potentially slow. Consider caching the (static) result instead of retrieving it multiple times. </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="868c8ede0e185dbf6bff4ca17fec4a8a"></a><!-- doxytag: member="PxClothFabric::getTetherAnchors" ref="868c8ede0e185dbf6bff4ca17fec4a8a" args="(PxU32 *userAnchorBuffer, PxU32 bufferSize) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getTetherAnchors </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> *&nbsp;</td>
+ <td class="paramname"> <em>userAnchorBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td>
+ <td class="paramname"> <em>bufferSize</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies the tether anchors array to a user specified buffer.
+<p>
+The tether anchors array stores for each particle the index of another particle from which it cannot move further away than specified by the tether lengths array. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>userAnchorBuffer</em>&nbsp;</td><td>Destination buffer to copy the set data to. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bufferSize</em>&nbsp;</td><td>Size of userAnchorBuffer, should be at least <a class="el" href="classPxClothFabric.html#edfc6788bd1efead9bf6eb40733e566f" title="Get number of tether constraints.">getNbTethers()</a>. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classPxClothFabric.html#edfc6788bd1efead9bf6eb40733e566f" title="Get number of tether constraints.">getNbTethers()</a> if the copy was successful, 0 otherwise. </dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>This function is potentially slow, consider caching the result instead of retrieving the data multiple times. </dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxClothFabric.html#8dde7c6c2105602237ded25f44c4eeee" title="Copies the tether lengths array to a user specified buffer.">getTetherLengths</a>, <a class="el" href="classPxClothFabric.html#edfc6788bd1efead9bf6eb40733e566f" title="Get number of tether constraints.">getNbTethers</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="8dde7c6c2105602237ded25f44c4eeee"></a><!-- doxytag: member="PxClothFabric::getTetherLengths" ref="8dde7c6c2105602237ded25f44c4eeee" args="(PxReal *userLengthBuffer, PxU32 bufferSize) const =0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxClothFabric::getTetherLengths </td>
+ <td>(</td>
+ <td class="paramtype">PxReal *&nbsp;</td>
+ <td class="paramname"> <em>userLengthBuffer</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td>
+ <td class="paramname"> <em>bufferSize</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td> const<code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Copies the tether lengths array to a user specified buffer.
+<p>
+The tether lengths array stores for each particle how far it is allowed to move away from the particle specified by the tether anchor array. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>userLengthBuffer</em>&nbsp;</td><td>Destination buffer to copy the set data to. </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>bufferSize</em>&nbsp;</td><td>Size of userLengthBuffer, should be at least <a class="el" href="classPxClothFabric.html#edfc6788bd1efead9bf6eb40733e566f" title="Get number of tether constraints.">getNbTethers()</a>. </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd><a class="el" href="classPxClothFabric.html#edfc6788bd1efead9bf6eb40733e566f" title="Get number of tether constraints.">getNbTethers()</a> if the copy was successful, 0 otherwise. </dd></dl>
+<dl class="note" compact><dt><b>Note:</b></dt><dd>This function is potentially slow. Between calling <a class="el" href="classPxClothFabric.html#56084286b66bf374e3fe37fbd097a83b" title="Scale all rest values of length dependent constraints.">scaleRestlengths()</a>, consider caching the result instead of retrieving it multiple times. </dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxClothFabric.html#868c8ede0e185dbf6bff4ca17fec4a8a" title="Copies the tether anchors array to a user specified buffer.">getTetherAnchors</a>, <a class="el" href="classPxClothFabric.html#edfc6788bd1efead9bf6eb40733e566f" title="Get number of tether constraints.">getNbTethers</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="be572798a8088bf4712bc9dc9a65001f"></a><!-- doxytag: member="PxClothFabric::isKindOf" ref="be572798a8088bf4712bc9dc9a65001f" args="(const char *name) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual bool PxClothFabric::isKindOf </td>
+ <td>(</td>
+ <td class="paramtype">const char *&nbsp;</td>
+ <td class="paramname"> <em>superClass</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline, protected, virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns whether a given type name matches with the type of this instance.
+<p>
+
+<p>Reimplemented from <a class="el" href="classPxBase.html#ae9d444c7cfd1715a101350a1b1226ef">PxBase</a>.</p>
+
+<p>References <a class="el" href="PxBase_8h-source.html#l00178">PxBase::isKindOf()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="7e8a7516cc7cb1777c790bc82cab2eac"></a><!-- doxytag: member="PxClothFabric::release" ref="7e8a7516cc7cb1777c790bc82cab2eac" args="()=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void PxClothFabric::release </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Decrements the cloth fabric's reference count, and releases it if the new reference count is zero.
+<p>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxPhysics.html#c32634024422793b65190304c4631494" title="Creates a cloth fabric object.">PxPhysics.createClothFabric()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classPxBase.html#fe6aedda1df0d6d29b1a28213a5ee25a">PxBase</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="56084286b66bf374e3fe37fbd097a83b"></a><!-- doxytag: member="PxClothFabric::scaleRestlengths" ref="56084286b66bf374e3fe37fbd097a83b" args="(PxReal scale)=0" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">virtual void PxClothFabric::scaleRestlengths </td>
+ <td>(</td>
+ <td class="paramtype">PxReal&nbsp;</td>
+ <td class="paramname"> <em>scale</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [pure virtual]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Scale all rest values of length dependent constraints.
+<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>scale</em>&nbsp;</td><td>The scale factor to multiply each rest value with. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following file:<ul>
+<li><a class="el" href="PxClothFabric_8h-source.html">PxClothFabric.h</a></ul>
+</div>
+
+<hr style="width: 100%; height: 2px;"><br>
+Copyright &copy; 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>