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

1337 lines
79 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>PxJoint 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('classPxJoint.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="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classPxJoint-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PxJoint Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span><div class="ingroups"><a class="el" href="group__extensions.html">Extensions</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>a base interface providing common functionality for PhysX joints
<a href="classPxJoint.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PxJoint_8h_source.html">PxJoint.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PxJoint:</div>
<div class="dyncontent">
<div class="center"><img src="classPxJoint__inherit__graph.png" border="0" usemap="#PxJoint_inherit__map" alt="Inheritance graph"/></div>
<map name="PxJoint_inherit__map" id="PxJoint_inherit__map">
<area shape="rect" id="node3" 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="239,5,350,32"/>
<area shape="rect" id="node4" href="classPxD6Joint.html" title="A D6 joint is a general constraint between two actors. " alt="" coords="254,56,335,83"/>
<area shape="rect" id="node5" 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="237,107,353,133"/>
<area shape="rect" id="node6" href="classPxFixedJoint.html" title="A fixed joint permits no relative movement between two bodies. ie the bodies are glued together..." alt="" coords="246,157,343,184"/>
<area shape="rect" id="node7" href="classPxPrismaticJoint.html" title="A prismatic joint permits relative translational movement between two bodies along an axis..." alt="" coords="235,208,355,235"/>
<area shape="rect" id="node8" href="classPxRevoluteJoint.html" title="A joint which behaves in a similar way to a hinge or axle. " alt="" coords="237,259,352,285"/>
<area shape="rect" id="node9" href="classPxSphericalJoint.html" title="A joint which behaves in a similar way to a ball and socket. " alt="" coords="235,309,354,336"/>
<area shape="rect" id="node2" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. " alt="" coords="5,157,73,184"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PxJoint:</div>
<div class="dyncontent">
<div class="center"><img src="classPxJoint__coll__graph.png" border="0" usemap="#PxJoint_coll__map" alt="Collaboration graph"/></div>
<map name="PxJoint_coll__map" id="PxJoint_coll__map">
<area shape="rect" id="node2" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. " alt="" coords="48,109,116,136"/>
<area shape="rect" id="node3" 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:ae3f3bbd628f77104c438a16a1e9bff2f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#ae3f3bbd628f77104c438a16a1e9bff2f">setActors</a> (<a class="el" href="classPxRigidActor.html">PxRigidActor</a> *actor0, <a class="el" href="classPxRigidActor.html">PxRigidActor</a> *actor1)=0</td></tr>
<tr class="memdesc:ae3f3bbd628f77104c438a16a1e9bff2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the actors for this joint. <a href="#ae3f3bbd628f77104c438a16a1e9bff2f">More...</a><br /></td></tr>
<tr class="separator:ae3f3bbd628f77104c438a16a1e9bff2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a744ebe07ff38e08fa0497155b891cfb3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a744ebe07ff38e08fa0497155b891cfb3">getActors</a> (<a class="el" href="classPxRigidActor.html">PxRigidActor</a> *&amp;actor0, <a class="el" href="classPxRigidActor.html">PxRigidActor</a> *&amp;actor1) const =0</td></tr>
<tr class="memdesc:a744ebe07ff38e08fa0497155b891cfb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the actors for this joint. <a href="#a744ebe07ff38e08fa0497155b891cfb3">More...</a><br /></td></tr>
<tr class="separator:a744ebe07ff38e08fa0497155b891cfb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bb7f7676c3660945356ef6e726c48b3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a7bb7f7676c3660945356ef6e726c48b3">setLocalPose</a> (<a class="el" href="structPxJointActorIndex.html#a1d62e1a8618a5ff4802335f99d4c5bd1">PxJointActorIndex::Enum</a> actor, const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;localPose)=0</td></tr>
<tr class="memdesc:a7bb7f7676c3660945356ef6e726c48b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the joint local pose for an actor. <a href="#a7bb7f7676c3660945356ef6e726c48b3">More...</a><br /></td></tr>
<tr class="separator:a7bb7f7676c3660945356ef6e726c48b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad13a76df450cf57cfbed486a5359c895"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxTransform.html">PxTransform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#ad13a76df450cf57cfbed486a5359c895">getLocalPose</a> (<a class="el" href="structPxJointActorIndex.html#a1d62e1a8618a5ff4802335f99d4c5bd1">PxJointActorIndex::Enum</a> actor) const =0</td></tr>
<tr class="memdesc:ad13a76df450cf57cfbed486a5359c895"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the joint local pose for an actor. <a href="#ad13a76df450cf57cfbed486a5359c895">More...</a><br /></td></tr>
<tr class="separator:ad13a76df450cf57cfbed486a5359c895"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a116450043c073548c1c55d032014f7e7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxTransform.html">PxTransform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a116450043c073548c1c55d032014f7e7">getRelativeTransform</a> () const =0</td></tr>
<tr class="memdesc:a116450043c073548c1c55d032014f7e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the relative pose for this joint <a href="#a116450043c073548c1c55d032014f7e7">More...</a><br /></td></tr>
<tr class="separator:a116450043c073548c1c55d032014f7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba1e47a8ff180a564a2ef44a016372bf"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#aba1e47a8ff180a564a2ef44a016372bf">getRelativeLinearVelocity</a> () const =0</td></tr>
<tr class="memdesc:aba1e47a8ff180a564a2ef44a016372bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the relative linear velocity of the joint <a href="#aba1e47a8ff180a564a2ef44a016372bf">More...</a><br /></td></tr>
<tr class="separator:aba1e47a8ff180a564a2ef44a016372bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1d90c4cb53d5807584474ae130048df"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#ae1d90c4cb53d5807584474ae130048df">getRelativeAngularVelocity</a> () const =0</td></tr>
<tr class="memdesc:ae1d90c4cb53d5807584474ae130048df"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the relative angular velocity of the joint <a href="#ae1d90c4cb53d5807584474ae130048df">More...</a><br /></td></tr>
<tr class="separator:ae1d90c4cb53d5807584474ae130048df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cfe86fe5c8131cea1b9b5ff9df7a014"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a1cfe86fe5c8131cea1b9b5ff9df7a014">setBreakForce</a> (PxReal <a class="el" href="PxArticulationReducedCoordinate_8h.html#a1f5925a4680ca8dff39369ff8d47ab7c">force</a>, PxReal <a class="el" href="PxArticulationReducedCoordinate_8h.html#abdcc8bb9f78d81acf11aabbf3367d09d">torque</a>)=0</td></tr>
<tr class="memdesc:a1cfe86fe5c8131cea1b9b5ff9df7a014"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the break force for this joint. <a href="#a1cfe86fe5c8131cea1b9b5ff9df7a014">More...</a><br /></td></tr>
<tr class="separator:a1cfe86fe5c8131cea1b9b5ff9df7a014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a900aa5084125aa37f8d12bb9f37eab93"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a900aa5084125aa37f8d12bb9f37eab93">getBreakForce</a> (PxReal &amp;<a class="el" href="PxArticulationReducedCoordinate_8h.html#a1f5925a4680ca8dff39369ff8d47ab7c">force</a>, PxReal &amp;<a class="el" href="PxArticulationReducedCoordinate_8h.html#abdcc8bb9f78d81acf11aabbf3367d09d">torque</a>) const =0</td></tr>
<tr class="memdesc:a900aa5084125aa37f8d12bb9f37eab93"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the break force for this joint. <a href="#a900aa5084125aa37f8d12bb9f37eab93">More...</a><br /></td></tr>
<tr class="separator:a900aa5084125aa37f8d12bb9f37eab93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857ea5abc40d94b0e1537b566a9d45bf"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a857ea5abc40d94b0e1537b566a9d45bf">setConstraintFlags</a> (<a class="el" href="group__physics.html#gaf2b7f07d3fa7fafaf3d85114fbb120ee">PxConstraintFlags</a> <a class="el" href="PxConstraintDesc_8h.html#acfdd81caa30ceb0af5fafb4064b1bc67">flags</a>)=0</td></tr>
<tr class="memdesc:a857ea5abc40d94b0e1537b566a9d45bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the constraint flags for this joint. <a href="#a857ea5abc40d94b0e1537b566a9d45bf">More...</a><br /></td></tr>
<tr class="separator:a857ea5abc40d94b0e1537b566a9d45bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bbf2a4196e036d711eea9bd5e542ce9"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a5bbf2a4196e036d711eea9bd5e542ce9">setConstraintFlag</a> (<a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427">PxConstraintFlag::Enum</a> flag, bool value)=0</td></tr>
<tr class="memdesc:a5bbf2a4196e036d711eea9bd5e542ce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">set a constraint flags for this joint to a specified value. <a href="#a5bbf2a4196e036d711eea9bd5e542ce9">More...</a><br /></td></tr>
<tr class="separator:a5bbf2a4196e036d711eea9bd5e542ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1da1a62c8aa565a92ff25c83825d1657"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="group__physics.html#gaf2b7f07d3fa7fafaf3d85114fbb120ee">PxConstraintFlags</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a1da1a62c8aa565a92ff25c83825d1657">getConstraintFlags</a> () const =0</td></tr>
<tr class="memdesc:a1da1a62c8aa565a92ff25c83825d1657"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the constraint flags for this joint. <a href="#a1da1a62c8aa565a92ff25c83825d1657">More...</a><br /></td></tr>
<tr class="separator:a1da1a62c8aa565a92ff25c83825d1657"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf8d09205b60811980a2202f1265562b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#adf8d09205b60811980a2202f1265562b">setInvMassScale0</a> (PxReal invMassScale)=0</td></tr>
<tr class="memdesc:adf8d09205b60811980a2202f1265562b"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the inverse mass scale for actor0. <a href="#adf8d09205b60811980a2202f1265562b">More...</a><br /></td></tr>
<tr class="separator:adf8d09205b60811980a2202f1265562b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3bcb7920b533cd5911906744ab2f98c"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#af3bcb7920b533cd5911906744ab2f98c">getInvMassScale0</a> () const =0</td></tr>
<tr class="memdesc:af3bcb7920b533cd5911906744ab2f98c"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse mass scale for actor0. <a href="#af3bcb7920b533cd5911906744ab2f98c">More...</a><br /></td></tr>
<tr class="separator:af3bcb7920b533cd5911906744ab2f98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cc4d817e404177af4c2a598bb944c3"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a97cc4d817e404177af4c2a598bb944c3">setInvInertiaScale0</a> (PxReal invInertiaScale)=0</td></tr>
<tr class="memdesc:a97cc4d817e404177af4c2a598bb944c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the inverse inertia scale for actor0. <a href="#a97cc4d817e404177af4c2a598bb944c3">More...</a><br /></td></tr>
<tr class="separator:a97cc4d817e404177af4c2a598bb944c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84e7520dfde380005d1c09a258602d33"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a84e7520dfde380005d1c09a258602d33">getInvInertiaScale0</a> () const =0</td></tr>
<tr class="memdesc:a84e7520dfde380005d1c09a258602d33"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse inertia scale for actor0. <a href="#a84e7520dfde380005d1c09a258602d33">More...</a><br /></td></tr>
<tr class="separator:a84e7520dfde380005d1c09a258602d33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f5f6c66b5e6933f8578a880a4a957ad"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a2f5f6c66b5e6933f8578a880a4a957ad">setInvMassScale1</a> (PxReal invMassScale)=0</td></tr>
<tr class="memdesc:a2f5f6c66b5e6933f8578a880a4a957ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the inverse mass scale for actor1. <a href="#a2f5f6c66b5e6933f8578a880a4a957ad">More...</a><br /></td></tr>
<tr class="separator:a2f5f6c66b5e6933f8578a880a4a957ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36e5f97539fc423389536bbe20d59785"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a36e5f97539fc423389536bbe20d59785">getInvMassScale1</a> () const =0</td></tr>
<tr class="memdesc:a36e5f97539fc423389536bbe20d59785"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse mass scale for actor1. <a href="#a36e5f97539fc423389536bbe20d59785">More...</a><br /></td></tr>
<tr class="separator:a36e5f97539fc423389536bbe20d59785"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad733659ee380ebf04a5d1d50fcf46222"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#ad733659ee380ebf04a5d1d50fcf46222">setInvInertiaScale1</a> (PxReal invInertiaScale)=0</td></tr>
<tr class="memdesc:ad733659ee380ebf04a5d1d50fcf46222"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the inverse inertia scale for actor1. <a href="#ad733659ee380ebf04a5d1d50fcf46222">More...</a><br /></td></tr>
<tr class="separator:ad733659ee380ebf04a5d1d50fcf46222"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2fb184640f84666e2f6198dc6b7e0d"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a4d2fb184640f84666e2f6198dc6b7e0d">getInvInertiaScale1</a> () const =0</td></tr>
<tr class="memdesc:a4d2fb184640f84666e2f6198dc6b7e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse inertia scale for actor1. <a href="#a4d2fb184640f84666e2f6198dc6b7e0d">More...</a><br /></td></tr>
<tr class="separator:a4d2fb184640f84666e2f6198dc6b7e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeedb92e5f7954e07a9fc5c454b1a67e8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxConstraint.html">PxConstraint</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#aeedb92e5f7954e07a9fc5c454b1a67e8">getConstraint</a> () const =0</td></tr>
<tr class="memdesc:aeedb92e5f7954e07a9fc5c454b1a67e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the <a class="el" href="classPxConstraint.html" title="A plugin class for implementing constraints. ">PxConstraint</a> corresponding to this joint. <a href="#aeedb92e5f7954e07a9fc5c454b1a67e8">More...</a><br /></td></tr>
<tr class="separator:aeedb92e5f7954e07a9fc5c454b1a67e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79fbf86820e6ac2b1e5aedf13478e3c4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a79fbf86820e6ac2b1e5aedf13478e3c4">setName</a> (const char *name)=0</td></tr>
<tr class="memdesc:a79fbf86820e6ac2b1e5aedf13478e3c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a name string for the object that can be retrieved with <a class="el" href="classPxJoint.html#ac8228ca5462b161b36ca22b9cd99f929" title="Retrieves the name string set with setName(). ">getName()</a>. <a href="#a79fbf86820e6ac2b1e5aedf13478e3c4">More...</a><br /></td></tr>
<tr class="separator:a79fbf86820e6ac2b1e5aedf13478e3c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8228ca5462b161b36ca22b9cd99f929"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#ac8228ca5462b161b36ca22b9cd99f929">getName</a> () const =0</td></tr>
<tr class="memdesc:ac8228ca5462b161b36ca22b9cd99f929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the name string set with <a class="el" href="classPxJoint.html#a79fbf86820e6ac2b1e5aedf13478e3c4" title="Sets a name string for the object that can be retrieved with getName(). ">setName()</a>. <a href="#ac8228ca5462b161b36ca22b9cd99f929">More...</a><br /></td></tr>
<tr class="separator:ac8228ca5462b161b36ca22b9cd99f929"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e293532bc9faecd381a2a84b1c866f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#ae0e293532bc9faecd381a2a84b1c866f">release</a> ()=0</td></tr>
<tr class="memdesc:ae0e293532bc9faecd381a2a84b1c866f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the joint. <a href="#ae0e293532bc9faecd381a2a84b1c866f">More...</a><br /></td></tr>
<tr class="separator:ae0e293532bc9faecd381a2a84b1c866f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94b6afda907ba342af710f67aae09e6c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxScene.html">PxScene</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a94b6afda907ba342af710f67aae09e6c">getScene</a> () const =0</td></tr>
<tr class="memdesc:a94b6afda907ba342af710f67aae09e6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the scene which this joint belongs to. <a href="#a94b6afda907ba342af710f67aae09e6c">More...</a><br /></td></tr>
<tr class="separator:a94b6afda907ba342af710f67aae09e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classPxBase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classPxBase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classPxBase.html">PxBase</a></td></tr>
<tr class="memitem:a67fe206d8897ddce896c371ac8d789a9 inherit pub_methods_classPxBase"><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 inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string name of dynamic type. <a href="classPxBase.html#a67fe206d8897ddce896c371ac8d789a9">More...</a><br /></td></tr>
<tr class="separator:a67fe206d8897ddce896c371ac8d789a9 inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bc720adef86ea68bfb5845f0e104d23 inherit pub_methods_classPxBase"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a4bc720adef86ea68bfb5845f0e104d23 inherit pub_methods_classPxBase"><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 inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85aa50ac0e5670a2be64411fea62b5e3 inherit pub_methods_classPxBase"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a85aa50ac0e5670a2be64411fea62b5e3 inherit pub_methods_classPxBase"><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 inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab4e0691a08e49631dc60014d49c7585f inherit pub_methods_classPxBase"><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 inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns concrete type of object. <a href="classPxBase.html#ab4e0691a08e49631dc60014d49c7585f">More...</a><br /></td></tr>
<tr class="separator:ab4e0691a08e49631dc60014d49c7585f inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1dd20bb574075df904e1878f2e771ef9 inherit pub_methods_classPxBase"><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 inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set <a class="el" href="structPxBaseFlag.html" title="Flags for PxBase. ">PxBaseFlag</a>. <a href="classPxBase.html#a1dd20bb574075df904e1878f2e771ef9">More...</a><br /></td></tr>
<tr class="separator:a1dd20bb574075df904e1878f2e771ef9 inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb391b692c561df0a54c413785e4ebd0 inherit pub_methods_classPxBase"><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 inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set PxBaseFlags. <a href="classPxBase.html#afb391b692c561df0a54c413785e4ebd0">More...</a><br /></td></tr>
<tr class="separator:afb391b692c561df0a54c413785e4ebd0 inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9b10efae7733ff9c8b8d3b7d90a9a5f inherit pub_methods_classPxBase"><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 inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns PxBaseFlags. <a href="classPxBase.html#ad9b10efae7733ff9c8b8d3b7d90a9a5f">More...</a><br /></td></tr>
<tr class="separator:ad9b10efae7733ff9c8b8d3b7d90a9a5f inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a38952fcb80e99f1f5dbf774a75ac2c3d inherit pub_methods_classPxBase"><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 inherit pub_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the object is subordinate. <a href="classPxBase.html#a38952fcb80e99f1f5dbf774a75ac2c3d">More...</a><br /></td></tr>
<tr class="separator:a38952fcb80e99f1f5dbf774a75ac2c3d inherit pub_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a373b38ccd4aff8671b5b17761b73af1b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a373b38ccd4aff8671b5b17761b73af1b">getBinaryMetaData</a> (<a class="el" href="classPxOutputStream.html">PxOutputStream</a> &amp;stream)</td></tr>
<tr class="memdesc:a373b38ccd4aff8671b5b17761b73af1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put class meta data in stream, used for serialization. <a href="#a373b38ccd4aff8671b5b17761b73af1b">More...</a><br /></td></tr>
<tr class="separator:a373b38ccd4aff8671b5b17761b73af1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a8ce68f3ee0d88b6475e6cafbf1fc73ea"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a8ce68f3ee0d88b6475e6cafbf1fc73ea">userData</a></td></tr>
<tr class="memdesc:a8ce68f3ee0d88b6475e6cafbf1fc73ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">user can assign this to whatever, usually to create a 1:1 relationship with a user object. <a href="#a8ce68f3ee0d88b6475e6cafbf1fc73ea">More...</a><br /></td></tr>
<tr class="separator:a8ce68f3ee0d88b6475e6cafbf1fc73ea"><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:a2c43517c6bc6d77062c4563e45a1dd99"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a2c43517c6bc6d77062c4563e45a1dd99">~PxJoint</a> ()</td></tr>
<tr class="separator:a2c43517c6bc6d77062c4563e45a1dd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d4e45e29a51cf4953e22eaf0e7a22b"><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="classPxJoint.html#ae0d4e45e29a51cf4953e22eaf0e7a22b">PxJoint</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:ae0d4e45e29a51cf4953e22eaf0e7a22b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#ae0d4e45e29a51cf4953e22eaf0e7a22b">More...</a><br /></td></tr>
<tr class="separator:ae0d4e45e29a51cf4953e22eaf0e7a22b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ff846430088e54fc1ace3d9ab14d18"><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="classPxJoint.html#ab2ff846430088e54fc1ace3d9ab14d18">PxJoint</a> (<a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> baseFlags)</td></tr>
<tr class="memdesc:ab2ff846430088e54fc1ace3d9ab14d18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserialization constructor. <a href="#ab2ff846430088e54fc1ace3d9ab14d18">More...</a><br /></td></tr>
<tr class="separator:ab2ff846430088e54fc1ace3d9ab14d18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3fbb9ab9cb1ce50be8cd480ce5047e0e"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJoint.html#a3fbb9ab9cb1ce50be8cd480ce5047e0e">isKindOf</a> (const char *name) const</td></tr>
<tr class="memdesc:a3fbb9ab9cb1ce50be8cd480ce5047e0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether a given type name matches with the type of this instance. <a href="#a3fbb9ab9cb1ce50be8cd480ce5047e0e">More...</a><br /></td></tr>
<tr class="separator:a3fbb9ab9cb1ce50be8cd480ce5047e0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classPxBase"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classPxBase')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classPxBase.html">PxBase</a></td></tr>
<tr class="memitem:a263f1ef821c74058ce9335e06cb842a4 inherit pro_methods_classPxBase"><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 inherit pro_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor setting concrete type and base flags. <a href="classPxBase.html#a263f1ef821c74058ce9335e06cb842a4">More...</a><br /></td></tr>
<tr class="separator:a263f1ef821c74058ce9335e06cb842a4 inherit pro_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58b979202e7382701f74977fe3dd5c6f inherit pro_methods_classPxBase"><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 inherit pro_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserialization constructor setting base flags. <a href="classPxBase.html#a58b979202e7382701f74977fe3dd5c6f">More...</a><br /></td></tr>
<tr class="separator:a58b979202e7382701f74977fe3dd5c6f inherit pro_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfbf62dc32775b068db1c74c7fd3d982 inherit pro_methods_classPxBase"><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 inherit pro_methods_classPxBase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <a href="classPxBase.html#adfbf62dc32775b068db1c74c7fd3d982">More...</a><br /></td></tr>
<tr class="separator:adfbf62dc32775b068db1c74c7fd3d982 inherit pro_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3782ca64c8f12c41443f604e300fc207 inherit pro_methods_classPxBase"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
<tr class="memitem:a3782ca64c8f12c41443f604e300fc207 inherit pro_methods_classPxBase"><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 inherit pro_methods_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pro_attribs_classPxBase"><td colspan="2" onclick="javascript:toggleInherit('pro_attribs_classPxBase')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="classPxBase.html">PxBase</a></td></tr>
<tr class="memitem:a1abe9d19726e1f8f8e56abeb2269b5d4 inherit pro_attribs_classPxBase"><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 inherit pro_attribs_classPxBase"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7105f65905ecb9f6f7993ba28b712d inherit pro_attribs_classPxBase"><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 inherit pro_attribs_classPxBase"><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>a base interface providing common functionality for PhysX joints </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a2c43517c6bc6d77062c4563e45a1dd99"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2c43517c6bc6d77062c4563e45a1dd99">&#9670;&nbsp;</a></span>~PxJoint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxJoint::~PxJoint </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">
</div>
</div>
<a id="ae0d4e45e29a51cf4953e22eaf0e7a22b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0d4e45e29a51cf4953e22eaf0e7a22b">&#9670;&nbsp;</a></span>PxJoint() <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> PxJoint::PxJoint </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. </p>
</div>
</div>
<a id="ab2ff846430088e54fc1ace3d9ab14d18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab2ff846430088e54fc1ace3d9ab14d18">&#9670;&nbsp;</a></span>PxJoint() <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> PxJoint::PxJoint </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. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a744ebe07ff38e08fa0497155b891cfb3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a744ebe07ff38e08fa0497155b891cfb3">&#9670;&nbsp;</a></span>getActors()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::getActors </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPxRigidActor.html">PxRigidActor</a> *&amp;&#160;</td>
<td class="paramname"><em>actor0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPxRigidActor.html">PxRigidActor</a> *&amp;&#160;</td>
<td class="paramname"><em>actor1</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>Get the actors for this joint. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">actor0</td><td>the first actor. </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">actor1</td><td>the second actor</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#ae3f3bbd628f77104c438a16a1e9bff2f" title="Set the actors for this joint. ">setActors()</a> </dd></dl>
</div>
</div>
<a id="a373b38ccd4aff8671b5b17761b73af1b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a373b38ccd4aff8671b5b17761b73af1b">&#9670;&nbsp;</a></span>getBinaryMetaData()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static void PxJoint::getBinaryMetaData </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">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Put class meta data in stream, used for serialization. </p>
</div>
</div>
<a id="a900aa5084125aa37f8d12bb9f37eab93"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a900aa5084125aa37f8d12bb9f37eab93">&#9670;&nbsp;</a></span>getBreakForce()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::getBreakForce </td>
<td>(</td>
<td class="paramtype">PxReal &amp;&#160;</td>
<td class="paramname"><em>force</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PxReal &amp;&#160;</td>
<td class="paramname"><em>torque</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</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>get the break force for this joint. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[out]</td><td class="paramname">force</td><td>the maximum force the joint can apply before breaking </td></tr>
<tr><td class="paramdir">[out]</td><td class="paramname">torque</td><td>the maximum torque the joint can apply before breaking</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#a1cfe86fe5c8131cea1b9b5ff9df7a014" title="set the break force for this joint. ">setBreakForce()</a> </dd></dl>
</div>
</div>
<a id="aeedb92e5f7954e07a9fc5c454b1a67e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeedb92e5f7954e07a9fc5c454b1a67e8">&#9670;&nbsp;</a></span>getConstraint()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classPxConstraint.html">PxConstraint</a>* PxJoint::getConstraint </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>Retrieves the <a class="el" href="classPxConstraint.html" title="A plugin class for implementing constraints. ">PxConstraint</a> corresponding to this joint. </p>
<p>This can be used to determine, among other things, the force applied at the joint.</p>
<dl class="section return"><dt>Returns</dt><dd>the constraint </dd></dl>
</div>
</div>
<a id="a1da1a62c8aa565a92ff25c83825d1657"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1da1a62c8aa565a92ff25c83825d1657">&#9670;&nbsp;</a></span>getConstraintFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="group__physics.html#gaf2b7f07d3fa7fafaf3d85114fbb120ee">PxConstraintFlags</a> PxJoint::getConstraintFlags </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>get the constraint flags for this joint. </p>
<dl class="section return"><dt>Returns</dt><dd>the constraint flags</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxConstraintFlag.html" title="a table of function pointers for a constraint ">PxConstraintFlag</a> </dd></dl>
</div>
</div>
<a id="a84e7520dfde380005d1c09a258602d33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a84e7520dfde380005d1c09a258602d33">&#9670;&nbsp;</a></span>getInvInertiaScale0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxReal PxJoint::getInvInertiaScale0 </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>get the inverse inertia scale for actor0. </p>
<dl class="section return"><dt>Returns</dt><dd>inverse inertia scale for actor0</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#a97cc4d817e404177af4c2a598bb944c3" title="set the inverse inertia scale for actor0. ">setInvInertiaScale0</a> </dd></dl>
</div>
</div>
<a id="a4d2fb184640f84666e2f6198dc6b7e0d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4d2fb184640f84666e2f6198dc6b7e0d">&#9670;&nbsp;</a></span>getInvInertiaScale1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxReal PxJoint::getInvInertiaScale1 </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>get the inverse inertia scale for actor1. </p>
<dl class="section return"><dt>Returns</dt><dd>inverse inertia scale for actor1</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#ad733659ee380ebf04a5d1d50fcf46222" title="set the inverse inertia scale for actor1. ">setInvInertiaScale1</a> </dd></dl>
</div>
</div>
<a id="af3bcb7920b533cd5911906744ab2f98c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af3bcb7920b533cd5911906744ab2f98c">&#9670;&nbsp;</a></span>getInvMassScale0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxReal PxJoint::getInvMassScale0 </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>get the inverse mass scale for actor0. </p>
<dl class="section return"><dt>Returns</dt><dd>inverse mass scale for actor0</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#adf8d09205b60811980a2202f1265562b" title="set the inverse mass scale for actor0. ">setInvMassScale0</a> </dd></dl>
</div>
</div>
<a id="a36e5f97539fc423389536bbe20d59785"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a36e5f97539fc423389536bbe20d59785">&#9670;&nbsp;</a></span>getInvMassScale1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxReal PxJoint::getInvMassScale1 </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>get the inverse mass scale for actor1. </p>
<dl class="section return"><dt>Returns</dt><dd>inverse mass scale for actor1</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#a2f5f6c66b5e6933f8578a880a4a957ad" title="set the inverse mass scale for actor1. ">setInvMassScale1</a> </dd></dl>
</div>
</div>
<a id="ad13a76df450cf57cfbed486a5359c895"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad13a76df450cf57cfbed486a5359c895">&#9670;&nbsp;</a></span>getLocalPose()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classPxTransform.html">PxTransform</a> PxJoint::getLocalPose </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxJointActorIndex.html#a1d62e1a8618a5ff4802335f99d4c5bd1">PxJointActorIndex::Enum</a>&#160;</td>
<td class="paramname"><em>actor</em></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>get the joint local pose for an actor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">actor</td><td>0 for the first actor, 1 for the second actor.</td></tr>
</table>
</dd>
</dl>
<p>return the local pose for this joint</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#a7bb7f7676c3660945356ef6e726c48b3" title="Set the joint local pose for an actor. ">setLocalPose()</a> </dd></dl>
</div>
</div>
<a id="ac8228ca5462b161b36ca22b9cd99f929"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac8228ca5462b161b36ca22b9cd99f929">&#9670;&nbsp;</a></span>getName()</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* PxJoint::getName </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>Retrieves the name string set with <a class="el" href="classPxJoint.html#a79fbf86820e6ac2b1e5aedf13478e3c4" title="Sets a name string for the object that can be retrieved with getName(). ">setName()</a>. </p>
<dl class="section return"><dt>Returns</dt><dd>Name string associated with object.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#a79fbf86820e6ac2b1e5aedf13478e3c4" title="Sets a name string for the object that can be retrieved with getName(). ">setName()</a> </dd></dl>
</div>
</div>
<a id="ae1d90c4cb53d5807584474ae130048df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1d90c4cb53d5807584474ae130048df">&#9670;&nbsp;</a></span>getRelativeAngularVelocity()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classPxVec3.html">PxVec3</a> PxJoint::getRelativeAngularVelocity </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>get the relative angular velocity of the joint </p>
<p>This function returns the angular velocity of actor1 relative to actor0. The value is returned in the constraint frame of actor0 </p>
</div>
</div>
<a id="aba1e47a8ff180a564a2ef44a016372bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba1e47a8ff180a564a2ef44a016372bf">&#9670;&nbsp;</a></span>getRelativeLinearVelocity()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classPxVec3.html">PxVec3</a> PxJoint::getRelativeLinearVelocity </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>get the relative linear velocity of the joint </p>
<p>This function returns the linear velocity of the origin of the constraint frame of actor1, relative to the origin of the constraint frame of actor0. The value is returned in the constraint frame of actor0 </p>
</div>
</div>
<a id="a116450043c073548c1c55d032014f7e7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a116450043c073548c1c55d032014f7e7">&#9670;&nbsp;</a></span>getRelativeTransform()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classPxTransform.html">PxTransform</a> PxJoint::getRelativeTransform </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>get the relative pose for this joint </p>
<p>This function returns the pose of the joint frame of actor1 relative to actor0 </p>
</div>
</div>
<a id="a94b6afda907ba342af710f67aae09e6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94b6afda907ba342af710f67aae09e6c">&#9670;&nbsp;</a></span>getScene()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual <a class="el" href="classPxScene.html">PxScene</a>* PxJoint::getScene </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>Retrieves the scene which this joint belongs to. </p>
<dl class="section return"><dt>Returns</dt><dd>Owner Scene. NULL if not part of a scene.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxScene.html" title="A scene is a collection of bodies and constraints which can interact. ">PxScene</a> </dd></dl>
</div>
</div>
<a id="a3fbb9ab9cb1ce50be8cd480ce5047e0e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3fbb9ab9cb1ce50be8cd480ce5047e0e">&#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 PxJoint::isKindOf </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</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 from <a class="el" href="classPxBase.html#addfc067afca2f67bda6c497b14424962">PxBase</a>.</p>
<p>Reimplemented in <a class="el" href="classPxD6Joint.html#af964a5d2eac1ce5bede9c1b208513adb">PxD6Joint</a>, <a class="el" href="classPxRevoluteJoint.html#ad452487c45190f0c51c9699d09a9ab57">PxRevoluteJoint</a>, <a class="el" href="classPxDistanceJoint.html#a4d81524bfc8a1c0bb90f623af085bd6b">PxDistanceJoint</a>, <a class="el" href="classPxPrismaticJoint.html#a7987a41cd99c738ef631b8c59e6b9c88">PxPrismaticJoint</a>, <a class="el" href="classPxSphericalJoint.html#a245cc4b07d4684a1d08be3ad9e1ea566">PxSphericalJoint</a>, <a class="el" href="classPxContactJoint.html#a8c68fd4180d2cf594e1ec03a219a21f3">PxContactJoint</a>, and <a class="el" href="classPxFixedJoint.html#a62094a4607b5780c36810a0a2f8d27c8">PxFixedJoint</a>.</p>
<p class="reference">References <a class="el" href="classPxBase.html#addfc067afca2f67bda6c497b14424962">PxBase::isKindOf()</a>.</p>
<p class="reference">Referenced by <a class="el" href="classPxFixedJoint.html#a62094a4607b5780c36810a0a2f8d27c8">PxFixedJoint::isKindOf()</a>, <a class="el" href="classPxContactJoint.html#a8c68fd4180d2cf594e1ec03a219a21f3">PxContactJoint::isKindOf()</a>, <a class="el" href="classPxSphericalJoint.html#a245cc4b07d4684a1d08be3ad9e1ea566">PxSphericalJoint::isKindOf()</a>, <a class="el" href="classPxPrismaticJoint.html#a7987a41cd99c738ef631b8c59e6b9c88">PxPrismaticJoint::isKindOf()</a>, <a class="el" href="classPxDistanceJoint.html#a4d81524bfc8a1c0bb90f623af085bd6b">PxDistanceJoint::isKindOf()</a>, <a class="el" href="classPxRevoluteJoint.html#ad452487c45190f0c51c9699d09a9ab57">PxRevoluteJoint::isKindOf()</a>, and <a class="el" href="classPxD6Joint.html#af964a5d2eac1ce5bede9c1b208513adb">PxD6Joint::isKindOf()</a>.</p>
</div>
</div>
<a id="ae0e293532bc9faecd381a2a84b1c866f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae0e293532bc9faecd381a2a84b1c866f">&#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 PxJoint::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>Deletes the joint. </p>
<dl class="section note"><dt>Note</dt><dd>This call does not wake up the connected rigid bodies. </dd></dl>
<p>Implements <a class="el" href="classPxBase.html#afe6aedda1df0d6d29b1a28213a5ee25a">PxBase</a>.</p>
</div>
</div>
<a id="ae3f3bbd628f77104c438a16a1e9bff2f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae3f3bbd628f77104c438a16a1e9bff2f">&#9670;&nbsp;</a></span>setActors()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setActors </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPxRigidActor.html">PxRigidActor</a> *&#160;</td>
<td class="paramname"><em>actor0</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPxRigidActor.html">PxRigidActor</a> *&#160;</td>
<td class="paramname"><em>actor1</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the actors for this joint. </p>
<p>An actor may be NULL to indicate the world frame. At most one of the actors may be NULL.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">actor0</td><td>the first actor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">actor1</td><td>the second actor</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#a744ebe07ff38e08fa0497155b891cfb3" title="Get the actors for this joint. ">getActors()</a> </dd></dl>
</div>
</div>
<a id="a1cfe86fe5c8131cea1b9b5ff9df7a014"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1cfe86fe5c8131cea1b9b5ff9df7a014">&#9670;&nbsp;</a></span>setBreakForce()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setBreakForce </td>
<td>(</td>
<td class="paramtype">PxReal&#160;</td>
<td class="paramname"><em>force</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">PxReal&#160;</td>
<td class="paramname"><em>torque</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set the break force for this joint. </p>
<p>if the constraint force or torque on the joint exceeds the specified values, the joint will break, at which point it will not constrain the two actors and the flag <a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427a91151f48e43ade5a5d7153f1b3160696" title="whether the constraint is broken ">PxConstraintFlag::eBROKEN</a> will be set. The force and torque are measured in the joint frame of the first actor</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">force</td><td>the maximum force the joint can apply before breaking </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">torque</td><td>the maximum torque the joint can apply before breaking </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a5bbf2a4196e036d711eea9bd5e542ce9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5bbf2a4196e036d711eea9bd5e542ce9">&#9670;&nbsp;</a></span>setConstraintFlag()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setConstraintFlag </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427">PxConstraintFlag::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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>set a constraint flags for this joint to a specified value. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">flag</td><td>the constraint flag </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>the value to which to set the flag</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxConstraintFlag.html" title="a table of function pointers for a constraint ">PxConstraintFlag</a> </dd></dl>
</div>
</div>
<a id="a857ea5abc40d94b0e1537b566a9d45bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a857ea5abc40d94b0e1537b566a9d45bf">&#9670;&nbsp;</a></span>setConstraintFlags()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setConstraintFlags </td>
<td>(</td>
<td class="paramtype"><a class="el" href="group__physics.html#gaf2b7f07d3fa7fafaf3d85114fbb120ee">PxConstraintFlags</a>&#160;</td>
<td class="paramname"><em>flags</em></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>set the constraint flags for this joint. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>the constraint flags</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxConstraintFlag.html" title="a table of function pointers for a constraint ">PxConstraintFlag</a> </dd></dl>
</div>
</div>
<a id="a97cc4d817e404177af4c2a598bb944c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97cc4d817e404177af4c2a598bb944c3">&#9670;&nbsp;</a></span>setInvInertiaScale0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setInvInertiaScale0 </td>
<td>(</td>
<td class="paramtype">PxReal&#160;</td>
<td class="paramname"><em>invInertiaScale</em></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>set the inverse inertia scale for actor0. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">invInertiaScale</td><td>the scale to apply to the inverse inertia of actor0 for resolving this constraint</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#af3bcb7920b533cd5911906744ab2f98c" title="get the inverse mass scale for actor0. ">getInvMassScale0</a> </dd></dl>
</div>
</div>
<a id="ad733659ee380ebf04a5d1d50fcf46222"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad733659ee380ebf04a5d1d50fcf46222">&#9670;&nbsp;</a></span>setInvInertiaScale1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setInvInertiaScale1 </td>
<td>(</td>
<td class="paramtype">PxReal&#160;</td>
<td class="paramname"><em>invInertiaScale</em></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>set the inverse inertia scale for actor1. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">invInertiaScale</td><td>the scale to apply to the inverse inertia of actor1 for resolving this constraint</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#a4d2fb184640f84666e2f6198dc6b7e0d" title="get the inverse inertia scale for actor1. ">getInvInertiaScale1</a> </dd></dl>
</div>
</div>
<a id="adf8d09205b60811980a2202f1265562b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adf8d09205b60811980a2202f1265562b">&#9670;&nbsp;</a></span>setInvMassScale0()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setInvMassScale0 </td>
<td>(</td>
<td class="paramtype">PxReal&#160;</td>
<td class="paramname"><em>invMassScale</em></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>set the inverse mass scale for actor0. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">invMassScale</td><td>the scale to apply to the inverse mass of actor 0 for resolving this constraint</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#af3bcb7920b533cd5911906744ab2f98c" title="get the inverse mass scale for actor0. ">getInvMassScale0</a> </dd></dl>
</div>
</div>
<a id="a2f5f6c66b5e6933f8578a880a4a957ad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f5f6c66b5e6933f8578a880a4a957ad">&#9670;&nbsp;</a></span>setInvMassScale1()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setInvMassScale1 </td>
<td>(</td>
<td class="paramtype">PxReal&#160;</td>
<td class="paramname"><em>invMassScale</em></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>set the inverse mass scale for actor1. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">invMassScale</td><td>the scale to apply to the inverse mass of actor 1 for resolving this constraint</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#a36e5f97539fc423389536bbe20d59785" title="get the inverse mass scale for actor1. ">getInvMassScale1</a> </dd></dl>
</div>
</div>
<a id="a7bb7f7676c3660945356ef6e726c48b3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7bb7f7676c3660945356ef6e726c48b3">&#9670;&nbsp;</a></span>setLocalPose()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setLocalPose </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxJointActorIndex.html#a1d62e1a8618a5ff4802335f99d4c5bd1">PxJointActorIndex::Enum</a>&#160;</td>
<td class="paramname"><em>actor</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;&#160;</td>
<td class="paramname"><em>localPose</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">pure virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the joint local pose for an actor. </p>
<p>This is the relative pose which locates the joint frame relative to the actor.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">actor</td><td>0 for the first actor, 1 for the second actor. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">localPose</td><td>the local pose for the actor this joint</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#ad13a76df450cf57cfbed486a5359c895" title="get the joint local pose for an actor. ">getLocalPose()</a> </dd></dl>
</div>
</div>
<a id="a79fbf86820e6ac2b1e5aedf13478e3c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79fbf86820e6ac2b1e5aedf13478e3c4">&#9670;&nbsp;</a></span>setName()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxJoint::setName </td>
<td>(</td>
<td class="paramtype">const char *&#160;</td>
<td class="paramname"><em>name</em></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>Sets a name string for the object that can be retrieved with <a class="el" href="classPxJoint.html#ac8228ca5462b161b36ca22b9cd99f929" title="Retrieves the name string set with setName(). ">getName()</a>. </p>
<p>This is for debugging and is not used by the SDK. The string is not copied by the SDK, only the pointer is stored.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>String to set the objects name to.</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxJoint.html#ac8228ca5462b161b36ca22b9cd99f929" title="Retrieves the name string set with setName(). ">getName()</a> </dd></dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a8ce68f3ee0d88b6475e6cafbf1fc73ea"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8ce68f3ee0d88b6475e6cafbf1fc73ea">&#9670;&nbsp;</a></span>userData</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void* PxJoint::userData</td>
</tr>
</table>
</div><div class="memdoc">
<p>user can assign this to whatever, usually to create a 1:1 relationship with a user object. </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="PxJoint_8h_source.html">PxJoint.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="classPxJoint.html">PxJoint</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>