aboutsummaryrefslogtreecommitdiff
path: root/PhysX_3.4/Documentation/PhysXAPI/files/group__common.html
diff options
context:
space:
mode:
Diffstat (limited to 'PhysX_3.4/Documentation/PhysXAPI/files/group__common.html')
-rw-r--r--PhysX_3.4/Documentation/PhysXAPI/files/group__common.html611
1 files changed, 611 insertions, 0 deletions
diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/group__common.html b/PhysX_3.4/Documentation/PhysXAPI/files/group__common.html
new file mode 100644
index 00000000..9a3a279c
--- /dev/null
+++ b/PhysX_3.4/Documentation/PhysXAPI/files/group__common.html
@@ -0,0 +1,611 @@
+<html>
+ <head>
+ <title>NVIDIA(R) PhysX(R) SDK 3.4 API Reference: Common</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>Common</h1><table border="0" cellpadding="0" cellspacing="0">
+<tr><td></td></tr>
+<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBaseFlag.html">PxBaseFlag</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Flags for <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a>. <a href="structPxBaseFlag.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html">PxBase</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Base class for objects that can be members of a <a class="el" href="classPxCollection.html" title="Collection class for serialization.">PxCollection</a>. <a href="classPxBase.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxCollection.html">PxCollection</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Collection class for serialization. <a href="classPxCollection.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxStridedData.html">PxStridedData</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxTypedStridedData.html">PxTypedStridedData&lt; TDataType &gt;</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBoundedData.html">PxBoundedData</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxPadding.html">PxPadding&lt; TNumBytes &gt;</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxFixedSizeLookupTable.html">PxFixedSizeLookupTable&lt; NB_ELEMENTS &gt;</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxPhysicsInsertionCallback.html">PxPhysicsInsertionCallback</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback interface that permits <a class="el" href="classPxCooking.html">PxCooking</a> to insert a TriangleMesh, HeightfieldMesh or ConvexMesh directly into <a class="el" href="classPxPhysics.html" title="Abstract singleton factory class used for instancing objects in the Physics SDK.">PxPhysics</a> without the need to store the cooking results into a stream. <a href="classPxPhysicsInsertionCallback.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugColor.html">PxDebugColor</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default color values used for debug rendering. <a href="structPxDebugColor.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugPoint.html">PxDebugPoint</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to store a single point and colour for debug rendering. <a href="structPxDebugPoint.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugLine.html">PxDebugLine</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to store a single line and colour for debug rendering. <a href="structPxDebugLine.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugTriangle.html">PxDebugTriangle</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to store a single triangle and colour for debug rendering. <a href="structPxDebugTriangle.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugText.html">PxDebugText</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to store a text for debug rendering. Doesn't own 'string' array. <a href="structPxDebugText.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxRenderBuffer.html">PxRenderBuffer</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Interface for points, lines, triangles, and text buffer. <a href="classPxRenderBuffer.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxProcessPxBaseCallback.html">PxProcessPxBaseCallback</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback class used to process <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> objects. <a href="classPxProcessPxBaseCallback.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSerializationContext.html">PxSerializationContext</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Binary serialization context class. <a href="classPxSerializationContext.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxDeserializationContext.html">PxDeserializationContext</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Binary deserialization context class. <a href="classPxDeserializationContext.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSerializationRegistry.html">PxSerializationRegistry</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class serving as a registry for XML (RepX) and binary serializable types. <a href="classPxSerializationRegistry.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTolerancesScale.html">PxTolerancesScale</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Class to define the scale at which simulation runs. Most simulation tolerances are calculated in terms of the values here. <a href="classPxTolerancesScale.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxConcreteType.html">PxConcreteType</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">an enumeration of concrete classes inheriting from <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> <a href="structPxConcreteType.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxTypeInfo.html">PxTypeInfo&lt; T &gt;</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">a structure containing per-type information for types inheriting from <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> <a href="structPxTypeInfo.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxInputStream.html">PxInputStream</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Input stream class for I/O. <a href="classPxInputStream.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxInputData.html">PxInputData</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Input data class for I/O which provides random read access. <a href="classPxInputData.html#_details">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxOutputStream.html">PxOutputStream</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Output stream class for I/O. <a href="classPxOutputStream.html#_details">More...</a><br></td></tr>
+<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g87ae1d60bdf83754e2fe5065aab40ec4">PX_PHYSX_COMMON_API</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g2fda99afe264006a8ef8a699aa1328aa">PX_SERIAL_ALIGN</a>&nbsp;&nbsp;&nbsp;16</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Default serialization alignment. <a href="#g2fda99afe264006a8ef8a699aa1328aa"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g8ca0e9fc5693e347b3ee5735fc637fc2">PX_SERIAL_FILE_ALIGN</a>&nbsp;&nbsp;&nbsp;128</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Serialized input data must be aligned to this value. <a href="#g8ca0e9fc5693e347b3ee5735fc637fc2"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g70054743832670870a1ce9f619907c77">PX_SERIAL_OBJECT_ID_INVALID</a>&nbsp;&nbsp;&nbsp;0</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">PxSerialObjectId value for objects that do not have an ID. <a href="#g70054743832670870a1ce9f619907c77"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga59252c69aa987bd926da9bbf5092367">PX_SERIAL_REF_KIND_PTR_TYPE_BIT</a>&nbsp;&nbsp;&nbsp;(1u&lt;&lt;31)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Bit to mark pointer type references,. <a href="#ga59252c69aa987bd926da9bbf5092367"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g8cd51251f2e11c3b6598b96f32e400f8">PX_SERIAL_REF_KIND_PXBASE</a>&nbsp;&nbsp;&nbsp;(0 | PX_SERIAL_REF_KIND_PTR_TYPE_BIT)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference kind value for <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> objects. <a href="#g8cd51251f2e11c3b6598b96f32e400f8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g27914dcd6d0448671eebfeca012cd0b5">PX_SERIAL_REF_KIND_MATERIAL_IDX</a>&nbsp;&nbsp;&nbsp;(1)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Reference kind value for material indices. <a href="#g27914dcd6d0448671eebfeca012cd0b5"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gbbba9e3f699e63445326263daec187e8">PX_MAKE_FOURCC</a>(a, b, c, d)&nbsp;&nbsp;&nbsp;( (a) | ((b)&lt;&lt;8) | ((c)&lt;&lt;16) | ((d)&lt;&lt;24) )</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Used to fix multi-byte characters warning from gcc for situations like: PxU32 foo = 'CCTS';. <a href="#gbbba9e3f699e63445326263daec187e8"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g922d48697d998518e12a16e589f0c75a">PX_DEFINE_TYPEINFO</a>(_name, _fastType)</td></tr>
+
+<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef PxU16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a><br class="typebreak">
+&lt; <a class="el" href="structPxBaseFlag.html#c258de0c7adaa37f81b6ab1b0c86a6ee">PxBaseFlag::Enum</a>, PxU16 &gt;&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g19403877bf7ce42d7240e4e4c758c016">PxTriangleID</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef PxU16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gc816bc62a68a52f01bf21f963295e822">PxMaterialTableIndex</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef PxU16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxType</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef PxU64&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gb2ccfb663643cd2d66b59908189d88cd">PxSerialObjectId</a></td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">ID type for <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> objects in a <a class="el" href="classPxCollection.html" title="Collection class for serialization.">PxCollection</a>. <a href="#gb2ccfb663643cd2d66b59908189d88cd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g30d20e61da6f5f5056b1b8d37f98d31d">PxBinaryMetaDataCallback</a> )(<a class="el" href="classPxOutputStream.html">PxOutputStream</a> &amp;stream)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Callback type for exporting binary meta data for a serializable type. <a href="#g30d20e61da6f5f5056b1b8d37f98d31d"></a><br></td></tr>
+<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_PHYSX_COMMON_API <br class="typebreak">
+physx::PxCollection <br class="typebreak">
+*PX_CALL_CONV&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga3979f24ebe59e173e262c7155b1a489">PxCreateCollection</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Creates a collection object. <a href="#ga3979f24ebe59e173e262c7155b1a489"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FOUNDATION_API <a class="el" href="classPxQuat.html">PxQuat</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#geeccb7f7eed92f30cbbece3c45d2f5dd">PxShortestRotation</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;from, const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;target)</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">finds the shortest rotation between two vectors. <a href="#geeccb7f7eed92f30cbbece3c45d2f5dd"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FOUNDATION_API <a class="el" href="classPxVec3.html">PxVec3</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gde7a77d4ae9d14e363364a9d72cf4932">PxDiagonalize</a> (const <a class="el" href="classPxMat33.html">PxMat33</a> &amp;m, <a class="el" href="classPxQuat.html">PxQuat</a> &amp;axes)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gf2bc9f0c0e1ee44a548900a13bb1136c">PxTolerancesScale::PxTolerancesScale</a> ()</td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">constructor sets to default <a href="#gf2bc9f0c0e1ee44a548900a13bb1136c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_INLINE bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#g15a949dbeb82f6783ad8ee2ca48e5f9a">PxTolerancesScale::isValid</a> () const </td></tr>
+
+<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Returns true if the descriptor is valid. <a href="#g15a949dbeb82f6783ad8ee2ca48e5f9a"></a><br></td></tr>
+</table>
+<hr><h2>Define Documentation</h2>
+<a class="anchor" name="g922d48697d998518e12a16e589f0c75a"></a><!-- doxytag: member="PxTypeInfo.h::PX_DEFINE_TYPEINFO" ref="g922d48697d998518e12a16e589f0c75a" args="(_name, _fastType)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_DEFINE_TYPEINFO </td>
+ <td>(</td>
+ <td class="paramtype">_name, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">_fastType&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<b>Value:</b><div class="fragment"><pre class="fragment"><span class="keyword">class </span>_name; \
+ <span class="keyword">template</span> &lt;&gt; <span class="keyword">struct </span><a class="code" href="structPxTypeInfo.html" title="a structure containing per-type information for types inheriting from PxBase">PxTypeInfo</a>&lt;_name&gt; { <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* name() { <span class="keywordflow">return</span> #_name; } <span class="keyword">enum</span> { eFastTypeId = _fastType }; };
+</pre></div>
+</div>
+</div><p>
+<a class="anchor" name="gbbba9e3f699e63445326263daec187e8"></a><!-- doxytag: member="PxSerialFramework.h::PX_MAKE_FOURCC" ref="gbbba9e3f699e63445326263daec187e8" args="(a, b, c, d)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_MAKE_FOURCC </td>
+ <td>(</td>
+ <td class="paramtype">a, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">b, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">c, <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">d&nbsp;</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td>&nbsp;&nbsp;&nbsp;( (a) | ((b)&lt;&lt;8) | ((c)&lt;&lt;16) | ((d)&lt;&lt;24) )</td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Used to fix multi-byte characters warning from gcc for situations like: PxU32 foo = 'CCTS';.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="g87ae1d60bdf83754e2fe5065aab40ec4"></a><!-- doxytag: member="PxPhysXCommonConfig.h::PX_PHYSX_COMMON_API" ref="g87ae1d60bdf83754e2fe5065aab40ec4" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_PHYSX_COMMON_API </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="g4636d12a5a01930fa258136f3f93366f"></a><!-- doxytag: member="PxPhysXCommonConfig.h::PX_PHYSX_CORE_API" ref="g4636d12a5a01930fa258136f3f93366f" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_PHYSX_CORE_API </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="g2fda99afe264006a8ef8a699aa1328aa"></a><!-- doxytag: member="PxSerialFramework.h::PX_SERIAL_ALIGN" ref="g2fda99afe264006a8ef8a699aa1328aa" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_SERIAL_ALIGN&nbsp;&nbsp;&nbsp;16 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Default serialization alignment.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="g8ca0e9fc5693e347b3ee5735fc637fc2"></a><!-- doxytag: member="PxSerialFramework.h::PX_SERIAL_FILE_ALIGN" ref="g8ca0e9fc5693e347b3ee5735fc637fc2" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_SERIAL_FILE_ALIGN&nbsp;&nbsp;&nbsp;128 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Serialized input data must be aligned to this value.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="g70054743832670870a1ce9f619907c77"></a><!-- doxytag: member="PxSerialFramework.h::PX_SERIAL_OBJECT_ID_INVALID" ref="g70054743832670870a1ce9f619907c77" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_SERIAL_OBJECT_ID_INVALID&nbsp;&nbsp;&nbsp;0 </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+PxSerialObjectId value for objects that do not have an ID.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="g27914dcd6d0448671eebfeca012cd0b5"></a><!-- doxytag: member="PxSerialFramework.h::PX_SERIAL_REF_KIND_MATERIAL_IDX" ref="g27914dcd6d0448671eebfeca012cd0b5" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_SERIAL_REF_KIND_MATERIAL_IDX&nbsp;&nbsp;&nbsp;(1) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reference kind value for material indices.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="ga59252c69aa987bd926da9bbf5092367"></a><!-- doxytag: member="PxSerialFramework.h::PX_SERIAL_REF_KIND_PTR_TYPE_BIT" ref="ga59252c69aa987bd926da9bbf5092367" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_SERIAL_REF_KIND_PTR_TYPE_BIT&nbsp;&nbsp;&nbsp;(1u&lt;&lt;31) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Bit to mark pointer type references,.
+<p>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxDeserializationContext.html" title="Binary deserialization context class.">PxDeserializationContext</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="g8cd51251f2e11c3b6598b96f32e400f8"></a><!-- doxytag: member="PxSerialFramework.h::PX_SERIAL_REF_KIND_PXBASE" ref="g8cd51251f2e11c3b6598b96f32e400f8" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">#define PX_SERIAL_REF_KIND_PXBASE&nbsp;&nbsp;&nbsp;(0 | PX_SERIAL_REF_KIND_PTR_TYPE_BIT) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Reference kind value for <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> objects.
+<p>
+
+<p>Referenced by <a class="el" href="PxSerializer_8h-source.html#l00196">PxSerializerDefaultAdapter&lt; T &gt;::registerReferences()</a>, and <a class="el" href="PxSerialFramework_8h-source.html#l00204">PxDeserializationContext::translatePxBase()</a>.</p>
+
+</div>
+</div><p>
+<hr><h2>Typedef Documentation</h2>
+<a class="anchor" name="g1e3721588799f5fbb18d76e4aab7d018"></a><!-- doxytag: member="PxBase.h::PxBaseFlags" ref="g1e3721588799f5fbb18d76e4aab7d018" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt;<a class="el" href="structPxBaseFlag.html#c258de0c7adaa37f81b6ab1b0c86a6ee">PxBaseFlag::Enum</a>, PxU16&gt; <a class="el" href="classPxFlags.html">PxBaseFlags</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="g30d20e61da6f5f5056b1b8d37f98d31d"></a><!-- doxytag: member="PxSerialFramework.h::PxBinaryMetaDataCallback" ref="g30d20e61da6f5f5056b1b8d37f98d31d" args=")(PxOutputStream &amp;stream)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef void(* <a class="el" href="group__common.html#g30d20e61da6f5f5056b1b8d37f98d31d">PxBinaryMetaDataCallback</a>)(<a class="el" href="classPxOutputStream.html">PxOutputStream</a> &amp;stream) </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Callback type for exporting binary meta data for a serializable type.
+<p>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxSerializationRegistry.html#10e39bebee808707bff3c73f01d60f07" title="Register binary meta data callback.">PxSerializationRegistry::registerBinaryMetaDataCallback</a></dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>stream</em>&nbsp;</td><td>Stream to store binary meta data. </td></tr>
+ </table>
+</dl>
+
+</div>
+</div><p>
+<a class="anchor" name="gc816bc62a68a52f01bf21f963295e822"></a><!-- doxytag: member="PxPhysXCommonConfig.h::PxMaterialTableIndex" ref="gc816bc62a68a52f01bf21f963295e822" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef PxU16 <a class="el" href="group__common.html#gc816bc62a68a52f01bf21f963295e822">PxMaterialTableIndex</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="gb2ccfb663643cd2d66b59908189d88cd"></a><!-- doxytag: member="PxSerialFramework.h::PxSerialObjectId" ref="gb2ccfb663643cd2d66b59908189d88cd" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef PxU64 <a class="el" href="group__common.html#gb2ccfb663643cd2d66b59908189d88cd">PxSerialObjectId</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+ID type for <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection.">PxBase</a> objects in a <a class="el" href="classPxCollection.html" title="Collection class for serialization.">PxCollection</a>.
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="g19403877bf7ce42d7240e4e4c758c016"></a><!-- doxytag: member="PxPhysXCommonConfig.h::PxTriangleID" ref="g19403877bf7ce42d7240e4e4c758c016" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="group__common.html#g19403877bf7ce42d7240e4e4c758c016">PxTriangleID</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="gc1fb4b256a5d900d394e89db170a2b79"></a><!-- doxytag: member="PxSerialFramework.h::PxType" ref="gc1fb4b256a5d900d394e89db170a2b79" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef PxU16 <a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxType</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<a class="anchor" name="gc1fb4b256a5d900d394e89db170a2b79"></a><!-- doxytag: member="PxBase.h::PxType" ref="gc1fb4b256a5d900d394e89db170a2b79" args="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef PxU16 <a class="el" href="group__common.html#gc1fb4b256a5d900d394e89db170a2b79">PxType</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</div>
+</div><p>
+<hr><h2>Function Documentation</h2>
+<a class="anchor" name="g15a949dbeb82f6783ad8ee2ca48e5f9a"></a><!-- doxytag: member="PxTolerancesScale::isValid" ref="g15a949dbeb82f6783ad8ee2ca48e5f9a" args="() const " -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_INLINE bool PxTolerancesScale::isValid </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td> const<code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Returns true if the descriptor is valid.
+<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>true if the current settings are valid (returns always true). </dd></dl>
+
+<p>References <a class="el" href="PxTolerancesScale_8h-source.html#l00069">PxTolerancesScale::length</a>, and <a class="el" href="PxTolerancesScale_8h-source.html#l00078">PxTolerancesScale::mass</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="ga3979f24ebe59e173e262c7155b1a489"></a><!-- doxytag: member="PxCollection.h::PxCreateCollection" ref="ga3979f24ebe59e173e262c7155b1a489" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_PHYSX_COMMON_API physx::PxCollection* PX_CALL_CONV PxCreateCollection </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a collection object.
+<p>
+Objects can only be serialized or deserialized through a collection. For serialization, users must add objects to the collection and serialize the collection as a whole. For deserialization, the system gives back a collection of deserialized objects to users.<p>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>The new collection object.</dd></dl>
+<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxCollection.html" title="Collection class for serialization.">PxCollection</a>, <a class="el" href="classPxCollection.html#ebf358855b8e054c907f49f85288a68d" title="Deletes a collection object.">PxCollection::release()</a> </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="gde7a77d4ae9d14e363364a9d72cf4932"></a><!-- doxytag: member="PxMathUtils.h::PxDiagonalize" ref="gde7a77d4ae9d14e363364a9d72cf4932" args="(const PxMat33 &amp;m, PxQuat &amp;axes)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_FOUNDATION_API <a class="el" href="classPxVec3.html">PxVec3</a> PxDiagonalize </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxMat33.html">PxMat33</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>m</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype"><a class="el" href="classPxQuat.html">PxQuat</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>axes</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+<p>Referenced by <a class="el" href="PxMassProperties_8h-source.html#l00186">PxMassProperties::getMassSpaceInertia()</a>.</p>
+
+</div>
+</div><p>
+<a class="anchor" name="geeccb7f7eed92f30cbbece3c45d2f5dd"></a><!-- doxytag: member="PxMathUtils.h::PxShortestRotation" ref="geeccb7f7eed92f30cbbece3c45d2f5dd" args="(const PxVec3 &amp;from, const PxVec3 &amp;target)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_FOUNDATION_API <a class="el" href="classPxQuat.html">PxQuat</a> PxShortestRotation </td>
+ <td>(</td>
+ <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>from</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&nbsp;</td>
+ <td class="paramname"> <em>target</em></td><td>&nbsp;</td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+finds the shortest rotation between two vectors.
+<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>from</em>&nbsp;</td><td>the vector to start from </td></tr>
+ <tr><td valign="top"><tt>[in]</tt>&nbsp;</td><td valign="top"><em>target</em>&nbsp;</td><td>the vector to rotate to </td></tr>
+ </table>
+</dl>
+<dl class="return" compact><dt><b>Returns:</b></dt><dd>a rotation about an axis normal to the two vectors which takes one to the other via the shortest path </dd></dl>
+
+</div>
+</div><p>
+<a class="anchor" name="gf2bc9f0c0e1ee44a548900a13bb1136c"></a><!-- doxytag: member="PxTolerancesScale::PxTolerancesScale" ref="gf2bc9f0c0e1ee44a548900a13bb1136c" args="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">PX_INLINE PxTolerancesScale::PxTolerancesScale </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td>&nbsp;)&nbsp;</td>
+ <td><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+constructor sets to default
+<p>
+
+</div>
+</div><p>
+</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>