Files
PhysX4.1/physx/documentation/PhysXAPI/files/group__common.html
2025-11-28 23:13:44 +05:30

813 lines
56 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.14"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Common</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('group__common.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle">
<div class="title">Common</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBaseFlag.html">PxBaseFlag</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html">PxBase</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxCollection.html">PxCollection</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Collection class for serialization. <a href="classPxCollection.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxStridedData.html">PxStridedData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxTypedStridedData.html">PxTypedStridedData&lt; TDataType &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxBoundedData.html">PxBoundedData</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxPadding.html">PxPadding&lt; TNumBytes &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxFixedSizeLookupTable.html">PxFixedSizeLookupTable&lt; NB_ELEMENTS &gt;</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxPhysicsInsertionCallback.html">PxPhysicsInsertionCallback</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugColor.html">PxDebugColor</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default color values used for debug rendering. <a href="structPxDebugColor.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugPoint.html">PxDebugPoint</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugLine.html">PxDebugLine</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugTriangle.html">PxDebugTriangle</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxDebugText.html">PxDebugText</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxRenderBuffer.html">PxRenderBuffer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interface for points, lines, triangles, and text buffer. <a href="classPxRenderBuffer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxProcessPxBaseCallback.html">PxProcessPxBaseCallback</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSerializationContext.html">PxSerializationContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary serialization context class. <a href="classPxSerializationContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxDeserializationContext.html">PxDeserializationContext</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary deserialization context class. <a href="classPxDeserializationContext.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxSerializationRegistry.html">PxSerializationRegistry</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxTolerancesScale.html">PxTolerancesScale</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxConcreteType.html">PxConcreteType</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxTypeInfo.html">PxTypeInfo&lt; T &gt;</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxInputStream.html">PxInputStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Input stream class for I/O. <a href="classPxInputStream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxInputData.html">PxInputData</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</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 class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxOutputStream.html">PxOutputStream</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Output stream class for I/O. <a href="classPxOutputStream.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga4636d12a5a01930fa258136f3f93366f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga4636d12a5a01930fa258136f3f93366f">PX_PHYSX_CORE_API</a></td></tr>
<tr class="separator:ga4636d12a5a01930fa258136f3f93366f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabe7c1438b281afb1d13fdc127cc84e68"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gabe7c1438b281afb1d13fdc127cc84e68">PX_PHYSX_GPU_API</a></td></tr>
<tr class="separator:gabe7c1438b281afb1d13fdc127cc84e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87ae1d60bdf83754e2fe5065aab40ec4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga87ae1d60bdf83754e2fe5065aab40ec4">PX_PHYSX_COMMON_API</a></td></tr>
<tr class="separator:ga87ae1d60bdf83754e2fe5065aab40ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2fda99afe264006a8ef8a699aa1328aa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga2fda99afe264006a8ef8a699aa1328aa">PX_SERIAL_ALIGN</a>&#160;&#160;&#160;16</td></tr>
<tr class="memdesc:ga2fda99afe264006a8ef8a699aa1328aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default serialization alignment. <a href="#ga2fda99afe264006a8ef8a699aa1328aa">More...</a><br /></td></tr>
<tr class="separator:ga2fda99afe264006a8ef8a699aa1328aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ca0e9fc5693e347b3ee5735fc637fc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga8ca0e9fc5693e347b3ee5735fc637fc2">PX_SERIAL_FILE_ALIGN</a>&#160;&#160;&#160;128</td></tr>
<tr class="memdesc:ga8ca0e9fc5693e347b3ee5735fc637fc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Serialized input data must be aligned to this value. <a href="#ga8ca0e9fc5693e347b3ee5735fc637fc2">More...</a><br /></td></tr>
<tr class="separator:ga8ca0e9fc5693e347b3ee5735fc637fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70054743832670870a1ce9f619907c77"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga70054743832670870a1ce9f619907c77">PX_SERIAL_OBJECT_ID_INVALID</a>&#160;&#160;&#160;0</td></tr>
<tr class="memdesc:ga70054743832670870a1ce9f619907c77"><td class="mdescLeft">&#160;</td><td class="mdescRight">PxSerialObjectId value for objects that do not have an ID. <a href="#ga70054743832670870a1ce9f619907c77">More...</a><br /></td></tr>
<tr class="separator:ga70054743832670870a1ce9f619907c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa59252c69aa987bd926da9bbf5092367"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gaa59252c69aa987bd926da9bbf5092367">PX_SERIAL_REF_KIND_PTR_TYPE_BIT</a>&#160;&#160;&#160;(1u&lt;&lt;31)</td></tr>
<tr class="memdesc:gaa59252c69aa987bd926da9bbf5092367"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bit to mark pointer type references,. <a href="#gaa59252c69aa987bd926da9bbf5092367">More...</a><br /></td></tr>
<tr class="separator:gaa59252c69aa987bd926da9bbf5092367"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cd51251f2e11c3b6598b96f32e400f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga8cd51251f2e11c3b6598b96f32e400f8">PX_SERIAL_REF_KIND_PXBASE</a>&#160;&#160;&#160;(0 | <a class="el" href="group__common.html#gaa59252c69aa987bd926da9bbf5092367">PX_SERIAL_REF_KIND_PTR_TYPE_BIT</a>)</td></tr>
<tr class="memdesc:ga8cd51251f2e11c3b6598b96f32e400f8"><td class="mdescLeft">&#160;</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="#ga8cd51251f2e11c3b6598b96f32e400f8">More...</a><br /></td></tr>
<tr class="separator:ga8cd51251f2e11c3b6598b96f32e400f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga27914dcd6d0448671eebfeca012cd0b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga27914dcd6d0448671eebfeca012cd0b5">PX_SERIAL_REF_KIND_MATERIAL_IDX</a>&#160;&#160;&#160;(1)</td></tr>
<tr class="memdesc:ga27914dcd6d0448671eebfeca012cd0b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reference kind value for material indices. <a href="#ga27914dcd6d0448671eebfeca012cd0b5">More...</a><br /></td></tr>
<tr class="separator:ga27914dcd6d0448671eebfeca012cd0b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbba9e3f699e63445326263daec187e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gabbba9e3f699e63445326263daec187e8">PX_MAKE_FOURCC</a>(a, b, c, d)&#160;&#160;&#160;( (a) | ((b)&lt;&lt;8) | ((c)&lt;&lt;16) | ((d)&lt;&lt;24) )</td></tr>
<tr class="memdesc:gabbba9e3f699e63445326263daec187e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to fix multi-byte characters warning from gcc for situations like: PxU32 foo = 'CCTS';. <a href="#gabbba9e3f699e63445326263daec187e8">More...</a><br /></td></tr>
<tr class="separator:gabbba9e3f699e63445326263daec187e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga922d48697d998518e12a16e589f0c75a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga922d48697d998518e12a16e589f0c75a">PX_DEFINE_TYPEINFO</a>(_name, _fastType)</td></tr>
<tr class="separator:ga922d48697d998518e12a16e589f0c75a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gac1fb4b256a5d900d394e89db170a2b79"><td class="memItemLeft" align="right" valign="top">typedef PxU16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a></td></tr>
<tr class="separator:gac1fb4b256a5d900d394e89db170a2b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1e3721588799f5fbb18d76e4aab7d018"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="classPxFlags.html">PxFlags</a>&lt; <a class="el" href="structPxBaseFlag.html#ac258de0c7adaa37f81b6ab1b0c86a6ee">PxBaseFlag::Enum</a>, PxU16 &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a></td></tr>
<tr class="separator:ga1e3721588799f5fbb18d76e4aab7d018"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga19403877bf7ce42d7240e4e4c758c016"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga19403877bf7ce42d7240e4e4c758c016">PxTriangleID</a></td></tr>
<tr class="separator:ga19403877bf7ce42d7240e4e4c758c016"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac816bc62a68a52f01bf21f963295e822"><td class="memItemLeft" align="right" valign="top">typedef PxU16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gac816bc62a68a52f01bf21f963295e822">PxMaterialTableIndex</a></td></tr>
<tr class="separator:gac816bc62a68a52f01bf21f963295e822"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac1fb4b256a5d900d394e89db170a2b79"><td class="memItemLeft" align="right" valign="top">typedef PxU16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a></td></tr>
<tr class="separator:gac1fb4b256a5d900d394e89db170a2b79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2ccfb663643cd2d66b59908189d88cd"><td class="memItemLeft" align="right" valign="top">typedef PxU64&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gab2ccfb663643cd2d66b59908189d88cd">PxSerialObjectId</a></td></tr>
<tr class="memdesc:gab2ccfb663643cd2d66b59908189d88cd"><td class="mdescLeft">&#160;</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="#gab2ccfb663643cd2d66b59908189d88cd">More...</a><br /></td></tr>
<tr class="separator:gab2ccfb663643cd2d66b59908189d88cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e6be7ab72eead617e6e0d7a6dc7c19b"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga9e6be7ab72eead617e6e0d7a6dc7c19b">PxBinaryMetaDataCallback</a>) (<a class="el" href="classPxOutputStream.html">PxOutputStream</a> &amp;stream)</td></tr>
<tr class="memdesc:ga9e6be7ab72eead617e6e0d7a6dc7c19b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Callback type for exporting binary meta data for a serializable type. <a href="#ga9e6be7ab72eead617e6e0d7a6dc7c19b">More...</a><br /></td></tr>
<tr class="separator:ga9e6be7ab72eead617e6e0d7a6dc7c19b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaa3979f24ebe59e173e262c7155b1a489"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common.html#ga87ae1d60bdf83754e2fe5065aab40ec4">PX_PHYSX_COMMON_API</a> physx::PxCollection *<a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gaa3979f24ebe59e173e262c7155b1a489">PxCreateCollection</a> ()</td></tr>
<tr class="memdesc:gaa3979f24ebe59e173e262c7155b1a489"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a collection object. <a href="#gaa3979f24ebe59e173e262c7155b1a489">More...</a><br /></td></tr>
<tr class="separator:gaa3979f24ebe59e173e262c7155b1a489"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeeccb7f7eed92f30cbbece3c45d2f5dd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gae7058022ea016a0af40eb7728a30c928">PX_FOUNDATION_API</a> <a class="el" href="classPxQuat.html">PxQuat</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gaeeccb7f7eed92f30cbbece3c45d2f5dd">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 class="memdesc:gaeeccb7f7eed92f30cbbece3c45d2f5dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">finds the shortest rotation between two vectors. <a href="#gaeeccb7f7eed92f30cbbece3c45d2f5dd">More...</a><br /></td></tr>
<tr class="separator:gaeeccb7f7eed92f30cbbece3c45d2f5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade7a77d4ae9d14e363364a9d72cf4932"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gae7058022ea016a0af40eb7728a30c928">PX_FOUNDATION_API</a> <a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gade7a77d4ae9d14e363364a9d72cf4932">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 class="separator:gade7a77d4ae9d14e363364a9d72cf4932"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60805c0463b00baf463d5281e034a141"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gae7058022ea016a0af40eb7728a30c928">PX_FOUNDATION_API</a> <a class="el" href="classPxTransform.html">PxTransform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga60805c0463b00baf463d5281e034a141">PxTransformFromSegment</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;p0, const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;p1, PxReal *halfHeight=NULL)</td></tr>
<tr class="memdesc:ga60805c0463b00baf463d5281e034a141"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a transform from the endpoints of a segment, suitable for an actor transform for a <a class="el" href="classPxCapsuleGeometry.html" title="Class representing the geometry of a capsule. ">PxCapsuleGeometry</a> <a href="#ga60805c0463b00baf463d5281e034a141">More...</a><br /></td></tr>
<tr class="separator:ga60805c0463b00baf463d5281e034a141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7702c73625ee858ad6458b97856d475"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gae7058022ea016a0af40eb7728a30c928">PX_FOUNDATION_API</a> <a class="el" href="classPxTransform.html">PxTransform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gad7702c73625ee858ad6458b97856d475">PxTransformFromPlaneEquation</a> (const <a class="el" href="classPxPlane.html">PxPlane</a> &amp;<a class="el" href="PxGeometryHelpers_8h.html#a978f4c1b4f2780d4cfb3d4a31ba30f64">plane</a>)</td></tr>
<tr class="memdesc:gad7702c73625ee858ad6458b97856d475"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a transform from a plane equation, suitable for an actor transform for a <a class="el" href="classPxPlaneGeometry.html" title="Class describing a plane geometry. ">PxPlaneGeometry</a> <a href="#gad7702c73625ee858ad6458b97856d475">More...</a><br /></td></tr>
<tr class="separator:gad7702c73625ee858ad6458b97856d475"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8024f8608f335fb039e332a3e5afbe89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxPlane.html">PxPlane</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga8024f8608f335fb039e332a3e5afbe89">PxPlaneEquationFromTransform</a> (const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;transform)</td></tr>
<tr class="memdesc:ga8024f8608f335fb039e332a3e5afbe89"><td class="mdescLeft">&#160;</td><td class="mdescRight">creates a plane equation from a transform, such as the actor transform for a <a class="el" href="classPxPlaneGeometry.html" title="Class describing a plane geometry. ">PxPlaneGeometry</a> <a href="#ga8024f8608f335fb039e332a3e5afbe89">More...</a><br /></td></tr>
<tr class="separator:ga8024f8608f335fb039e332a3e5afbe89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2bc9f0c0e1ee44a548900a13bb1136c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#gaf2bc9f0c0e1ee44a548900a13bb1136c">PxTolerancesScale::PxTolerancesScale</a> ()</td></tr>
<tr class="memdesc:gaf2bc9f0c0e1ee44a548900a13bb1136c"><td class="mdescLeft">&#160;</td><td class="mdescRight">constructor sets to default <a href="#gaf2bc9f0c0e1ee44a548900a13bb1136c">More...</a><br /></td></tr>
<tr class="separator:gaf2bc9f0c0e1ee44a548900a13bb1136c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga091cebe75e114b79165f382dffe878c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__common.html#ga091cebe75e114b79165f382dffe878c8">PxTolerancesScale::isValid</a> () const</td></tr>
<tr class="memdesc:ga091cebe75e114b79165f382dffe878c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the descriptor is valid. <a href="#ga091cebe75e114b79165f382dffe878c8">More...</a><br /></td></tr>
<tr class="separator:ga091cebe75e114b79165f382dffe878c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga922d48697d998518e12a16e589f0c75a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga922d48697d998518e12a16e589f0c75a">&#9670;&nbsp;</a></span>PX_DEFINE_TYPEINFO</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PX_DEFINE_TYPEINFO</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">_name, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">_fastType&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"><span class="keyword">class </span>_name; \</div><div class="line"> template &lt;&gt; <span class="keyword">struct </span><a class="code" href="structPxTypeInfo.html">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 }; };</div><div class="ttc" id="structPxTypeInfo_html"><div class="ttname"><a href="structPxTypeInfo.html">PxTypeInfo</a></div><div class="ttdoc">a structure containing per-type information for types inheriting from PxBase </div><div class="ttdef"><b>Definition:</b> PxTypeInfo.h:91</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="gabbba9e3f699e63445326263daec187e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabbba9e3f699e63445326263daec187e8">&#9670;&nbsp;</a></span>PX_MAKE_FOURCC</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PX_MAKE_FOURCC</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">d&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;( (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>
<a id="ga87ae1d60bdf83754e2fe5065aab40ec4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga87ae1d60bdf83754e2fe5065aab40ec4">&#9670;&nbsp;</a></span>PX_PHYSX_COMMON_API</h2>
<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">
</div>
</div>
<a id="ga4636d12a5a01930fa258136f3f93366f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4636d12a5a01930fa258136f3f93366f">&#9670;&nbsp;</a></span>PX_PHYSX_CORE_API</h2>
<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">
</div>
</div>
<a id="gabe7c1438b281afb1d13fdc127cc84e68"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabe7c1438b281afb1d13fdc127cc84e68">&#9670;&nbsp;</a></span>PX_PHYSX_GPU_API</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PX_PHYSX_GPU_API</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga2fda99afe264006a8ef8a699aa1328aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2fda99afe264006a8ef8a699aa1328aa">&#9670;&nbsp;</a></span>PX_SERIAL_ALIGN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PX_SERIAL_ALIGN&#160;&#160;&#160;16</td>
</tr>
</table>
</div><div class="memdoc">
<p>Default serialization alignment. </p>
</div>
</div>
<a id="ga8ca0e9fc5693e347b3ee5735fc637fc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8ca0e9fc5693e347b3ee5735fc637fc2">&#9670;&nbsp;</a></span>PX_SERIAL_FILE_ALIGN</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PX_SERIAL_FILE_ALIGN&#160;&#160;&#160;128</td>
</tr>
</table>
</div><div class="memdoc">
<p>Serialized input data must be aligned to this value. </p>
</div>
</div>
<a id="ga70054743832670870a1ce9f619907c77"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga70054743832670870a1ce9f619907c77">&#9670;&nbsp;</a></span>PX_SERIAL_OBJECT_ID_INVALID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PX_SERIAL_OBJECT_ID_INVALID&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
<p>PxSerialObjectId value for objects that do not have an ID. </p>
</div>
</div>
<a id="ga27914dcd6d0448671eebfeca012cd0b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga27914dcd6d0448671eebfeca012cd0b5">&#9670;&nbsp;</a></span>PX_SERIAL_REF_KIND_MATERIAL_IDX</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PX_SERIAL_REF_KIND_MATERIAL_IDX&#160;&#160;&#160;(1)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Reference kind value for material indices. </p>
</div>
</div>
<a id="gaa59252c69aa987bd926da9bbf5092367"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa59252c69aa987bd926da9bbf5092367">&#9670;&nbsp;</a></span>PX_SERIAL_REF_KIND_PTR_TYPE_BIT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PX_SERIAL_REF_KIND_PTR_TYPE_BIT&#160;&#160;&#160;(1u&lt;&lt;31)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Bit to mark pointer type references,. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxDeserializationContext.html" title="Binary deserialization context class. ">PxDeserializationContext</a> </dd></dl>
</div>
</div>
<a id="ga8cd51251f2e11c3b6598b96f32e400f8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8cd51251f2e11c3b6598b96f32e400f8">&#9670;&nbsp;</a></span>PX_SERIAL_REF_KIND_PXBASE</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PX_SERIAL_REF_KIND_PXBASE&#160;&#160;&#160;(0 | <a class="el" href="group__common.html#gaa59252c69aa987bd926da9bbf5092367">PX_SERIAL_REF_KIND_PTR_TYPE_BIT</a>)</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 class="reference">Referenced by <a class="el" href="classPxSerializerDefaultAdapter.html#a01096d2cb96608bfbae8ab7509a9439f">PxSerializerDefaultAdapter&lt; T &gt;::registerReferences()</a>, and <a class="el" href="classPxDeserializationContext.html#a155f00275087cb2faf4819bca9d21989">PxDeserializationContext::translatePxBase()</a>.</p>
</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga1e3721588799f5fbb18d76e4aab7d018"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1e3721588799f5fbb18d76e4aab7d018">&#9670;&nbsp;</a></span>PxBaseFlags</h2>
<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#ac258de0c7adaa37f81b6ab1b0c86a6ee">PxBaseFlag::Enum</a>, PxU16&gt; <a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ga9e6be7ab72eead617e6e0d7a6dc7c19b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9e6be7ab72eead617e6e0d7a6dc7c19b">&#9670;&nbsp;</a></span>PxBinaryMetaDataCallback</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(* PxBinaryMetaDataCallback) (<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="section see"><dt>See also</dt><dd><a class="el" href="classPxSerializationRegistry.html#a10e39bebee808707bff3c73f01d60f07" title="Register binary meta data callback. ">PxSerializationRegistry::registerBinaryMetaDataCallback</a></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">stream</td><td>Stream to store binary meta data. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="gac816bc62a68a52f01bf21f963295e822"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac816bc62a68a52f01bf21f963295e822">&#9670;&nbsp;</a></span>PxMaterialTableIndex</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef PxU16 <a class="el" href="group__common.html#gac816bc62a68a52f01bf21f963295e822">PxMaterialTableIndex</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="gab2ccfb663643cd2d66b59908189d88cd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab2ccfb663643cd2d66b59908189d88cd">&#9670;&nbsp;</a></span>PxSerialObjectId</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef PxU64 <a class="el" href="group__common.html#gab2ccfb663643cd2d66b59908189d88cd">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>
<a id="ga19403877bf7ce42d7240e4e4c758c016"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga19403877bf7ce42d7240e4e4c758c016">&#9670;&nbsp;</a></span>PxTriangleID</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="group__common.html#ga19403877bf7ce42d7240e4e4c758c016">PxTriangleID</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="gac1fb4b256a5d900d394e89db170a2b79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1fb4b256a5d900d394e89db170a2b79">&#9670;&nbsp;</a></span>PxType <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef PxU16 <a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="gac1fb4b256a5d900d394e89db170a2b79"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac1fb4b256a5d900d394e89db170a2b79">&#9670;&nbsp;</a></span>PxType <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef PxU16 <a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga091cebe75e114b79165f382dffe878c8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga091cebe75e114b79165f382dffe878c8">&#9670;&nbsp;</a></span>isValid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool PxTolerancesScale::isValid </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if the descriptor is valid. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the current settings are valid (returns always true). </dd></dl>
<p class="reference">References <a class="el" href="classPxTolerancesScale.html#a7d93bf20de0e5b54783eda5bb64effeb">PxTolerancesScale::length</a>.</p>
</div>
</div>
<a id="gaa3979f24ebe59e173e262c7155b1a489"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa3979f24ebe59e173e262c7155b1a489">&#9670;&nbsp;</a></span>PxCreateCollection()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__common.html#ga87ae1d60bdf83754e2fe5065aab40ec4">PX_PHYSX_COMMON_API</a> physx::PxCollection* <a class="el" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a> PxCreateCollection </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Creates a collection object. </p>
<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="section return"><dt>Returns</dt><dd>The new collection object.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxCollection.html" title="Collection class for serialization. ">PxCollection</a>, <a class="el" href="classPxCollection.html#aebf358855b8e054c907f49f85288a68d" title="Deletes a collection object. ">PxCollection::release()</a> </dd></dl>
</div>
</div>
<a id="gade7a77d4ae9d14e363364a9d72cf4932"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade7a77d4ae9d14e363364a9d72cf4932">&#9670;&nbsp;</a></span>PxDiagonalize()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gae7058022ea016a0af40eb7728a30c928">PX_FOUNDATION_API</a> <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;&#160;</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;&#160;</td>
<td class="paramname"><em>axes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">Referenced by <a class="el" href="classPxMassProperties.html#a53afd0d4b906ee9d96b23ea0bb41287b">PxMassProperties::getMassSpaceInertia()</a>.</p>
</div>
</div>
<a id="ga8024f8608f335fb039e332a3e5afbe89"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8024f8608f335fb039e332a3e5afbe89">&#9670;&nbsp;</a></span>PxPlaneEquationFromTransform()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="el" href="classPxPlane.html">PxPlane</a> PxPlaneEquationFromTransform </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;&#160;</td>
<td class="paramname"><em>transform</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>creates a plane equation from a transform, such as the actor transform for a <a class="el" href="classPxPlaneGeometry.html" title="Class describing a plane geometry. ">PxPlaneGeometry</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">transform</td><td>the transform </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the plane </dd></dl>
<p class="reference">References <a class="el" href="classPxTransform.html#adf6d2666a8113a72b4abbfe2e993a781">PxTransform::transform()</a>.</p>
</div>
</div>
<a id="gaeeccb7f7eed92f30cbbece3c45d2f5dd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeeccb7f7eed92f30cbbece3c45d2f5dd">&#9670;&nbsp;</a></span>PxShortestRotation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gae7058022ea016a0af40eb7728a30c928">PX_FOUNDATION_API</a> <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;&#160;</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;&#160;</td>
<td class="paramname"><em>target</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>finds the shortest rotation between two vectors. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">from</td><td>the vector to start from </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">target</td><td>the vector to rotate to </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</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>
<a id="gaf2bc9f0c0e1ee44a548900a13bb1136c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf2bc9f0c0e1ee44a548900a13bb1136c">&#9670;&nbsp;</a></span>PxTolerancesScale()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxTolerancesScale::PxTolerancesScale </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>constructor sets to default </p>
</div>
</div>
<a id="gad7702c73625ee858ad6458b97856d475"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad7702c73625ee858ad6458b97856d475">&#9670;&nbsp;</a></span>PxTransformFromPlaneEquation()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gae7058022ea016a0af40eb7728a30c928">PX_FOUNDATION_API</a> <a class="el" href="classPxTransform.html">PxTransform</a> PxTransformFromPlaneEquation </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxPlane.html">PxPlane</a> &amp;&#160;</td>
<td class="paramname"><em>plane</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>creates a transform from a plane equation, suitable for an actor transform for a <a class="el" href="classPxPlaneGeometry.html" title="Class describing a plane geometry. ">PxPlaneGeometry</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">plane</td><td>the desired plane equation </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classPxTransform.html" title="class representing a rigid euclidean transform as a quaternion and a vector ">PxTransform</a> which will transform the plane <a class="el" href="classPxPlane.html" title="Representation of a plane. ">PxPlane(1,0,0,0)</a> to the specified plane </dd></dl>
</div>
</div>
<a id="ga60805c0463b00baf463d5281e034a141"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga60805c0463b00baf463d5281e034a141">&#9670;&nbsp;</a></span>PxTransformFromSegment()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gae7058022ea016a0af40eb7728a30c928">PX_FOUNDATION_API</a> <a class="el" href="classPxTransform.html">PxTransform</a> PxTransformFromSegment </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>p0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>p1</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PxReal *&#160;</td>
<td class="paramname"><em>halfHeight</em> = <code>NULL</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>creates a transform from the endpoints of a segment, suitable for an actor transform for a <a class="el" href="classPxCapsuleGeometry.html" title="Class representing the geometry of a capsule. ">PxCapsuleGeometry</a> </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">p0</td><td>one end of major axis of the capsule </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">p1</td><td>the other end of the axis of the capsule </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">halfHeight</td><td>the halfHeight of the capsule. This parameter is optional. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classPxTransform.html" title="class representing a rigid euclidean transform as a quaternion and a vector ">PxTransform</a> which will transform the vector (1,0,0) to the capsule axis shrunk by the halfHeight </dd></dl>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Copyright &copy; 2008-2021 NVIDIA Corporation, 2788 San Tomas Expressway, Santa Clara, CA 95051 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a></li>
</ul>
</div>
</body>
</html>