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

743 lines
51 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>PxBase Class Reference</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('classPxBase.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="#pub-methods">Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classPxBase-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PxBase Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__common.html">Common</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>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></p>
<p><code>#include &lt;<a class="el" href="PxBase_8h_source.html">PxBase.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PxBase:</div>
<div class="dyncontent">
<div class="center"><img src="classPxBase__inherit__graph.png" border="0" usemap="#PxBase_inherit__map" alt="Inheritance graph"/></div>
<map name="PxBase_inherit__map" id="PxBase_inherit__map">
<area shape="rect" id="node2" href="classPxActor.html" title="PxActor is the base class for the main simulation objects in the physics SDK. " alt="" coords="167,59,236,85"/>
<area shape="rect" id="node8" href="classPxAggregate.html" title="Class to aggregate actors into a single broad&#45;phase entry. " alt="" coords="153,113,250,140"/>
<area shape="rect" id="node9" href="classPxArticulationBase.html" title="a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver ..." alt="" coords="135,164,268,191"/>
<area shape="rect" id="node12" href="classPxArticulationJointBase.html" title="PxArticulationJointBase" alt="" coords="121,223,281,249"/>
<area shape="rect" id="node15" href="classPxBVHStructure.html" title="Class representing the bounding volume hierarchy structure. " alt="" coords="142,273,261,300"/>
<area shape="rect" id="node16" href="classPxConstraint.html" title="A plugin class for implementing constraints. " alt="" coords="153,324,250,351"/>
<area shape="rect" id="node17" href="classPxConvexMesh.html" title="A convex mesh. " alt="" coords="145,375,257,401"/>
<area shape="rect" id="node18" href="classPxHeightField.html" title="A height field class. " alt="" coords="150,425,253,452"/>
<area shape="rect" id="node19" href="classPxJoint.html" title="a base interface providing common functionality for PhysX joints " alt="" coords="169,476,234,503"/>
<area shape="rect" id="node27" href="classPxMaterial.html" title="Material class to represent a set of surface properties. " alt="" coords="159,527,243,553"/>
<area shape="rect" id="node28" href="classPxPruningStructure.html" title="A precomputed pruning structure to accelerate scene queries against newly added actors. " alt="" coords="134,577,269,604"/>
<area shape="rect" id="node29" href="classPxShape.html" title="Abstract class for collision shapes. " alt="" coords="164,628,239,655"/>
<area shape="rect" id="node30" href="classPxTriangleMesh.html" title="A triangle mesh, also called a &#39;polygon soup&#39;. " alt="" coords="144,680,259,707"/>
<area shape="rect" id="node33" href="classPxVehicleWheels.html" title="Data structure with instanced dynamics data and configuration data of a vehicle with just wheels..." alt="" coords="139,781,264,808"/>
<area shape="rect" id="node3" href="classPxRigidActor.html" title="PxRigidActor represents a base class shared between dynamic and static rigid bodies in the physics SD..." alt="" coords="388,56,487,83"/>
<area shape="rect" id="node4" href="classPxRigidBody.html" title="PxRigidBody is a base class shared between dynamic rigid body objects. " alt="" coords="613,31,711,57"/>
<area shape="rect" id="node7" href="classPxRigidStatic.html" title="PxRigidStatic represents a static rigid body simulation object in the physics SDK. " alt="" coords="611,81,713,108"/>
<area shape="rect" id="node5" href="classPxArticulationLink.html" title="a component of an articulation that represents a rigid body " alt="" coords="779,5,905,32"/>
<area shape="rect" id="node6" href="classPxRigidDynamic.html" title="PxRigidDynamic represents a dynamic rigid simulation object in the physics SDK. " alt="" coords="783,56,901,83"/>
<area shape="rect" id="node10" href="classPxArticulation.html" title="a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver ..." alt="" coords="386,107,489,133"/>
<area shape="rect" id="node11" href="classPxArticulationReducedCoordinate.html" title="a tree structure of bodies connected by joints that is treated as a unit by the dynamics solver ..." alt="" coords="329,157,545,184"/>
<area shape="rect" id="node13" href="classPxArticulationJoint.html" title="a joint between two links in an articulation. " alt="" coords="372,208,503,235"/>
<area shape="rect" id="node14" href="classPxArticulationJointReducedCoordinate.html" title="a joint between two links in an articulation. " alt="" coords="347,259,528,301"/>
<area shape="rect" id="node20" href="classPxContactJoint.html" title="a joint that maintains an upper or lower bound (or both) on the distance between two points on differ..." alt="" coords="382,325,493,352"/>
<area shape="rect" id="node21" href="classPxD6Joint.html" title="A D6 joint is a general constraint between two actors. " alt="" coords="397,376,478,403"/>
<area shape="rect" id="node22" href="classPxDistanceJoint.html" title="a joint that maintains an upper or lower bound (or both) on the distance between two points on differ..." alt="" coords="379,427,495,453"/>
<area shape="rect" id="node23" href="classPxFixedJoint.html" title="A fixed joint permits no relative movement between two bodies. ie the bodies are glued together..." alt="" coords="389,477,486,504"/>
<area shape="rect" id="node24" href="classPxPrismaticJoint.html" title="A prismatic joint permits relative translational movement between two bodies along an axis..." alt="" coords="377,528,497,555"/>
<area shape="rect" id="node25" href="classPxRevoluteJoint.html" title="A joint which behaves in a similar way to a hinge or axle. " alt="" coords="380,579,495,605"/>
<area shape="rect" id="node26" href="classPxSphericalJoint.html" title="A joint which behaves in a similar way to a ball and socket. " alt="" coords="378,629,497,656"/>
<area shape="rect" id="node31" href="classPxBVH33TriangleMesh.html" title="A triangle mesh containing the PxMeshMidPhase::eBVH33 structure. " alt="" coords="359,680,515,707"/>
<area shape="rect" id="node32" href="classPxBVH34TriangleMesh.html" title="A triangle mesh containing the PxMeshMidPhase::eBVH34 structure. " alt="" coords="359,731,515,757"/>
<area shape="rect" id="node34" href="classPxVehicleDrive.html" title="A complete vehicle with instance dynamics data and configuration data for wheels and engine..." alt="" coords="383,781,492,808"/>
<area shape="rect" id="node38" href="classPxVehicleNoDrive.html" title="Data structure with instanced dynamics data and configuration data of a vehicle with no drive model..." alt="" coords="375,832,500,859"/>
<area shape="rect" id="node35" href="classPxVehicleDrive4W.html" title="Data structure with instanced dynamics data and configuration data of a vehicle with up to 4 driven w..." alt="" coords="597,731,727,757"/>
<area shape="rect" id="node36" href="classPxVehicleDriveNW.html" title="Data structure with instanced dynamics data and configuration data of a vehicle with up to PX_MAX_NB_..." alt="" coords="597,781,727,808"/>
<area shape="rect" id="node37" href="classPxVehicleDriveTank.html" title="Data structure with instanced dynamics data and configuration data of a tank. " alt="" coords="593,832,731,859"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PxBase:</div>
<div class="dyncontent">
<div class="center"><img src="classPxBase__coll__graph.png" border="0" usemap="#PxBase_coll__map" alt="Collaboration graph"/></div>
<map name="PxBase_coll__map" id="PxBase_coll__map">
<area shape="rect" id="node2" href="classPxFlags.html" title="PxFlags\&lt; PxBaseFlag\l::Enum, PxU16 \&gt;" alt="" coords="5,5,159,47"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afe6aedda1df0d6d29b1a28213a5ee25a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#afe6aedda1df0d6d29b1a28213a5ee25a">release</a> ()=0</td></tr>
<tr class="memdesc:afe6aedda1df0d6d29b1a28213a5ee25a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. ">PxBase</a> instance, please check documentation of release in derived class. <a href="#afe6aedda1df0d6d29b1a28213a5ee25a">More...</a><br /></td></tr>
<tr class="separator:afe6aedda1df0d6d29b1a28213a5ee25a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67fe206d8897ddce896c371ac8d789a9"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a67fe206d8897ddce896c371ac8d789a9">getConcreteTypeName</a> () const =0</td></tr>
<tr class="memdesc:a67fe206d8897ddce896c371ac8d789a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string name of dynamic type. <a href="#a67fe206d8897ddce896c371ac8d789a9">More...</a><br /></td></tr>
<tr class="separator:a67fe206d8897ddce896c371ac8d789a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc720adef86ea68bfb5845f0e104d23"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a4bc720adef86ea68bfb5845f0e104d23"><td class="memTemplItemLeft" align="right" valign="top">T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classPxBase.html#a4bc720adef86ea68bfb5845f0e104d23">is</a> ()</td></tr>
<tr class="separator:a4bc720adef86ea68bfb5845f0e104d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85aa50ac0e5670a2be64411fea62b5e3"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a85aa50ac0e5670a2be64411fea62b5e3"><td class="memTemplItemLeft" align="right" valign="top">const T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classPxBase.html#a85aa50ac0e5670a2be64411fea62b5e3">is</a> () const</td></tr>
<tr class="separator:a85aa50ac0e5670a2be64411fea62b5e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e0691a08e49631dc60014d49c7585f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#ab4e0691a08e49631dc60014d49c7585f">getConcreteType</a> () const</td></tr>
<tr class="memdesc:ab4e0691a08e49631dc60014d49c7585f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns concrete type of object. <a href="#ab4e0691a08e49631dc60014d49c7585f">More...</a><br /></td></tr>
<tr class="separator:ab4e0691a08e49631dc60014d49c7585f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dd20bb574075df904e1878f2e771ef9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a1dd20bb574075df904e1878f2e771ef9">setBaseFlag</a> (<a class="el" href="structPxBaseFlag.html#ac258de0c7adaa37f81b6ab1b0c86a6ee">PxBaseFlag::Enum</a> flag, bool value)</td></tr>
<tr class="memdesc:a1dd20bb574075df904e1878f2e771ef9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <a class="el" href="structPxBaseFlag.html" title="Flags for PxBase. ">PxBaseFlag</a>. <a href="#a1dd20bb574075df904e1878f2e771ef9">More...</a><br /></td></tr>
<tr class="separator:a1dd20bb574075df904e1878f2e771ef9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb391b692c561df0a54c413785e4ebd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#afb391b692c561df0a54c413785e4ebd0">setBaseFlags</a> (<a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> inFlags)</td></tr>
<tr class="memdesc:afb391b692c561df0a54c413785e4ebd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set PxBaseFlags. <a href="#afb391b692c561df0a54c413785e4ebd0">More...</a><br /></td></tr>
<tr class="separator:afb391b692c561df0a54c413785e4ebd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9b10efae7733ff9c8b8d3b7d90a9a5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#ad9b10efae7733ff9c8b8d3b7d90a9a5f">getBaseFlags</a> () const</td></tr>
<tr class="memdesc:ad9b10efae7733ff9c8b8d3b7d90a9a5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns PxBaseFlags. <a href="#ad9b10efae7733ff9c8b8d3b7d90a9a5f">More...</a><br /></td></tr>
<tr class="separator:ad9b10efae7733ff9c8b8d3b7d90a9a5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38952fcb80e99f1f5dbf774a75ac2c3d"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a38952fcb80e99f1f5dbf774a75ac2c3d">isReleasable</a> () const</td></tr>
<tr class="memdesc:a38952fcb80e99f1f5dbf774a75ac2c3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the object is subordinate. <a href="#a38952fcb80e99f1f5dbf774a75ac2c3d">More...</a><br /></td></tr>
<tr class="separator:a38952fcb80e99f1f5dbf774a75ac2c3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a263f1ef821c74058ce9335e06cb842a4"><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="classPxBase.html#a263f1ef821c74058ce9335e06cb842a4">PxBase</a> (<a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a> concreteType, <a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> baseFlags)</td></tr>
<tr class="memdesc:a263f1ef821c74058ce9335e06cb842a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor setting concrete type and base flags. <a href="#a263f1ef821c74058ce9335e06cb842a4">More...</a><br /></td></tr>
<tr class="separator:a263f1ef821c74058ce9335e06cb842a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58b979202e7382701f74977fe3dd5c6f"><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="classPxBase.html#a58b979202e7382701f74977fe3dd5c6f">PxBase</a> (<a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> baseFlags)</td></tr>
<tr class="memdesc:a58b979202e7382701f74977fe3dd5c6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserialization constructor setting base flags. <a href="#a58b979202e7382701f74977fe3dd5c6f">More...</a><br /></td></tr>
<tr class="separator:a58b979202e7382701f74977fe3dd5c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfbf62dc32775b068db1c74c7fd3d982"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#adfbf62dc32775b068db1c74c7fd3d982">~PxBase</a> ()</td></tr>
<tr class="memdesc:adfbf62dc32775b068db1c74c7fd3d982"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="#adfbf62dc32775b068db1c74c7fd3d982">More...</a><br /></td></tr>
<tr class="separator:adfbf62dc32775b068db1c74c7fd3d982"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:addfc067afca2f67bda6c497b14424962"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#addfc067afca2f67bda6c497b14424962">isKindOf</a> (const char *superClass) const</td></tr>
<tr class="memdesc:addfc067afca2f67bda6c497b14424962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether a given type name matches with the type of this instance. <a href="#addfc067afca2f67bda6c497b14424962">More...</a><br /></td></tr>
<tr class="separator:addfc067afca2f67bda6c497b14424962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3782ca64c8f12c41443f604e300fc207"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a3782ca64c8f12c41443f604e300fc207"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classPxBase.html#a3782ca64c8f12c41443f604e300fc207">typeMatch</a> () const</td></tr>
<tr class="separator:a3782ca64c8f12c41443f604e300fc207"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a1abe9d19726e1f8f8e56abeb2269b5d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a1abe9d19726e1f8f8e56abeb2269b5d4">mConcreteType</a></td></tr>
<tr class="separator:a1abe9d19726e1f8f8e56abeb2269b5d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7105f65905ecb9f6f7993ba28b712d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#aff7105f65905ecb9f6f7993ba28b712d">mBaseFlags</a></td></tr>
<tr class="separator:aff7105f65905ecb9f6f7993ba28b712d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a5724abde801824dbe5086f7fd3652908"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxBase.html#a5724abde801824dbe5086f7fd3652908">getBinaryMetaData_PxBase</a> (<a class="el" href="classPxOutputStream.html">PxOutputStream</a> &amp;stream)</td></tr>
<tr class="separator:a5724abde801824dbe5086f7fd3652908"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Base class for objects that can be members of a <a class="el" href="classPxCollection.html" title="Collection class for serialization. ">PxCollection</a>. </p>
<p>All <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. ">PxBase</a> sub-classes can be serialized.</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxCollection.html" title="Collection class for serialization. ">PxCollection</a> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a263f1ef821c74058ce9335e06cb842a4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a263f1ef821c74058ce9335e06cb842a4">&#9670;&nbsp;</a></span>PxBase() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxBase::PxBase </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a>&#160;</td>
<td class="paramname"><em>concreteType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a>&#160;</td>
<td class="paramname"><em>baseFlags</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor setting concrete type and base flags. </p>
</div>
</div>
<a id="a58b979202e7382701f74977fe3dd5c6f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58b979202e7382701f74977fe3dd5c6f">&#9670;&nbsp;</a></span>PxBase() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> PxBase::PxBase </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a>&#160;</td>
<td class="paramname"><em>baseFlags</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Deserialization constructor setting base flags. </p>
</div>
</div>
<a id="adfbf62dc32775b068db1c74c7fd3d982"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfbf62dc32775b068db1c74c7fd3d982">&#9670;&nbsp;</a></span>~PxBase()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxBase::~PxBase </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Destructor. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="ad9b10efae7733ff9c8b8d3b7d90a9a5f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9b10efae7733ff9c8b8d3b7d90a9a5f">&#9670;&nbsp;</a></span>getBaseFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> PxBase::getBaseFlags </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns PxBaseFlags. </p>
<dl class="section return"><dt>Returns</dt><dd>PxBaseFlags</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> </dd></dl>
</div>
</div>
<a id="ab4e0691a08e49631dc60014d49c7585f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab4e0691a08e49631dc60014d49c7585f">&#9670;&nbsp;</a></span>getConcreteType()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a> PxBase::getConcreteType </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns concrete type of object. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="structPxConcreteType.html#ad762aca1d4c8fffae41267fae4f1b8e8">PxConcreteType::Enum</a> of serialized object</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxConcreteType.html" title="an enumeration of concrete classes inheriting from PxBase ">PxConcreteType</a> </dd></dl>
</div>
</div>
<a id="a67fe206d8897ddce896c371ac8d789a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a67fe206d8897ddce896c371ac8d789a9">&#9670;&nbsp;</a></span>getConcreteTypeName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual const char* PxBase::getConcreteTypeName </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns string name of dynamic type. </p>
<dl class="section return"><dt>Returns</dt><dd>Class name of most derived type of this object. </dd></dl>
<p>Implemented in <a class="el" href="classPxVehicleWheels.html#a004cc21345154aaa683515025c401541">PxVehicleWheels</a>, <a class="el" href="classPxShape.html#aee685c949f0bd884717dabead384ac6c">PxShape</a>, <a class="el" href="classPxVehicleDrive.html#a9935890b4be7560ffe19224dbf5a2712">PxVehicleDrive</a>, <a class="el" href="classPxD6Joint.html#ae1dc2b02325cf6a7ee41015dd40ccee6">PxD6Joint</a>, <a class="el" href="classPxArticulationJoint.html#a8516e8495e829c17c190bf1a013d6f7a">PxArticulationJoint</a>, <a class="el" href="classPxRigidDynamic.html#a43150714d9e16cd056149bad325f0527">PxRigidDynamic</a>, <a class="el" href="classPxMaterial.html#adbb15eb75d3d467bd02c311047cee7d2">PxMaterial</a>, <a class="el" href="classPxRevoluteJoint.html#a3df51071e32d4cf78f9ee2f221b7e67b">PxRevoluteJoint</a>, <a class="el" href="classPxVehicleDrive4W.html#ab579c14e882de51406b7c10ea4fa08a9">PxVehicleDrive4W</a>, <a class="el" href="classPxVehicleDriveTank.html#a3454f374daf284a7a2fee94378b47bed">PxVehicleDriveTank</a>, <a class="el" href="classPxConstraint.html#a5b01eac7e58581ba7bb8fab23df99810">PxConstraint</a>, <a class="el" href="classPxHeightField.html#ae16c0e77bce5140d5aaa35e9a840a798">PxHeightField</a>, <a class="el" href="classPxDistanceJoint.html#a8c8ed0978f103b654fab2684619bb261">PxDistanceJoint</a>, <a class="el" href="classPxVehicleDriveNW.html#a3861267a8142e218e658c0a846e2d6f5">PxVehicleDriveNW</a>, <a class="el" href="classPxPrismaticJoint.html#aae73e97267ffc9a64a8db57e6aefd8e8">PxPrismaticJoint</a>, <a class="el" href="classPxAggregate.html#a41fd8f74448689e95c88a788a5a34fe3">PxAggregate</a>, <a class="el" href="classPxVehicleNoDrive.html#ac30bf0357e19fbc0e5d29f1773518e75">PxVehicleNoDrive</a>, <a class="el" href="classPxSphericalJoint.html#ad2788b82dc6ebf4596222c8c112655c3">PxSphericalJoint</a>, <a class="el" href="classPxConvexMesh.html#a55b2be4dee2f9ab740ec154f625102cf">PxConvexMesh</a>, <a class="el" href="classPxContactJoint.html#a085aa0261f2081146362f07691b6f6b8">PxContactJoint</a>, <a class="el" href="classPxFixedJoint.html#af89c67b32baff117c415a6bd3bcf637d">PxFixedJoint</a>, <a class="el" href="classPxArticulationLink.html#afaa71dfb9bd3348b6cbe58902cfe63c8">PxArticulationLink</a>, <a class="el" href="classPxBVHStructure.html#ae0af1dce7981ef47d33e08f0bef28527">PxBVHStructure</a>, <a class="el" href="classPxPruningStructure.html#ad469db86fbfab17593651ca26218842f">PxPruningStructure</a>, <a class="el" href="classPxArticulationJointReducedCoordinate.html#afc9d85e1c2b87d813794023714aa1218">PxArticulationJointReducedCoordinate</a>, and <a class="el" href="classPxRigidStatic.html#a8e7b7b750f554d4e9dd1d2d01f7acec0">PxRigidStatic</a>.</p>
</div>
</div>
<a id="a4bc720adef86ea68bfb5845f0e104d23"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4bc720adef86ea68bfb5845f0e104d23">&#9670;&nbsp;</a></span>is() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">T* PxBase::is </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a85aa50ac0e5670a2be64411fea62b5e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85aa50ac0e5670a2be64411fea62b5e3">&#9670;&nbsp;</a></span>is() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const T* PxBase::is </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="addfc067afca2f67bda6c497b14424962"></a>
<h2 class="memtitle"><span class="permalink"><a href="#addfc067afca2f67bda6c497b14424962">&#9670;&nbsp;</a></span>isKindOf()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool PxBase::isKindOf </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>superClass</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns whether a given type name matches with the type of this instance. </p>
<p>Reimplemented in <a class="el" href="classPxVehicleWheels.html#af89137887231400e356bc4d2b33052f2">PxVehicleWheels</a>, <a class="el" href="classPxRigidBody.html#a126446a6de640cdc08d339911f826270">PxRigidBody</a>, <a class="el" href="classPxShape.html#a6794af0658d89f3774fd00af259637b9">PxShape</a>, <a class="el" href="classPxVehicleDrive.html#a255e6465bfe1f298cb22f24ede46869c">PxVehicleDrive</a>, <a class="el" href="classPxD6Joint.html#af964a5d2eac1ce5bede9c1b208513adb">PxD6Joint</a>, <a class="el" href="classPxArticulationJoint.html#a9c6e996a3fbd7abf27ab8e3cabe65d38">PxArticulationJoint</a>, <a class="el" href="classPxRigidDynamic.html#a2e1d23ebdce36455824949be867128d1">PxRigidDynamic</a>, <a class="el" href="classPxJoint.html#a3fbb9ab9cb1ce50be8cd480ce5047e0e">PxJoint</a>, <a class="el" href="classPxMaterial.html#a3c240b5123bbabc0673c0c8f9441e155">PxMaterial</a>, <a class="el" href="classPxRevoluteJoint.html#ad452487c45190f0c51c9699d09a9ab57">PxRevoluteJoint</a>, <a class="el" href="classPxActor.html#ac05f7f0b43be28414e77402097ec659d">PxActor</a>, <a class="el" href="classPxBVH34TriangleMesh.html#ac451c577118605305231235a5a492e74">PxBVH34TriangleMesh</a>, <a class="el" href="classPxBVH33TriangleMesh.html#a1fa2f684198b26d57c862436373470a1">PxBVH33TriangleMesh</a>, <a class="el" href="classPxTriangleMesh.html#adb359c49e60c827061a6124d329f7cf1">PxTriangleMesh</a>, <a class="el" href="classPxConstraint.html#aa120d4f05abc0ee24851ae833d293f6a">PxConstraint</a>, <a class="el" href="classPxVehicleDriveTank.html#a7c4aeab7e4080ed13d85a5122b282467">PxVehicleDriveTank</a>, <a class="el" href="classPxVehicleDrive4W.html#a2c55ecec21bb2284f5fe74bde2f82539">PxVehicleDrive4W</a>, <a class="el" href="classPxDistanceJoint.html#a4d81524bfc8a1c0bb90f623af085bd6b">PxDistanceJoint</a>, <a class="el" href="classPxHeightField.html#a2e6bfa5be89062a4a8156866e529f9d5">PxHeightField</a>, <a class="el" href="classPxRigidActor.html#a2e82b1515fd2c875edca2762cfe76f81">PxRigidActor</a>, <a class="el" href="classPxPrismaticJoint.html#a7987a41cd99c738ef631b8c59e6b9c88">PxPrismaticJoint</a>, <a class="el" href="classPxVehicleDriveNW.html#aa9e31fc9d2e8b99519b7fc566908dc9e">PxVehicleDriveNW</a>, <a class="el" href="classPxSphericalJoint.html#a245cc4b07d4684a1d08be3ad9e1ea566">PxSphericalJoint</a>, <a class="el" href="classPxAggregate.html#a83cd67a19da4c9b8a53e57e3c72bd879">PxAggregate</a>, <a class="el" href="classPxVehicleNoDrive.html#a9b8e47f818f335f57c18373817b14aa9">PxVehicleNoDrive</a>, <a class="el" href="classPxConvexMesh.html#a55750eec3abb834b7c12f363d7be5a9e">PxConvexMesh</a>, <a class="el" href="classPxContactJoint.html#a8c68fd4180d2cf594e1ec03a219a21f3">PxContactJoint</a>, <a class="el" href="classPxFixedJoint.html#a62094a4607b5780c36810a0a2f8d27c8">PxFixedJoint</a>, <a class="el" href="classPxArticulationJointBase.html#ae0437f39b24665d7f8c49d258eea8d0d">PxArticulationJointBase</a>, <a class="el" href="classPxArticulationLink.html#a6e3fa396e7207fa370644a23db1467ab">PxArticulationLink</a>, <a class="el" href="classPxBVHStructure.html#acf5b0c1cb9adb339a37e8da3c6402b24">PxBVHStructure</a>, <a class="el" href="classPxPruningStructure.html#a7515d78332f131fb92a15109e1b1136d">PxPruningStructure</a>, <a class="el" href="classPxArticulationJointReducedCoordinate.html#ad8629c21cd4bf0ff7ccbb906fa443cd1">PxArticulationJointReducedCoordinate</a>, and <a class="el" href="classPxRigidStatic.html#af8a30e9f27d53c34dcc612ba48ebe811">PxRigidStatic</a>.</p>
<p class="reference">Referenced by <a class="el" href="classPxArticulationJointReducedCoordinate.html#ad8629c21cd4bf0ff7ccbb906fa443cd1">PxArticulationJointReducedCoordinate::isKindOf()</a>, <a class="el" href="classPxPruningStructure.html#a7515d78332f131fb92a15109e1b1136d">PxPruningStructure::isKindOf()</a>, <a class="el" href="classPxBVHStructure.html#acf5b0c1cb9adb339a37e8da3c6402b24">PxBVHStructure::isKindOf()</a>, <a class="el" href="classPxArticulationJointBase.html#ae0437f39b24665d7f8c49d258eea8d0d">PxArticulationJointBase::isKindOf()</a>, <a class="el" href="classPxConvexMesh.html#a55750eec3abb834b7c12f363d7be5a9e">PxConvexMesh::isKindOf()</a>, <a class="el" href="classPxVehicleNoDrive.html#a9b8e47f818f335f57c18373817b14aa9">PxVehicleNoDrive::isKindOf()</a>, <a class="el" href="classPxAggregate.html#a83cd67a19da4c9b8a53e57e3c72bd879">PxAggregate::isKindOf()</a>, <a class="el" href="classPxVehicleDriveNW.html#aa9e31fc9d2e8b99519b7fc566908dc9e">PxVehicleDriveNW::isKindOf()</a>, <a class="el" href="classPxHeightField.html#a2e6bfa5be89062a4a8156866e529f9d5">PxHeightField::isKindOf()</a>, <a class="el" href="classPxVehicleDrive4W.html#a2c55ecec21bb2284f5fe74bde2f82539">PxVehicleDrive4W::isKindOf()</a>, <a class="el" href="classPxVehicleDriveTank.html#a7c4aeab7e4080ed13d85a5122b282467">PxVehicleDriveTank::isKindOf()</a>, <a class="el" href="classPxConstraint.html#aa120d4f05abc0ee24851ae833d293f6a">PxConstraint::isKindOf()</a>, <a class="el" href="classPxTriangleMesh.html#adb359c49e60c827061a6124d329f7cf1">PxTriangleMesh::isKindOf()</a>, <a class="el" href="classPxActor.html#ac05f7f0b43be28414e77402097ec659d">PxActor::isKindOf()</a>, <a class="el" href="classPxMaterial.html#a3c240b5123bbabc0673c0c8f9441e155">PxMaterial::isKindOf()</a>, <a class="el" href="classPxJoint.html#a3fbb9ab9cb1ce50be8cd480ce5047e0e">PxJoint::isKindOf()</a>, <a class="el" href="classPxVehicleDrive.html#a255e6465bfe1f298cb22f24ede46869c">PxVehicleDrive::isKindOf()</a>, <a class="el" href="classPxShape.html#a6794af0658d89f3774fd00af259637b9">PxShape::isKindOf()</a>, and <a class="el" href="classPxVehicleWheels.html#af89137887231400e356bc4d2b33052f2">PxVehicleWheels::isKindOf()</a>.</p>
</div>
</div>
<a id="a38952fcb80e99f1f5dbf774a75ac2c3d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a38952fcb80e99f1f5dbf774a75ac2c3d">&#9670;&nbsp;</a></span>isReleasable()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual bool PxBase::isReleasable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Whether the object is subordinate. </p>
<p>A class is subordinate, if it can only be instantiated in the context of another class.</p>
<dl class="section return"><dt>Returns</dt><dd>Whether the class is subordinate</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxSerialization.html#ad9f930bc95e3372c46bac3347742068f" title="Returns whether the collection is serializable with the externalReferences collection. ">PxSerialization::isSerializable</a> </dd></dl>
<p class="reference">References <a class="el" href="structPxBaseFlag.html#ac258de0c7adaa37f81b6ab1b0c86a6eeac34c2f2192b5e878b7765f7c36de35d2">PxBaseFlag::eIS_RELEASABLE</a>.</p>
</div>
</div>
<a id="afe6aedda1df0d6d29b1a28213a5ee25a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe6aedda1df0d6d29b1a28213a5ee25a">&#9670;&nbsp;</a></span>release()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxBase::release </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Releases the <a class="el" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. ">PxBase</a> instance, please check documentation of release in derived class. </p>
<p>Implemented in <a class="el" href="classPxVehicleWheels.html#a47f6215d5555890bef75e38668596522">PxVehicleWheels</a>, <a class="el" href="classPxJoint.html#ae0e293532bc9faecd381a2a84b1c866f">PxJoint</a>, <a class="el" href="classPxTriangleMesh.html#a168cc0000372c63857d128d04f1d32fa">PxTriangleMesh</a>, <a class="el" href="classPxActor.html#a589a4e70ef83b583ee6a4fc5c7767762">PxActor</a>, <a class="el" href="classPxShape.html#a165dc6eaf5c58997b90b06176220be37">PxShape</a>, <a class="el" href="classPxMaterial.html#ac0635989d3c9a12d55d25fe468e91256">PxMaterial</a>, <a class="el" href="classPxArticulationReducedCoordinate.html#a15d00fc95ae61c2906977453e7597d9b">PxArticulationReducedCoordinate</a>, <a class="el" href="classPxConvexMesh.html#a6d2ce602a2383f40a3eb7d79e0c990d8">PxConvexMesh</a>, <a class="el" href="classPxConstraint.html#a8153c211d21fff49565e7e06e475d5cc">PxConstraint</a>, <a class="el" href="classPxHeightField.html#a6b35bf964920daa991d6b509cbc02744">PxHeightField</a>, <a class="el" href="classPxAggregate.html#a4e49bed771f4c7804dfac6882c2af273">PxAggregate</a>, <a class="el" href="classPxArticulation.html#a05473039f1bd3bb20f824be6ae5aa435">PxArticulation</a>, <a class="el" href="classPxRigidActor.html#a1130f92afcba590b04b1e51b86f5377a">PxRigidActor</a>, <a class="el" href="classPxArticulationLink.html#aec08ba9942f441a813bdd07547d9b695">PxArticulationLink</a>, and <a class="el" href="classPxPruningStructure.html#a1075ac464928c4f97d98e4f287b33182">PxPruningStructure</a>.</p>
</div>
</div>
<a id="a1dd20bb574075df904e1878f2e771ef9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1dd20bb574075df904e1878f2e771ef9">&#9670;&nbsp;</a></span>setBaseFlag()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void PxBase::setBaseFlag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxBaseFlag.html#ac258de0c7adaa37f81b6ab1b0c86a6ee">PxBaseFlag::Enum</a>&#160;</td>
<td class="paramname"><em>flag</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set <a class="el" href="structPxBaseFlag.html" title="Flags for PxBase. ">PxBaseFlag</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">flag</td><td>The flag to be set </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The flags new value </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="afb391b692c561df0a54c413785e4ebd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb391b692c561df0a54c413785e4ebd0">&#9670;&nbsp;</a></span>setBaseFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void PxBase::setBaseFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a>&#160;</td>
<td class="paramname"><em>inFlags</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set PxBaseFlags. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">inFlags</td><td>The flags to be set</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> </dd></dl>
</div>
</div>
<a id="a3782ca64c8f12c41443f604e300fc207"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3782ca64c8f12c41443f604e300fc207">&#9670;&nbsp;</a></span>typeMatch()</h2>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;class T &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool PxBase::typeMatch </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">References <a class="el" href="structPxConcreteType.html#ad762aca1d4c8fffae41267fae4f1b8e8ae532e94bf1c5c2deac15d6ecc9e96ac6">PxConcreteType::eUNDEFINED</a>.</p>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a5724abde801824dbe5086f7fd3652908"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5724abde801824dbe5086f7fd3652908">&#9670;&nbsp;</a></span>getBinaryMetaData_PxBase</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">void getBinaryMetaData_PxBase </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPxOutputStream.html">PxOutputStream</a> &amp;&#160;</td>
<td class="paramname"><em>stream</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="aff7105f65905ecb9f6f7993ba28b712d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aff7105f65905ecb9f6f7993ba28b712d">&#9670;&nbsp;</a></span>mBaseFlags</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> PxBase::mBaseFlags</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a1abe9d19726e1f8f8e56abeb2269b5d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1abe9d19726e1f8f8e56abeb2269b5d4">&#9670;&nbsp;</a></span>mConcreteType</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__common.html#gac1fb4b256a5d900d394e89db170a2b79">PxType</a> PxBase::mConcreteType</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="PxBase_8h_source.html">PxBase.h</a></li>
</ul>
</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="navelem"><a class="el" href="classPxBase.html">PxBase</a></li>
<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>