aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html
diff options
context:
space:
mode:
Diffstat (limited to 'PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html')
-rw-r--r--PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html678
1 files changed, 678 insertions, 0 deletions
diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html
new file mode 100644
index 00000000..5aa36eea
--- /dev/null
+++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxTransform.html
@@ -0,0 +1,678 @@
+<html>
+ <head>
+ <title>NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxTransform 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>PxTransform Class Reference<br>
+<small>
+[<a class="el" href="group__foundation.html">Foundation</a>]</small>
+</h1><!-- doxytag: class="PxTransform" -->class representing a rigid euclidean transform as a quaternion and a vector
+<a href="#_details">More...</a>
+<p>
+<code>#include &lt;<a class="el" href="PxTransform_8h-source.html">PxTransform.h</a>&gt;</code>
+<p>
+<div class="dynheader">
+Collaboration diagram for PxTransform:</div>
+<div class="dynsection">
+<p><center><img src="classPxTransform__coll__graph.png" border="0" usemap="#PxTransform__coll__map" alt="Collaboration graph"></center>
+<map name="PxTransform__coll__map">
+<area shape="rect" href="classPxVec3.html" title="3 Element vector class." alt="PxVec3" coords="7,16,60,37"><area shape="rect" href="classPxQuat.html" title="This is a quaternion class. For more information on quaternion mathematics consult..." alt="PxQuat" coords="84,16,137,37"></map>
+<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div>
+
+<p>
+<a href="classPxTransform-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_CUDA_CALLABLE PX_FORCE_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#cf88e048efec0734d0fc89cd9f976d51">PxTransform</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#cb9832826ac6c8d150200524f7e7324d">PxTransform</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;position)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#b414a3463acc556445fb095ee32e98d8">PxTransform</a> (<a class="el" href="group__foundation.html#g70160ca5bbafef277790b3e0f12baf38">PxIDENTITY</a> r)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#1e8f1a81e48e0b8c5e5708b871ca61e0">PxTransform</a> (const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;orientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#94418383f43ad184a40806d343858f80">PxTransform</a> (float x, float y, float z, <a class="el" href="classPxQuat.html">PxQuat</a> aQ=<a class="el" href="classPxQuat.html">PxQuat</a>(PxIdentity))</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#d1f4d4ab98a90e24f45b1166f1906309">PxTransform</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;p0, const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;q0)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_FORCE_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__foundation.html#g155d9a6a01e4c17d2ecb801e5c17c17f">PxTransform</a> (const <a class="el" href="classPxMat44.html">PxMat44</a> &amp;m)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#e7af63048d4325b4e4b34efaaa8c06ae">operator==</a> (const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;t) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if the two transforms are exactly equal <a href="#e7af63048d4325b4e4b34efaaa8c06ae"></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="classPxTransform.html">PxTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#278af9e20d53aeca4edd4b2a33b375bf">operator*</a> (const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;x) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE PX_INLINE <br class="typebreak">
+<a class="el" href="classPxTransform.html">PxTransform</a> &amp;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#c3b962fef92f40058e6c9122fff01a5f">operator*=</a> (<a class="el" href="classPxTransform.html">PxTransform</a> &amp;other)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Equals matrix multiplication. <a href="#c3b962fef92f40058e6c9122fff01a5f"></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="classPxTransform.html">PxTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#a9eb3fc599b804fd1c803f2312d91a63">getInverse</a> () const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak">
+PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#ee2fa4f5d0f6a1bad831fe0c81094ebd">transform</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;input) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak">
+PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#d36809f880476e7de83b1c2fd7c533b5">transformInv</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;input) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak">
+PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#b5daa240811e713f2ffcf8de0760c5f6">rotate</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;input) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak">
+PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#50ecf24af0c3ae70f16be2ef416842e5">rotateInv</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;input) const </td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak">
+PX_FORCE_INLINE <a class="el" href="classPxTransform.html">PxTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#d5533186ba48398aa3180f3bef236436">transform</a> (const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;src) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform transform to parent (returns compound transform: first src, then *this). <a href="#d5533186ba48398aa3180f3bef236436"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#d75cf2a2d604ed7b0d33502c320e09a7">isValid</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if finite and q is a unit quaternion <a href="#d75cf2a2d604ed7b0d33502c320e09a7"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#c478f0538ec396ac4888748af0bbb7b9">isSane</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if finite and quat magnitude is reasonably close to unit to allow for some accumulation of error vs isValid <a href="#c478f0538ec396ac4888748af0bbb7b9"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_CUDA_CALLABLE <br class="typebreak">
+PX_FORCE_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#0d66eedfb956d80c83e9a3d74b56c9e2">isFinite</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">returns true if all elems are finite (not NAN or INF, etc.) <a href="#0d66eedfb956d80c83e9a3d74b56c9e2"></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="classPxTransform.html">PxTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#16906580704d8e04c665f80aeb57eb2e">transformInv</a> (const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;src) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Transform transform from parent (returns compound transform: first src, then this-&gt;inverse). <a href="#16906580704d8e04c665f80aeb57eb2e"></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="classPxPlane.html">PxPlane</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#0f9dd0eba200e976a98d2285d49a5557">transform</a> (const <a class="el" href="classPxPlane.html">PxPlane</a> &amp;plane) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">transform plane <a href="#0f9dd0eba200e976a98d2285d49a5557"></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="classPxPlane.html">PxPlane</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#5da0382f2515dde8b695dbf325786696">inverseTransform</a> (const <a class="el" href="classPxPlane.html">PxPlane</a> &amp;plane) const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">inverse-transform plane <a href="#5da0382f2515dde8b695dbf325786696"></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="classPxTransform.html">PxTransform</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#f42e0f4013654fff60a24ecb6c0f0277">getNormalized</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">return a normalized transform (i.e. one in which the quaternion has unit magnitude) <a href="#f42e0f4013654fff60a24ecb6c0f0277"></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="classPxQuat.html">PxQuat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#adb9d2118765e188f212cf3c0e0018cb">q</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTransform.html#b1a41ac5f4df8e07ba590fa0a8a6e786">p</a></td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+class representing a rigid euclidean transform as a quaternion and a vector <hr><h2>Constructor &amp; Destructor Documentation</h2>
+<a class="anchor" name="cf88e048efec0734d0fc89cd9f976d51"></a><!-- doxytag: member="PxTransform::PxTransform" ref="cf88e048efec0734d0fc89cd9f976d51" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxTransform::PxTransform </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="cb9832826ac6c8d150200524f7e7324d"></a><!-- doxytag: member="PxTransform::PxTransform" ref="cb9832826ac6c8d150200524f7e7324d" args="(const PxVec3 &amp;position)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxTransform::PxTransform </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>position</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="b414a3463acc556445fb095ee32e98d8"></a><!-- doxytag: member="PxTransform::PxTransform" ref="b414a3463acc556445fb095ee32e98d8" args="(PxIDENTITY r)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxTransform::PxTransform </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="group__foundation.html#g70160ca5bbafef277790b3e0f12baf38">PxIDENTITY</a>&nbsp;</td>
+ <td class="paramname"> <em>r</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>References <a class="el" href="PxPreprocessor_8h-source.html#l00456">PX_UNUSED()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="1e8f1a81e48e0b8c5e5708b871ca61e0"></a><!-- doxytag: member="PxTransform::PxTransform" ref="1e8f1a81e48e0b8c5e5708b871ca61e0" args="(const PxQuat &amp;orientation)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxTransform::PxTransform </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>orientation</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline, explicit]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>References <a class="el" href="PxQuat_8h-source.html#l00142">PxQuat::isSane()</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="94418383f43ad184a40806d343858f80"></a><!-- doxytag: member="PxTransform::PxTransform" ref="94418383f43ad184a40806d343858f80" args="(float x, float y, float z, PxQuat aQ=PxQuat(PxIdentity))" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxTransform::PxTransform </td>
+ <td>(</td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>y</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">float&nbsp;</td>
+ <td class="paramname"> <em>z</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classPxQuat.html">PxQuat</a>&nbsp;</td>
+ <td class="paramname"> <em>aQ</em> = <code><a class="el" href="classPxQuat.html">PxQuat</a>(PxIdentity)</code></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="d1f4d4ab98a90e24f45b1166f1906309"></a><!-- doxytag: member="PxTransform::PxTransform" ref="d1f4d4ab98a90e24f45b1166f1906309" args="(const PxVec3 &amp;p0, const PxQuat &amp;q0)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE PxTransform::PxTransform </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>p0</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classPxQuat.html">PxQuat</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>q0</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>References <a class="el" href="PxQuat_8h-source.html#l00142">PxQuat::isSane()</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<a class="anchor" name="a9eb3fc599b804fd1c803f2312d91a63"></a><!-- doxytag: member="PxTransform::getInverse" ref="a9eb3fc599b804fd1c803f2312d91a63" 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="classPxTransform.html">PxTransform</a> PxTransform::getInverse </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</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="f42e0f4013654fff60a24ecb6c0f0277"></a><!-- doxytag: member="PxTransform::getNormalized" ref="f42e0f4013654fff60a24ecb6c0f0277" 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="classPxTransform.html">PxTransform</a> PxTransform::getNormalized </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+return a normalized transform (i.e. one in which the quaternion has unit magnitude)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="5da0382f2515dde8b695dbf325786696"></a><!-- doxytag: member="PxTransform::inverseTransform" ref="5da0382f2515dde8b695dbf325786696" args="(const PxPlane &amp;plane) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxPlane.html">PxPlane</a> PxTransform::inverseTransform </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxPlane.html">PxPlane</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>plane</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+inverse-transform plane
+<p>
+
+<p>References <a class="el" href="PxPlane_8h-source.html#l00137">PxPlane::d</a>, and <a class="el" href="PxPlane_8h-source.html#l00136">PxPlane::n</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="0d66eedfb956d80c83e9a3d74b56c9e2"></a><!-- doxytag: member="PxTransform::isFinite" ref="0d66eedfb956d80c83e9a3d74b56c9e2" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE bool PxTransform::isFinite </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+returns true if all elems are finite (not NAN or INF, etc.)
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="c478f0538ec396ac4888748af0bbb7b9"></a><!-- doxytag: member="PxTransform::isSane" ref="c478f0538ec396ac4888748af0bbb7b9" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE bool PxTransform::isSane </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+returns true if finite and quat magnitude is reasonably close to unit to allow for some accumulation of error vs isValid
+<p>
+
+<p>Referenced by <a class="el" href="PxTransform_8h-source.html#l00092">operator*()</a>, <a class="el" href="PxTransform_8h-source.html#l00136">transform()</a>, and <a class="el" href="PxTransform_8h-source.html#l00172">transformInv()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="d75cf2a2d604ed7b0d33502c320e09a7"></a><!-- doxytag: member="PxTransform::isValid" ref="d75cf2a2d604ed7b0d33502c320e09a7" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE bool PxTransform::isValid </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+returns true if finite and q is a unit quaternion
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="278af9e20d53aeca4edd4b2a33b375bf"></a><!-- doxytag: member="PxTransform::operator*" ref="278af9e20d53aeca4edd4b2a33b375bf" args="(const PxTransform &amp;x) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxTransform.html">PxTransform</a> PxTransform::operator* </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>x</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>References <a class="el" href="PxTransform_8h-source.html#l00158">isSane()</a>, and <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="c3b962fef92f40058e6c9122fff01a5f"></a><!-- doxytag: member="PxTransform::operator*=" ref="c3b962fef92f40058e6c9122fff01a5f" args="(PxTransform &amp;other)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_INLINE <a class="el" href="classPxTransform.html">PxTransform</a>&amp; PxTransform::operator*= </td>
+ <td>(</td>
+ <td class="paramtype"><a class="el" href="classPxTransform.html">PxTransform</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>other</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Equals matrix multiplication.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="e7af63048d4325b4e4b34efaaa8c06ae"></a><!-- doxytag: member="PxTransform::operator==" ref="e7af63048d4325b4e4b34efaaa8c06ae" args="(const PxTransform &amp;t) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_INLINE bool PxTransform::operator== </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>t</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+returns true if the two transforms are exactly equal
+<p>
+
+<p>References <a class="el" href="PxTransform_8h-source.html#l00052">p</a>, and <a class="el" href="PxTransform_8h-source.html#l00051">q</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="b5daa240811e713f2ffcf8de0760c5f6"></a><!-- doxytag: member="PxTransform::rotate" ref="b5daa240811e713f2ffcf8de0760c5f6" args="(const PxVec3 &amp;input) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> PxTransform::rotate </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>input</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</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="50ecf24af0c3ae70f16be2ef416842e5"></a><!-- doxytag: member="PxTransform::rotateInv" ref="50ecf24af0c3ae70f16be2ef416842e5" args="(const PxVec3 &amp;input) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> PxTransform::rotateInv </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>input</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</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="0f9dd0eba200e976a98d2285d49a5557"></a><!-- doxytag: member="PxTransform::transform" ref="0f9dd0eba200e976a98d2285d49a5557" args="(const PxPlane &amp;plane) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxPlane.html">PxPlane</a> PxTransform::transform </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxPlane.html">PxPlane</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>plane</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+transform plane
+<p>
+
+<p>References <a class="el" href="PxPlane_8h-source.html#l00137">PxPlane::d</a>, and <a class="el" href="PxPlane_8h-source.html#l00136">PxPlane::n</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="d5533186ba48398aa3180f3bef236436"></a><!-- doxytag: member="PxTransform::transform" ref="d5533186ba48398aa3180f3bef236436" args="(const PxTransform &amp;src) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxTransform.html">PxTransform</a> PxTransform::transform </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>src</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Transform transform to parent (returns compound transform: first src, then *this).
+<p>
+
+<p>References <a class="el" href="PxTransform_8h-source.html#l00158">isSane()</a>, <a class="el" href="PxTransform_8h-source.html#l00052">p</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, and <a class="el" href="PxTransform_8h-source.html#l00051">q</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="ee2fa4f5d0f6a1bad831fe0c81094ebd"></a><!-- doxytag: member="PxTransform::transform" ref="ee2fa4f5d0f6a1bad831fe0c81094ebd" args="(const PxVec3 &amp;input) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> PxTransform::transform </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>input</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>References <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>.</p>
+
+<p>Referenced by <a class="el" href="PxPlaneGeometry_8h-source.html#l00096">PxPlaneEquationFromTransform()</a>, <a class="el" href="PxMassProperties_8h-source.html#l00282">PxMassProperties::sum()</a>, and <a class="el" href="PxBounds3_8h-source.html#l00461">PxBounds3::transformFast()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="16906580704d8e04c665f80aeb57eb2e"></a><!-- doxytag: member="PxTransform::transformInv" ref="16906580704d8e04c665f80aeb57eb2e" args="(const PxTransform &amp;src) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxTransform.html">PxTransform</a> PxTransform::transformInv </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>src</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Transform transform from parent (returns compound transform: first src, then this-&gt;inverse).
+<p>
+
+<p>References <a class="el" href="PxTransform_8h-source.html#l00158">isSane()</a>, <a class="el" href="PxTransform_8h-source.html#l00052">p</a>, <a class="el" href="PxAssert_8h-source.html#l00061">PX_ASSERT</a>, <a class="el" href="PxTransform_8h-source.html#l00051">q</a>, and <a class="el" href="PxQuat_8h-source.html#l00287">PxQuat::rotate()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="d36809f880476e7de83b1c2fd7c533b5"></a><!-- doxytag: member="PxTransform::transformInv" ref="d36809f880476e7de83b1c2fd7c533b5" args="(const PxVec3 &amp;input) const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_CUDA_CALLABLE PX_FORCE_INLINE <a class="el" href="classPxVec3.html">PxVec3</a> PxTransform::transformInv </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>input</em> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inline]</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>
+<hr><h2>Member Data Documentation</h2>
+<a class="anchor" name="b1a41ac5f4df8e07ba590fa0a8a6e786"></a><!-- doxytag: member="PxTransform::p" ref="b1a41ac5f4df8e07ba590fa0a8a6e786" 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="classPxTransform.html#b1a41ac5f4df8e07ba590fa0a8a6e786">PxTransform::p</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Referenced by <a class="el" href="PxTransform_8h-source.html#l00087">operator==()</a>, <a class="el" href="PxBounds3_8h-source.html#l00305">PxBounds3::poseExtent()</a>, <a class="el" href="PxMat44_8h-source.html#l00153">PxMat44::PxMat44()</a>, <a class="el" href="PxMat44_8h-source.html#l00361">PxTransform()</a>, <a class="el" href="PxTransform_8h-source.html#l00136">transform()</a>, and <a class="el" href="PxTransform_8h-source.html#l00172">transformInv()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="adb9d2118765e188f212cf3c0e0018cb"></a><!-- doxytag: member="PxTransform::q" ref="adb9d2118765e188f212cf3c0e0018cb" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="classPxQuat.html">PxQuat</a> <a class="el" href="classPxTransform.html#adb9d2118765e188f212cf3c0e0018cb">PxTransform::q</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Referenced by <a class="el" href="PxTransform_8h-source.html#l00087">operator==()</a>, <a class="el" href="PxBounds3_8h-source.html#l00305">PxBounds3::poseExtent()</a>, <a class="el" href="PxMat44_8h-source.html#l00153">PxMat44::PxMat44()</a>, <a class="el" href="PxMat44_8h-source.html#l00361">PxTransform()</a>, <a class="el" href="PxTransform_8h-source.html#l00136">transform()</a>, <a class="el" href="PxBounds3_8h-source.html#l00461">PxBounds3::transformFast()</a>, and <a class="el" href="PxTransform_8h-source.html#l00172">transformInv()</a>.</p>
+
+</div>
+</div><p>
+<hr>The documentation for this class was generated from the following files:<ul>
+<li><a class="el" href="PxTransform_8h-source.html">PxTransform.h</a><li><a class="el" href="PxMat44_8h-source.html">PxMat44.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>