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

1500 lines
114 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>PxD6Joint 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('classPxD6Joint.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="classPxD6Joint-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PxD6Joint 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 D6 joint is a general constraint between two actors.
<a href="classPxD6Joint.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PxD6Joint_8h_source.html">PxD6Joint.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PxD6Joint:</div>
<div class="dyncontent">
<div class="center"><img src="classPxD6Joint__inherit__graph.png" border="0" usemap="#PxD6Joint_inherit__map" alt="Inheritance graph"/></div>
<map name="PxD6Joint_inherit__map" id="PxD6Joint_inherit__map">
<area shape="rect" id="node2" href="classPxJoint.html" title="a base interface providing common functionality for PhysX joints " alt="" coords="13,80,79,107"/>
<area shape="rect" id="node3" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. " alt="" coords="12,5,80,32"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<div class="dynheader">
Collaboration diagram for PxD6Joint:</div>
<div class="dyncontent">
<div class="center"><img src="classPxD6Joint__coll__graph.png" border="0" usemap="#PxD6Joint_coll__map" alt="Collaboration graph"/></div>
<map name="PxD6Joint_coll__map" id="PxD6Joint_coll__map">
<area shape="rect" id="node2" href="classPxJoint.html" title="a base interface providing common functionality for PhysX joints " alt="" coords="49,185,115,212"/>
<area shape="rect" id="node3" 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="node4" 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:a6253223e558ef6c3fd22a4d558dee97d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a6253223e558ef6c3fd22a4d558dee97d">setMotion</a> (<a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880">PxD6Axis::Enum</a> axis, <a class="el" href="structPxD6Motion.html#ac93106f83ed65cc6bf206fb9ba3994dc">PxD6Motion::Enum</a> type)=0</td></tr>
<tr class="memdesc:a6253223e558ef6c3fd22a4d558dee97d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the motion type around the specified axis. <a href="#a6253223e558ef6c3fd22a4d558dee97d">More...</a><br /></td></tr>
<tr class="separator:a6253223e558ef6c3fd22a4d558dee97d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8bd1ae81eb92e4dbd2c695fd9d8bfba8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="structPxD6Motion.html#ac93106f83ed65cc6bf206fb9ba3994dc">PxD6Motion::Enum</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a8bd1ae81eb92e4dbd2c695fd9d8bfba8">getMotion</a> (<a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880">PxD6Axis::Enum</a> axis) const =0</td></tr>
<tr class="memdesc:a8bd1ae81eb92e4dbd2c695fd9d8bfba8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the motion type around the specified axis. <a href="#a8bd1ae81eb92e4dbd2c695fd9d8bfba8">More...</a><br /></td></tr>
<tr class="separator:a8bd1ae81eb92e4dbd2c695fd9d8bfba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f7e22d28ef62a95240120ae9619dcc2"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a9f7e22d28ef62a95240120ae9619dcc2">getTwistAngle</a> () const =0</td></tr>
<tr class="memdesc:a9f7e22d28ef62a95240120ae9619dcc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the twist angle of the joint, in the range (-2*Pi, 2*Pi] <a href="#a9f7e22d28ef62a95240120ae9619dcc2">More...</a><br /></td></tr>
<tr class="separator:a9f7e22d28ef62a95240120ae9619dcc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fb2f9edf4bc9edb5e4d7311d930aa8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a9fb2f9edf4bc9edb5e4d7311d930aa8e">getTwist</a> () const</td></tr>
<tr class="memdesc:a9fb2f9edf4bc9edb5e4d7311d930aa8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the twist angle of the joint <a href="#a9fb2f9edf4bc9edb5e4d7311d930aa8e">More...</a><br /></td></tr>
<tr class="separator:a9fb2f9edf4bc9edb5e4d7311d930aa8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae0e5965a6423397bd3351c2b975a650"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#aae0e5965a6423397bd3351c2b975a650">getSwingYAngle</a> () const =0</td></tr>
<tr class="memdesc:aae0e5965a6423397bd3351c2b975a650"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the swing angle of the joint from the Y axis <a href="#aae0e5965a6423397bd3351c2b975a650">More...</a><br /></td></tr>
<tr class="separator:aae0e5965a6423397bd3351c2b975a650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae8551ae9f94587a55c0eae851d612fd7"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#ae8551ae9f94587a55c0eae851d612fd7">getSwingZAngle</a> () const =0</td></tr>
<tr class="memdesc:ae8551ae9f94587a55c0eae851d612fd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the swing angle of the joint from the Z axis <a href="#ae8551ae9f94587a55c0eae851d612fd7">More...</a><br /></td></tr>
<tr class="separator:ae8551ae9f94587a55c0eae851d612fd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0eff52923cf31b1a3bc3b8f9b4dd7f33"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a0eff52923cf31b1a3bc3b8f9b4dd7f33">setDistanceLimit</a> (const <a class="el" href="classPxJointLinearLimit.html">PxJointLinearLimit</a> &amp;limit)=0</td></tr>
<tr class="memdesc:a0eff52923cf31b1a3bc3b8f9b4dd7f33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the distance limit for the joint. <a href="#a0eff52923cf31b1a3bc3b8f9b4dd7f33">More...</a><br /></td></tr>
<tr class="separator:a0eff52923cf31b1a3bc3b8f9b4dd7f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fbb13e6e3e3792e7cca0c781a3a3a02"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxJointLinearLimit.html">PxJointLinearLimit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a8fbb13e6e3e3792e7cca0c781a3a3a02">getDistanceLimit</a> () const =0</td></tr>
<tr class="memdesc:a8fbb13e6e3e3792e7cca0c781a3a3a02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the distance limit for the joint. <a href="#a8fbb13e6e3e3792e7cca0c781a3a3a02">More...</a><br /></td></tr>
<tr class="separator:a8fbb13e6e3e3792e7cca0c781a3a3a02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9390d44469f8d131a960f1d4cda6415"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#aa9390d44469f8d131a960f1d4cda6415">setLinearLimit</a> (const <a class="el" href="classPxJointLinearLimit.html">PxJointLinearLimit</a> &amp;limit)</td></tr>
<tr class="separator:aa9390d44469f8d131a960f1d4cda6415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a32d91467d415a46bdf1e55291ae4f71a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxJointLinearLimit.html">PxJointLinearLimit</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a32d91467d415a46bdf1e55291ae4f71a">getLinearLimit</a> () const</td></tr>
<tr class="separator:a32d91467d415a46bdf1e55291ae4f71a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a862ed19d30985ca7d908bce3002d7c8a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a862ed19d30985ca7d908bce3002d7c8a">setLinearLimit</a> (<a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880">PxD6Axis::Enum</a> axis, const <a class="el" href="classPxJointLinearLimitPair.html">PxJointLinearLimitPair</a> &amp;limit)=0</td></tr>
<tr class="memdesc:a862ed19d30985ca7d908bce3002d7c8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the linear limit for a given linear axis. <a href="#a862ed19d30985ca7d908bce3002d7c8a">More...</a><br /></td></tr>
<tr class="separator:a862ed19d30985ca7d908bce3002d7c8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4400ad4b1a072f10af325de0bbd69183"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxJointLinearLimitPair.html">PxJointLinearLimitPair</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a4400ad4b1a072f10af325de0bbd69183">getLinearLimit</a> (<a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880">PxD6Axis::Enum</a> axis) const =0</td></tr>
<tr class="memdesc:a4400ad4b1a072f10af325de0bbd69183"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the linear limit for a given linear axis. <a href="#a4400ad4b1a072f10af325de0bbd69183">More...</a><br /></td></tr>
<tr class="separator:a4400ad4b1a072f10af325de0bbd69183"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6461182921ceab095997f58891fb4adc"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a6461182921ceab095997f58891fb4adc">setTwistLimit</a> (const <a class="el" href="classPxJointAngularLimitPair.html">PxJointAngularLimitPair</a> &amp;limit)=0</td></tr>
<tr class="memdesc:a6461182921ceab095997f58891fb4adc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the twist limit for the joint. <a href="#a6461182921ceab095997f58891fb4adc">More...</a><br /></td></tr>
<tr class="separator:a6461182921ceab095997f58891fb4adc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad61577f7428193e59399a4dd4a24e153"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxJointAngularLimitPair.html">PxJointAngularLimitPair</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#ad61577f7428193e59399a4dd4a24e153">getTwistLimit</a> () const =0</td></tr>
<tr class="memdesc:ad61577f7428193e59399a4dd4a24e153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the twist limit for the joint. <a href="#ad61577f7428193e59399a4dd4a24e153">More...</a><br /></td></tr>
<tr class="separator:ad61577f7428193e59399a4dd4a24e153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72a1f48dffd418d278ec9beb110a9236"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a72a1f48dffd418d278ec9beb110a9236">setSwingLimit</a> (const <a class="el" href="classPxJointLimitCone.html">PxJointLimitCone</a> &amp;limit)=0</td></tr>
<tr class="memdesc:a72a1f48dffd418d278ec9beb110a9236"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the swing cone limit for the joint. <a href="#a72a1f48dffd418d278ec9beb110a9236">More...</a><br /></td></tr>
<tr class="separator:a72a1f48dffd418d278ec9beb110a9236"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2919895cc7726ee85c25600ae849362"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxJointLimitCone.html">PxJointLimitCone</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#af2919895cc7726ee85c25600ae849362">getSwingLimit</a> () const =0</td></tr>
<tr class="memdesc:af2919895cc7726ee85c25600ae849362"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the cone limit for the joint. <a href="#af2919895cc7726ee85c25600ae849362">More...</a><br /></td></tr>
<tr class="separator:af2919895cc7726ee85c25600ae849362"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70933ddadd0b01af92d65564075f5d69"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a70933ddadd0b01af92d65564075f5d69">setPyramidSwingLimit</a> (const <a class="el" href="classPxJointLimitPyramid.html">PxJointLimitPyramid</a> &amp;limit)=0</td></tr>
<tr class="memdesc:a70933ddadd0b01af92d65564075f5d69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set a pyramidal swing limit for the joint. <a href="#a70933ddadd0b01af92d65564075f5d69">More...</a><br /></td></tr>
<tr class="separator:a70933ddadd0b01af92d65564075f5d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90994ad1d74f54c839c3d4c3226ff9a5"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxJointLimitPyramid.html">PxJointLimitPyramid</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a90994ad1d74f54c839c3d4c3226ff9a5">getPyramidSwingLimit</a> () const =0</td></tr>
<tr class="memdesc:a90994ad1d74f54c839c3d4c3226ff9a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the pyramidal swing limit for the joint. <a href="#a90994ad1d74f54c839c3d4c3226ff9a5">More...</a><br /></td></tr>
<tr class="separator:a90994ad1d74f54c839c3d4c3226ff9a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a85811f1770be8ff4ea79b4e49b313599"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a85811f1770be8ff4ea79b4e49b313599">setDrive</a> (<a class="el" href="structPxD6Drive.html#a08b14ae53dcb83687f9f53580121240e">PxD6Drive::Enum</a> index, const <a class="el" href="classPxD6JointDrive.html">PxD6JointDrive</a> &amp;drive)=0</td></tr>
<tr class="memdesc:a85811f1770be8ff4ea79b4e49b313599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the drive parameters for the specified drive type. <a href="#a85811f1770be8ff4ea79b4e49b313599">More...</a><br /></td></tr>
<tr class="separator:a85811f1770be8ff4ea79b4e49b313599"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcafdd8e465cac74e3f1b4770e9e1373"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classPxD6JointDrive.html">PxD6JointDrive</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#abcafdd8e465cac74e3f1b4770e9e1373">getDrive</a> (<a class="el" href="structPxD6Drive.html#a08b14ae53dcb83687f9f53580121240e">PxD6Drive::Enum</a> index) const =0</td></tr>
<tr class="memdesc:abcafdd8e465cac74e3f1b4770e9e1373"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the drive parameters for the specified drive type. <a href="#abcafdd8e465cac74e3f1b4770e9e1373">More...</a><br /></td></tr>
<tr class="separator:abcafdd8e465cac74e3f1b4770e9e1373"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a51b34c70a64113c986b43b4db9535b67"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#a51b34c70a64113c986b43b4db9535b67">setDrivePosition</a> (const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;pose, bool autowake=true)=0</td></tr>
<tr class="memdesc:a51b34c70a64113c986b43b4db9535b67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the drive goal pose. <a href="#a51b34c70a64113c986b43b4db9535b67">More...</a><br /></td></tr>
<tr class="separator:a51b34c70a64113c986b43b4db9535b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acffd2ae67bab2eae2b03be5c57ae564a"><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="classPxD6Joint.html#acffd2ae67bab2eae2b03be5c57ae564a">getDrivePosition</a> () const =0</td></tr>
<tr class="memdesc:acffd2ae67bab2eae2b03be5c57ae564a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the drive goal pose. <a href="#acffd2ae67bab2eae2b03be5c57ae564a">More...</a><br /></td></tr>
<tr class="separator:acffd2ae67bab2eae2b03be5c57ae564a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd2e4262dd8d882e753406823e83a9a6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#abd2e4262dd8d882e753406823e83a9a6">setDriveVelocity</a> (const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;<a class="el" href="PxArticulationReducedCoordinate_8h.html#a840381307a4813334fba199be4bbcbf3">linear</a>, const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;<a class="el" href="PxArticulationReducedCoordinate_8h.html#a9603c86a5d2d0bff969100f99e404753">angular</a>, bool autowake=true)=0</td></tr>
<tr class="memdesc:abd2e4262dd8d882e753406823e83a9a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the target goal velocity for drive. <a href="#abd2e4262dd8d882e753406823e83a9a6">More...</a><br /></td></tr>
<tr class="separator:abd2e4262dd8d882e753406823e83a9a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acaebc6c005a26fbbba5faa65721e9269"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#acaebc6c005a26fbbba5faa65721e9269">getDriveVelocity</a> (<a class="el" href="classPxVec3.html">PxVec3</a> &amp;<a class="el" href="PxArticulationReducedCoordinate_8h.html#a840381307a4813334fba199be4bbcbf3">linear</a>, <a class="el" href="classPxVec3.html">PxVec3</a> &amp;<a class="el" href="PxArticulationReducedCoordinate_8h.html#a9603c86a5d2d0bff969100f99e404753">angular</a>) const =0</td></tr>
<tr class="memdesc:acaebc6c005a26fbbba5faa65721e9269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the target goal velocity for joint drive. <a href="#acaebc6c005a26fbbba5faa65721e9269">More...</a><br /></td></tr>
<tr class="separator:acaebc6c005a26fbbba5faa65721e9269"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aacb253ce8a5aad477afd96f1202d4b61"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#aacb253ce8a5aad477afd96f1202d4b61">setProjectionLinearTolerance</a> (PxReal tolerance)=0</td></tr>
<tr class="memdesc:aacb253ce8a5aad477afd96f1202d4b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the linear tolerance threshold for projection. Projection is enabled if <a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427a2d3f8e02cd1fa3a41256d186a0a38ebf" title="whether the actors should get projected for this constraint (the direction will be chosen by PhysX) ...">PxConstraintFlag::ePROJECTION</a> is set for the joint. <a href="#aacb253ce8a5aad477afd96f1202d4b61">More...</a><br /></td></tr>
<tr class="separator:aacb253ce8a5aad477afd96f1202d4b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae784aa5547471041bad55269fb03ad0a"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#ae784aa5547471041bad55269fb03ad0a">getProjectionLinearTolerance</a> () const =0</td></tr>
<tr class="memdesc:ae784aa5547471041bad55269fb03ad0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the linear tolerance threshold for projection. <a href="#ae784aa5547471041bad55269fb03ad0a">More...</a><br /></td></tr>
<tr class="separator:ae784aa5547471041bad55269fb03ad0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba8db764141f62a0a160a0752e7e65d7"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#aba8db764141f62a0a160a0752e7e65d7">setProjectionAngularTolerance</a> (PxReal tolerance)=0</td></tr>
<tr class="memdesc:aba8db764141f62a0a160a0752e7e65d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the angular tolerance threshold for projection. Projection is enabled if <a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427a2d3f8e02cd1fa3a41256d186a0a38ebf" title="whether the actors should get projected for this constraint (the direction will be chosen by PhysX) ...">PxConstraintFlag::ePROJECTION</a> is set for the joint. <a href="#aba8db764141f62a0a160a0752e7e65d7">More...</a><br /></td></tr>
<tr class="separator:aba8db764141f62a0a160a0752e7e65d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe17636945bccdb5ecbfe360b90d9887"><td class="memItemLeft" align="right" valign="top">virtual PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#afe17636945bccdb5ecbfe360b90d9887">getProjectionAngularTolerance</a> () const =0</td></tr>
<tr class="memdesc:afe17636945bccdb5ecbfe360b90d9887"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the angular tolerance threshold for projection. <a href="#afe17636945bccdb5ecbfe360b90d9887">More...</a><br /></td></tr>
<tr class="separator:afe17636945bccdb5ecbfe360b90d9887"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1dc2b02325cf6a7ee41015dd40ccee6"><td class="memItemLeft" align="right" valign="top">virtual const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#ae1dc2b02325cf6a7ee41015dd40ccee6">getConcreteTypeName</a> () const</td></tr>
<tr class="memdesc:ae1dc2b02325cf6a7ee41015dd40ccee6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string name of <a class="el" href="classPxD6Joint.html" title="A D6 joint is a general constraint between two actors. ">PxD6Joint</a>, used for serialization. <a href="#ae1dc2b02325cf6a7ee41015dd40ccee6">More...</a><br /></td></tr>
<tr class="separator:ae1dc2b02325cf6a7ee41015dd40ccee6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_classPxJoint"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classPxJoint')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classPxJoint.html">PxJoint</a></td></tr>
<tr class="memitem:ae3f3bbd628f77104c438a16a1e9bff2f inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the actors for this joint. <a href="classPxJoint.html#ae3f3bbd628f77104c438a16a1e9bff2f">More...</a><br /></td></tr>
<tr class="separator:ae3f3bbd628f77104c438a16a1e9bff2f inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a744ebe07ff38e08fa0497155b891cfb3 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the actors for this joint. <a href="classPxJoint.html#a744ebe07ff38e08fa0497155b891cfb3">More...</a><br /></td></tr>
<tr class="separator:a744ebe07ff38e08fa0497155b891cfb3 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bb7f7676c3660945356ef6e726c48b3 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the joint local pose for an actor. <a href="classPxJoint.html#a7bb7f7676c3660945356ef6e726c48b3">More...</a><br /></td></tr>
<tr class="separator:a7bb7f7676c3660945356ef6e726c48b3 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad13a76df450cf57cfbed486a5359c895 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the joint local pose for an actor. <a href="classPxJoint.html#ad13a76df450cf57cfbed486a5359c895">More...</a><br /></td></tr>
<tr class="separator:ad13a76df450cf57cfbed486a5359c895 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a116450043c073548c1c55d032014f7e7 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the relative pose for this joint <a href="classPxJoint.html#a116450043c073548c1c55d032014f7e7">More...</a><br /></td></tr>
<tr class="separator:a116450043c073548c1c55d032014f7e7 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba1e47a8ff180a564a2ef44a016372bf inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the relative linear velocity of the joint <a href="classPxJoint.html#aba1e47a8ff180a564a2ef44a016372bf">More...</a><br /></td></tr>
<tr class="separator:aba1e47a8ff180a564a2ef44a016372bf inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1d90c4cb53d5807584474ae130048df inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the relative angular velocity of the joint <a href="classPxJoint.html#ae1d90c4cb53d5807584474ae130048df">More...</a><br /></td></tr>
<tr class="separator:ae1d90c4cb53d5807584474ae130048df inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1cfe86fe5c8131cea1b9b5ff9df7a014 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the break force for this joint. <a href="classPxJoint.html#a1cfe86fe5c8131cea1b9b5ff9df7a014">More...</a><br /></td></tr>
<tr class="separator:a1cfe86fe5c8131cea1b9b5ff9df7a014 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a900aa5084125aa37f8d12bb9f37eab93 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the break force for this joint. <a href="classPxJoint.html#a900aa5084125aa37f8d12bb9f37eab93">More...</a><br /></td></tr>
<tr class="separator:a900aa5084125aa37f8d12bb9f37eab93 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857ea5abc40d94b0e1537b566a9d45bf inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the constraint flags for this joint. <a href="classPxJoint.html#a857ea5abc40d94b0e1537b566a9d45bf">More...</a><br /></td></tr>
<tr class="separator:a857ea5abc40d94b0e1537b566a9d45bf inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5bbf2a4196e036d711eea9bd5e542ce9 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">set a constraint flags for this joint to a specified value. <a href="classPxJoint.html#a5bbf2a4196e036d711eea9bd5e542ce9">More...</a><br /></td></tr>
<tr class="separator:a5bbf2a4196e036d711eea9bd5e542ce9 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1da1a62c8aa565a92ff25c83825d1657 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the constraint flags for this joint. <a href="classPxJoint.html#a1da1a62c8aa565a92ff25c83825d1657">More...</a><br /></td></tr>
<tr class="separator:a1da1a62c8aa565a92ff25c83825d1657 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf8d09205b60811980a2202f1265562b inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the inverse mass scale for actor0. <a href="classPxJoint.html#adf8d09205b60811980a2202f1265562b">More...</a><br /></td></tr>
<tr class="separator:adf8d09205b60811980a2202f1265562b inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af3bcb7920b533cd5911906744ab2f98c inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse mass scale for actor0. <a href="classPxJoint.html#af3bcb7920b533cd5911906744ab2f98c">More...</a><br /></td></tr>
<tr class="separator:af3bcb7920b533cd5911906744ab2f98c inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97cc4d817e404177af4c2a598bb944c3 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the inverse inertia scale for actor0. <a href="classPxJoint.html#a97cc4d817e404177af4c2a598bb944c3">More...</a><br /></td></tr>
<tr class="separator:a97cc4d817e404177af4c2a598bb944c3 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84e7520dfde380005d1c09a258602d33 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse inertia scale for actor0. <a href="classPxJoint.html#a84e7520dfde380005d1c09a258602d33">More...</a><br /></td></tr>
<tr class="separator:a84e7520dfde380005d1c09a258602d33 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f5f6c66b5e6933f8578a880a4a957ad inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the inverse mass scale for actor1. <a href="classPxJoint.html#a2f5f6c66b5e6933f8578a880a4a957ad">More...</a><br /></td></tr>
<tr class="separator:a2f5f6c66b5e6933f8578a880a4a957ad inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a36e5f97539fc423389536bbe20d59785 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse mass scale for actor1. <a href="classPxJoint.html#a36e5f97539fc423389536bbe20d59785">More...</a><br /></td></tr>
<tr class="separator:a36e5f97539fc423389536bbe20d59785 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad733659ee380ebf04a5d1d50fcf46222 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">set the inverse inertia scale for actor1. <a href="classPxJoint.html#ad733659ee380ebf04a5d1d50fcf46222">More...</a><br /></td></tr>
<tr class="separator:ad733659ee380ebf04a5d1d50fcf46222 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2fb184640f84666e2f6198dc6b7e0d inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">get the inverse inertia scale for actor1. <a href="classPxJoint.html#a4d2fb184640f84666e2f6198dc6b7e0d">More...</a><br /></td></tr>
<tr class="separator:a4d2fb184640f84666e2f6198dc6b7e0d inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeedb92e5f7954e07a9fc5c454b1a67e8 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><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="classPxJoint.html#aeedb92e5f7954e07a9fc5c454b1a67e8">More...</a><br /></td></tr>
<tr class="separator:aeedb92e5f7954e07a9fc5c454b1a67e8 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79fbf86820e6ac2b1e5aedf13478e3c4 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><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="classPxJoint.html#a79fbf86820e6ac2b1e5aedf13478e3c4">More...</a><br /></td></tr>
<tr class="separator:a79fbf86820e6ac2b1e5aedf13478e3c4 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8228ca5462b161b36ca22b9cd99f929 inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><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="classPxJoint.html#ac8228ca5462b161b36ca22b9cd99f929">More...</a><br /></td></tr>
<tr class="separator:ac8228ca5462b161b36ca22b9cd99f929 inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0e293532bc9faecd381a2a84b1c866f inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes the joint. <a href="classPxJoint.html#ae0e293532bc9faecd381a2a84b1c866f">More...</a><br /></td></tr>
<tr class="separator:ae0e293532bc9faecd381a2a84b1c866f inherit pub_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94b6afda907ba342af710f67aae09e6c inherit pub_methods_classPxJoint"><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 inherit pub_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the scene which this joint belongs to. <a href="classPxJoint.html#a94b6afda907ba342af710f67aae09e6c">More...</a><br /></td></tr>
<tr class="separator:a94b6afda907ba342af710f67aae09e6c inherit pub_methods_classPxJoint"><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: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="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:aaa40f40276764b205e795befd10d1a50"><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="classPxD6Joint.html#aaa40f40276764b205e795befd10d1a50">PxD6Joint</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:aaa40f40276764b205e795befd10d1a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#aaa40f40276764b205e795befd10d1a50">More...</a><br /></td></tr>
<tr class="separator:aaa40f40276764b205e795befd10d1a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06fb77acc64f320b039e1aa14129db1c"><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="classPxD6Joint.html#a06fb77acc64f320b039e1aa14129db1c">PxD6Joint</a> (<a class="el" href="group__common.html#ga1e3721588799f5fbb18d76e4aab7d018">PxBaseFlags</a> baseFlags)</td></tr>
<tr class="memdesc:a06fb77acc64f320b039e1aa14129db1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserialization constructor. <a href="#a06fb77acc64f320b039e1aa14129db1c">More...</a><br /></td></tr>
<tr class="separator:a06fb77acc64f320b039e1aa14129db1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af964a5d2eac1ce5bede9c1b208513adb"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxD6Joint.html#af964a5d2eac1ce5bede9c1b208513adb">isKindOf</a> (const char *name) const</td></tr>
<tr class="memdesc:af964a5d2eac1ce5bede9c1b208513adb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether a given type name matches with the type of this instance. <a href="#af964a5d2eac1ce5bede9c1b208513adb">More...</a><br /></td></tr>
<tr class="separator:af964a5d2eac1ce5bede9c1b208513adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pro_methods_classPxJoint"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classPxJoint')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classPxJoint.html">PxJoint</a></td></tr>
<tr class="memitem:a2c43517c6bc6d77062c4563e45a1dd99 inherit pro_methods_classPxJoint"><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 inherit pro_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0d4e45e29a51cf4953e22eaf0e7a22b inherit pro_methods_classPxJoint"><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 inherit pro_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="classPxJoint.html#ae0d4e45e29a51cf4953e22eaf0e7a22b">More...</a><br /></td></tr>
<tr class="separator:ae0d4e45e29a51cf4953e22eaf0e7a22b inherit pro_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2ff846430088e54fc1ace3d9ab14d18 inherit pro_methods_classPxJoint"><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 inherit pro_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deserialization constructor. <a href="classPxJoint.html#ab2ff846430088e54fc1ace3d9ab14d18">More...</a><br /></td></tr>
<tr class="separator:ab2ff846430088e54fc1ace3d9ab14d18 inherit pro_methods_classPxJoint"><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 pub_static_methods_classPxJoint"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classPxJoint')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classPxJoint.html">PxJoint</a></td></tr>
<tr class="memitem:a373b38ccd4aff8671b5b17761b73af1b inherit pub_static_methods_classPxJoint"><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 inherit pub_static_methods_classPxJoint"><td class="mdescLeft">&#160;</td><td class="mdescRight">Put class meta data in stream, used for serialization. <a href="classPxJoint.html#a373b38ccd4aff8671b5b17761b73af1b">More...</a><br /></td></tr>
<tr class="separator:a373b38ccd4aff8671b5b17761b73af1b inherit pub_static_methods_classPxJoint"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_classPxJoint"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_classPxJoint')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="classPxJoint.html">PxJoint</a></td></tr>
<tr class="memitem:a8ce68f3ee0d88b6475e6cafbf1fc73ea inherit pub_attribs_classPxJoint"><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 inherit pub_attribs_classPxJoint"><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="classPxJoint.html#a8ce68f3ee0d88b6475e6cafbf1fc73ea">More...</a><br /></td></tr>
<tr class="separator:a8ce68f3ee0d88b6475e6cafbf1fc73ea inherit pub_attribs_classPxJoint"><td class="memSeparator" colspan="2">&#160;</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 D6 joint is a general constraint between two actors. </p>
<p>It allows the application to individually define the linear and rotational degrees of freedom, and also to configure a variety of limits and driven degrees of freedom.</p>
<p>By default all degrees of freedom are locked. So to create a prismatic joint with free motion along the x-axis:</p>
<div class="fragment"><div class="line">...</div><div class="line">joint-&gt;setMotion(<a class="code" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880abf4908a96affb5d3f4e3707080129037">PxD6Axis::eX</a>, PxD6JointMotion::eFREE);</div><div class="line"> ...</div></div><!-- fragment --><p>Or a Revolute joint with motion free allowed around the x-axis:</p>
<div class="fragment"><div class="line">... </div><div class="line">joint-&gt;setMotion(<a class="code" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880a7854f35a1d4518d556eee64c2cfcec10">PxD6Axis::eTWIST</a>, PxD6JointMotion::eFREE);</div><div class="line">...</div></div><!-- fragment --><p>Degrees of freedom may also be set to limited instead of locked.</p>
<p>There are two different kinds of linear limits available. The first kind is a single limit value for all linear degrees of freedom, which may act as a linear, circular, or spherical limit depending on which degrees of freedom are limited. This is similar to a distance limit. Then, the second kind supports a pair of limit values for each linear axis, which can be used to implement a traditional prismatic joint for example.</p>
<p>If the twist degree of freedom is limited, is supports upper and lower limits. The two swing degrees of freedom are limited with a cone limit. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="group__extensions.html#ga5d942bf8c3069024e50a8dd2254c390c" title="Create a D6 joint. ">PxD6JointCreate()</a> <a class="el" href="classPxJoint.html" title="a base interface providing common functionality for PhysX joints ">PxJoint</a> </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="aaa40f40276764b205e795befd10d1a50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaa40f40276764b205e795befd10d1a50">&#9670;&nbsp;</a></span>PxD6Joint() <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> PxD6Joint::PxD6Joint </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="a06fb77acc64f320b039e1aa14129db1c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a06fb77acc64f320b039e1aa14129db1c">&#9670;&nbsp;</a></span>PxD6Joint() <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> PxD6Joint::PxD6Joint </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="ae1dc2b02325cf6a7ee41015dd40ccee6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae1dc2b02325cf6a7ee41015dd40ccee6">&#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* PxD6Joint::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">inline</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns string name of <a class="el" href="classPxD6Joint.html" title="A D6 joint is a general constraint between two actors. ">PxD6Joint</a>, used for serialization. </p>
<p>Implements <a class="el" href="classPxBase.html#a67fe206d8897ddce896c371ac8d789a9">PxBase</a>.</p>
</div>
</div>
<a id="a8fbb13e6e3e3792e7cca0c781a3a3a02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8fbb13e6e3e3792e7cca0c781a3a3a02">&#9670;&nbsp;</a></span>getDistanceLimit()</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="classPxJointLinearLimit.html">PxJointLinearLimit</a> PxD6Joint::getDistanceLimit </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 distance limit for the joint. </p>
<dl class="section return"><dt>Returns</dt><dd>the distance limit structure</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#a0eff52923cf31b1a3bc3b8f9b4dd7f33" title="Set the distance limit for the joint. ">setDistanceLimit()</a> <a class="el" href="classPxJointLinearLimit.html" title="Describes a one-sided linear limit. ">PxJointLinearLimit</a> </dd></dl>
</div>
</div>
<a id="abcafdd8e465cac74e3f1b4770e9e1373"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abcafdd8e465cac74e3f1b4770e9e1373">&#9670;&nbsp;</a></span>getDrive()</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="classPxD6JointDrive.html">PxD6JointDrive</a> PxD6Joint::getDrive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxD6Drive.html#a08b14ae53dcb83687f9f53580121240e">PxD6Drive::Enum</a>&#160;</td>
<td class="paramname"><em>index</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 drive parameters for the specified drive type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>the specified drive type</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#a85811f1770be8ff4ea79b4e49b313599" title="Set the drive parameters for the specified drive type. ">setDrive()</a> <a class="el" href="classPxD6JointDrive.html" title="parameters for configuring the drive model of a PxD6Joint ">PxD6JointDrive</a> </dd></dl>
</div>
</div>
<a id="acffd2ae67bab2eae2b03be5c57ae564a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acffd2ae67bab2eae2b03be5c57ae564a">&#9670;&nbsp;</a></span>getDrivePosition()</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> PxD6Joint::getDrivePosition </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 drive goal pose. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#acffd2ae67bab2eae2b03be5c57ae564a" title="Get the drive goal pose. ">getDrivePosition()</a> </dd></dl>
</div>
</div>
<a id="acaebc6c005a26fbbba5faa65721e9269"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acaebc6c005a26fbbba5faa65721e9269">&#9670;&nbsp;</a></span>getDriveVelocity()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::getDriveVelocity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>linear</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>angular</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 target goal velocity for joint drive. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">linear</td><td>The goal velocity for linear drive </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">angular</td><td>The goal velocity for angular drive</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#abd2e4262dd8d882e753406823e83a9a6" title="Set the target goal velocity for drive. ">setDriveVelocity()</a> </dd></dl>
</div>
</div>
<a id="a32d91467d415a46bdf1e55291ae4f71a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a32d91467d415a46bdf1e55291ae4f71a">&#9670;&nbsp;</a></span>getLinearLimit() <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#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="el" href="classPxJointLinearLimit.html">PxJointLinearLimit</a> PxD6Joint::getLinearLimit </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">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>Use getDistanceLimit instead. Deprecated since PhysX version 4.0 </dd></dl>
</div>
</div>
<a id="a4400ad4b1a072f10af325de0bbd69183"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4400ad4b1a072f10af325de0bbd69183">&#9670;&nbsp;</a></span>getLinearLimit() <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">virtual <a class="el" href="classPxJointLinearLimitPair.html">PxJointLinearLimitPair</a> PxD6Joint::getLinearLimit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880">PxD6Axis::Enum</a>&#160;</td>
<td class="paramname"><em>axis</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 linear limit for a given linear axis. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">axis</td><td>The limited linear axis (must be <a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880abf4908a96affb5d3f4e3707080129037" title="motion along the X axis ">PxD6Axis::eX</a>, <a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880a7144140f700244dba9170ee763384fb0" title="motion along the Y axis ">PxD6Axis::eY</a> or <a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880a851746e413bc3669ac4fa0c2b9e91dee" title="motion along the Z axis ">PxD6Axis::eZ</a>)</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the linear limit pair structure from desired axis</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#aa9390d44469f8d131a960f1d4cda6415">setLinearLimit()</a> <a class="el" href="classPxJointLinearLimit.html" title="Describes a one-sided linear limit. ">PxJointLinearLimit</a> </dd></dl>
</div>
</div>
<a id="a8bd1ae81eb92e4dbd2c695fd9d8bfba8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8bd1ae81eb92e4dbd2c695fd9d8bfba8">&#9670;&nbsp;</a></span>getMotion()</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="structPxD6Motion.html#ac93106f83ed65cc6bf206fb9ba3994dc">PxD6Motion::Enum</a> PxD6Joint::getMotion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880">PxD6Axis::Enum</a>&#160;</td>
<td class="paramname"><em>axis</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 motion type around the specified axis. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#a6253223e558ef6c3fd22a4d558dee97d" title="Set the motion type around the specified axis. ">setMotion()</a> <a class="el" href="structPxD6Axis.html" title="Used to specify one of the degrees of freedom of a D6 joint. ">PxD6Axis</a> <a class="el" href="structPxD6Motion.html" title="Used to specify the range of motions allowed for a degree of freedom in a D6 joint. ">PxD6Motion</a></dd></dl>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">axis</td><td>the degree of freedom around which the motion type is specified </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the motion type around the specified axis </dd></dl>
</div>
</div>
<a id="afe17636945bccdb5ecbfe360b90d9887"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afe17636945bccdb5ecbfe360b90d9887">&#9670;&nbsp;</a></span>getProjectionAngularTolerance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxReal PxD6Joint::getProjectionAngularTolerance </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 angular tolerance threshold for projection. </p>
<dl class="section return"><dt>Returns</dt><dd>tolerance the angular tolerance threshold in radians</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#aba8db764141f62a0a160a0752e7e65d7" title="Set the angular tolerance threshold for projection. Projection is enabled if PxConstraintFlag::ePROJE...">setProjectionAngularTolerance()</a> </dd></dl>
</div>
</div>
<a id="ae784aa5547471041bad55269fb03ad0a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae784aa5547471041bad55269fb03ad0a">&#9670;&nbsp;</a></span>getProjectionLinearTolerance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxReal PxD6Joint::getProjectionLinearTolerance </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 linear tolerance threshold for projection. </p>
<dl class="section return"><dt>Returns</dt><dd>the linear tolerance threshold</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#aacb253ce8a5aad477afd96f1202d4b61" title="Set the linear tolerance threshold for projection. Projection is enabled if PxConstraintFlag::ePROJEC...">setProjectionLinearTolerance()</a> </dd></dl>
</div>
</div>
<a id="a90994ad1d74f54c839c3d4c3226ff9a5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a90994ad1d74f54c839c3d4c3226ff9a5">&#9670;&nbsp;</a></span>getPyramidSwingLimit()</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="classPxJointLimitPyramid.html">PxJointLimitPyramid</a> PxD6Joint::getPyramidSwingLimit </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 pyramidal swing limit for the joint. </p>
<dl class="section return"><dt>Returns</dt><dd>the swing limit structure</dd></dl>
<dl class="section see"><dt>See also</dt><dd>setLimitCone() <a class="el" href="classPxJointLimitPyramid.html" title="Describes a pyramidal joint limit. ">PxJointLimitPyramid</a> </dd></dl>
</div>
</div>
<a id="af2919895cc7726ee85c25600ae849362"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2919895cc7726ee85c25600ae849362">&#9670;&nbsp;</a></span>getSwingLimit()</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="classPxJointLimitCone.html">PxJointLimitCone</a> PxD6Joint::getSwingLimit </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 cone limit for the joint. </p>
<dl class="section return"><dt>Returns</dt><dd>the swing limit structure</dd></dl>
<dl class="section see"><dt>See also</dt><dd>setLimitCone() <a class="el" href="classPxJointLimitCone.html" title="Describes an elliptical conical joint limit. Note that very small or highly elliptical limit cones ma...">PxJointLimitCone</a> </dd></dl>
</div>
</div>
<a id="aae0e5965a6423397bd3351c2b975a650"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aae0e5965a6423397bd3351c2b975a650">&#9670;&nbsp;</a></span>getSwingYAngle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxReal PxD6Joint::getSwingYAngle </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 swing angle of the joint from the Y axis </p>
</div>
</div>
<a id="ae8551ae9f94587a55c0eae851d612fd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae8551ae9f94587a55c0eae851d612fd7">&#9670;&nbsp;</a></span>getSwingZAngle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxReal PxD6Joint::getSwingZAngle </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 swing angle of the joint from the Z axis </p>
</div>
</div>
<a id="a9fb2f9edf4bc9edb5e4d7311d930aa8e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9fb2f9edf4bc9edb5e4d7311d930aa8e">&#9670;&nbsp;</a></span>getTwist()</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#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> PxReal PxD6Joint::getTwist </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>get the twist angle of the joint </p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use getTwistAngle instead. Deprecated since PhysX version 4.0 </dd></dl>
</div>
</div>
<a id="a9f7e22d28ef62a95240120ae9619dcc2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9f7e22d28ef62a95240120ae9619dcc2">&#9670;&nbsp;</a></span>getTwistAngle()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual PxReal PxD6Joint::getTwistAngle </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 twist angle of the joint, in the range (-2*Pi, 2*Pi] </p>
</div>
</div>
<a id="ad61577f7428193e59399a4dd4a24e153"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad61577f7428193e59399a4dd4a24e153">&#9670;&nbsp;</a></span>getTwistLimit()</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="classPxJointAngularLimitPair.html">PxJointAngularLimitPair</a> PxD6Joint::getTwistLimit </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 twist limit for the joint. </p>
<dl class="section return"><dt>Returns</dt><dd>the twist limit structure</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#a6461182921ceab095997f58891fb4adc" title="Set the twist limit for the joint. ">setTwistLimit()</a> <a class="el" href="classPxJointAngularLimitPair.html">PxJointAngularLimitPair</a> </dd></dl>
</div>
</div>
<a id="af964a5d2eac1ce5bede9c1b208513adb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af964a5d2eac1ce5bede9c1b208513adb">&#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 PxD6Joint::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="classPxJoint.html#a3fbb9ab9cb1ce50be8cd480ce5047e0e">PxJoint</a>.</p>
<p class="reference">References <a class="el" href="classPxJoint.html#a3fbb9ab9cb1ce50be8cd480ce5047e0e">PxJoint::isKindOf()</a>.</p>
</div>
</div>
<a id="a0eff52923cf31b1a3bc3b8f9b4dd7f33"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0eff52923cf31b1a3bc3b8f9b4dd7f33">&#9670;&nbsp;</a></span>setDistanceLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setDistanceLimit </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxJointLinearLimit.html">PxJointLinearLimit</a> &amp;&#160;</td>
<td class="paramname"><em>limit</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 distance limit for the joint. </p>
<p>A single limit constraints all linear limited degrees of freedom, forming a linear, circular or spherical constraint on motion depending on the number of limited degrees. This is similar to a distance limit.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">limit</td><td>the distance limit structure</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#a8fbb13e6e3e3792e7cca0c781a3a3a02" title="Get the distance limit for the joint. ">getDistanceLimit()</a> <a class="el" href="classPxJointLinearLimit.html" title="Describes a one-sided linear limit. ">PxJointLinearLimit</a> </dd></dl>
</div>
</div>
<a id="a85811f1770be8ff4ea79b4e49b313599"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a85811f1770be8ff4ea79b4e49b313599">&#9670;&nbsp;</a></span>setDrive()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setDrive </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxD6Drive.html#a08b14ae53dcb83687f9f53580121240e">PxD6Drive::Enum</a>&#160;</td>
<td class="paramname"><em>index</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPxD6JointDrive.html">PxD6JointDrive</a> &amp;&#160;</td>
<td class="paramname"><em>drive</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 drive parameters for the specified drive type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>the type of drive being specified </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">drive</td><td>the drive parameters</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#abcafdd8e465cac74e3f1b4770e9e1373" title="Get the drive parameters for the specified drive type. ">getDrive()</a> <a class="el" href="classPxD6JointDrive.html" title="parameters for configuring the drive model of a PxD6Joint ">PxD6JointDrive</a></dd></dl>
<p><b>Default</b> The default drive spring and damping values are zero, the force limit is zero, and no flags are set. </p>
</div>
</div>
<a id="a51b34c70a64113c986b43b4db9535b67"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a51b34c70a64113c986b43b4db9535b67">&#9670;&nbsp;</a></span>setDrivePosition()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setDrivePosition </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxTransform.html">PxTransform</a> &amp;&#160;</td>
<td class="paramname"><em>pose</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>autowake</em> = <code>true</code>&#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 drive goal pose. </p>
<p>The goal is relative to the constraint frame of actor[0]</p>
<p><b>Default</b> the identity transform</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">pose</td><td>The goal drive pose if positional drive is in use. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">autowake</td><td>Whether to wake the joint rigids up if it is asleep.</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#a51b34c70a64113c986b43b4db9535b67" title="Set the drive goal pose. ">setDrivePosition()</a> </dd></dl>
</div>
</div>
<a id="abd2e4262dd8d882e753406823e83a9a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abd2e4262dd8d882e753406823e83a9a6">&#9670;&nbsp;</a></span>setDriveVelocity()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setDriveVelocity </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>linear</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> &amp;&#160;</td>
<td class="paramname"><em>angular</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>autowake</em> = <code>true</code>&#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 target goal velocity for drive. </p>
<p>The velocity is measured in the constraint frame of actor[0]</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">linear</td><td>The goal velocity for linear drive </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">angular</td><td>The goal velocity for angular drive </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">autowake</td><td>Whether to wake the joint rigids up if it is asleep.</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#acaebc6c005a26fbbba5faa65721e9269" title="Get the target goal velocity for joint drive. ">getDriveVelocity()</a> </dd></dl>
</div>
</div>
<a id="aa9390d44469f8d131a960f1d4cda6415"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9390d44469f8d131a960f1d4cda6415">&#9670;&nbsp;</a></span>setLinearLimit() <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#gafd8f8779793627061774cfcfa1b9fbd7">PX_DEPRECATED</a> <a class="el" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> void PxD6Joint::setLinearLimit </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxJointLinearLimit.html">PxJointLinearLimit</a> &amp;&#160;</td>
<td class="paramname"><em>limit</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">
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Use setDistanceLimit instead. Deprecated since PhysX version 4.0 </dd></dl>
</div>
</div>
<a id="a862ed19d30985ca7d908bce3002d7c8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a862ed19d30985ca7d908bce3002d7c8a">&#9670;&nbsp;</a></span>setLinearLimit() <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">virtual void PxD6Joint::setLinearLimit </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880">PxD6Axis::Enum</a>&#160;</td>
<td class="paramname"><em>axis</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPxJointLinearLimitPair.html">PxJointLinearLimitPair</a> &amp;&#160;</td>
<td class="paramname"><em>limit</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 linear limit for a given linear axis. </p>
<p>This function extends the previous setDistanceLimit call with the following features:</p><ul>
<li>there can be a different limit for each linear axis</li>
<li>each limit is defined by two values, i.e. it can now be asymmetric</li>
</ul>
<p>This can be used to create prismatic joints similar to <a class="el" href="classPxPrismaticJoint.html" title="A prismatic joint permits relative translational movement between two bodies along an axis...">PxPrismaticJoint</a>, or point-in-quad joints, or point-in-box joints.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">axis</td><td>The limited linear axis (must be <a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880abf4908a96affb5d3f4e3707080129037" title="motion along the X axis ">PxD6Axis::eX</a>, <a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880a7144140f700244dba9170ee763384fb0" title="motion along the Y axis ">PxD6Axis::eY</a> or <a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880a851746e413bc3669ac4fa0c2b9e91dee" title="motion along the Z axis ">PxD6Axis::eZ</a>) </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">limit</td><td>The linear limit pair structure</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#a32d91467d415a46bdf1e55291ae4f71a">getLinearLimit()</a> </dd></dl>
</div>
</div>
<a id="a6253223e558ef6c3fd22a4d558dee97d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6253223e558ef6c3fd22a4d558dee97d">&#9670;&nbsp;</a></span>setMotion()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setMotion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPxD6Axis.html#a0a15eb4ffcf285b3bd8289ddca128880">PxD6Axis::Enum</a>&#160;</td>
<td class="paramname"><em>axis</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structPxD6Motion.html#ac93106f83ed65cc6bf206fb9ba3994dc">PxD6Motion::Enum</a>&#160;</td>
<td class="paramname"><em>type</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 motion type around the specified axis. </p>
<p>Each axis may independently specify that the degree of freedom is locked (blocking relative movement along or around this axis), limited by the corresponding limit, or free.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">axis</td><td>the axis around which motion is specified </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>the motion type around the specified axis</td></tr>
</table>
</dd>
</dl>
<p><b>Default:</b> all degrees of freedom are locked</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#a8bd1ae81eb92e4dbd2c695fd9d8bfba8" title="Get the motion type around the specified axis. ">getMotion()</a> <a class="el" href="structPxD6Axis.html" title="Used to specify one of the degrees of freedom of a D6 joint. ">PxD6Axis</a> <a class="el" href="structPxD6Motion.html" title="Used to specify the range of motions allowed for a degree of freedom in a D6 joint. ">PxD6Motion</a> </dd></dl>
</div>
</div>
<a id="aba8db764141f62a0a160a0752e7e65d7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aba8db764141f62a0a160a0752e7e65d7">&#9670;&nbsp;</a></span>setProjectionAngularTolerance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setProjectionAngularTolerance </td>
<td>(</td>
<td class="paramtype">PxReal&#160;</td>
<td class="paramname"><em>tolerance</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 angular tolerance threshold for projection. Projection is enabled if <a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427a2d3f8e02cd1fa3a41256d186a0a38ebf" title="whether the actors should get projected for this constraint (the direction will be chosen by PhysX) ...">PxConstraintFlag::ePROJECTION</a> is set for the joint. </p>
<p>If the joint deviates by more than this angle around its locked angular degrees of freedom, the solver will move the bodies to close the angle.</p>
<p>Setting a very small tolerance may result in simulation jitter or other artifacts.</p>
<p>Sometimes it is not possible to project (for example when the joints form a cycle).</p>
<p><b>Range:</b> [0,Pi] <br />
<b>Default:</b> Pi</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">tolerance</td><td>the angular tolerance threshold in radians</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>Angular projection is implemented only for the case of two or three locked angular degrees of freedom.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#afe17636945bccdb5ecbfe360b90d9887" title="Get the angular tolerance threshold for projection. ">getProjectionAngularTolerance()</a> <a class="el" href="classPxJoint.html#a5bbf2a4196e036d711eea9bd5e542ce9" title="set a constraint flags for this joint to a specified value. ">PxJoint::setConstraintFlag()</a> <a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427a2d3f8e02cd1fa3a41256d186a0a38ebf" title="whether the actors should get projected for this constraint (the direction will be chosen by PhysX) ...">PxConstraintFlag::ePROJECTION</a> </dd></dl>
</div>
</div>
<a id="aacb253ce8a5aad477afd96f1202d4b61"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aacb253ce8a5aad477afd96f1202d4b61">&#9670;&nbsp;</a></span>setProjectionLinearTolerance()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setProjectionLinearTolerance </td>
<td>(</td>
<td class="paramtype">PxReal&#160;</td>
<td class="paramname"><em>tolerance</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 linear tolerance threshold for projection. Projection is enabled if <a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427a2d3f8e02cd1fa3a41256d186a0a38ebf" title="whether the actors should get projected for this constraint (the direction will be chosen by PhysX) ...">PxConstraintFlag::ePROJECTION</a> is set for the joint. </p>
<p>If the joint separates by more than this distance along its locked degrees of freedom, the solver will move the bodies to close the distance.</p>
<p>Setting a very small tolerance may result in simulation jitter or other artifacts.</p>
<p>Sometimes it is not possible to project (for example when the joints form a cycle).</p>
<p><b>Range:</b> [0, PX_MAX_F32)<br />
<b>Default:</b> 1e10f</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">tolerance</td><td>the linear tolerance threshold</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#ae784aa5547471041bad55269fb03ad0a" title="Get the linear tolerance threshold for projection. ">getProjectionLinearTolerance()</a> <a class="el" href="classPxJoint.html#a857ea5abc40d94b0e1537b566a9d45bf" title="set the constraint flags for this joint. ">PxJoint::setConstraintFlags()</a> <a class="el" href="structPxConstraintFlag.html#a86960e99b3e80ddb9e0ab51d7afc3427a2d3f8e02cd1fa3a41256d186a0a38ebf" title="whether the actors should get projected for this constraint (the direction will be chosen by PhysX) ...">PxConstraintFlag::ePROJECTION</a> </dd></dl>
</div>
</div>
<a id="a70933ddadd0b01af92d65564075f5d69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70933ddadd0b01af92d65564075f5d69">&#9670;&nbsp;</a></span>setPyramidSwingLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setPyramidSwingLimit </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxJointLimitPyramid.html">PxJointLimitPyramid</a> &amp;&#160;</td>
<td class="paramname"><em>limit</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 a pyramidal swing limit for the joint. </p>
<p>The pyramid limits will only be used in the following cases:</p><ul>
<li>both swing Y and Z are limited. The limit shape is then a pyramid.</li>
<li>Y is limited and Z is locked, or vice versa. The limit shape is an asymmetric angular section, similar to what is supported for the twist axis. The remaining cases (Y limited and Z is free, or vice versa) are not supported.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">limit</td><td>the cone limit structure</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>getLimitCone() <a class="el" href="classPxJointLimitPyramid.html" title="Describes a pyramidal joint limit. ">PxJointLimitPyramid</a> </dd></dl>
</div>
</div>
<a id="a72a1f48dffd418d278ec9beb110a9236"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72a1f48dffd418d278ec9beb110a9236">&#9670;&nbsp;</a></span>setSwingLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setSwingLimit </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxJointLimitCone.html">PxJointLimitCone</a> &amp;&#160;</td>
<td class="paramname"><em>limit</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 swing cone limit for the joint. </p>
<p>The cone limit is used if either or both swing axes are limited. The extents are symmetrical and measured in the frame of the parent. If only one swing degree of freedom is limited, the corresponding value from the cone limit defines the limit range.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">limit</td><td>the cone limit structure</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd>getLimitCone() <a class="el" href="classPxJointLimitCone.html" title="Describes an elliptical conical joint limit. Note that very small or highly elliptical limit cones ma...">PxJointLimitCone</a> </dd></dl>
</div>
</div>
<a id="a6461182921ceab095997f58891fb4adc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6461182921ceab095997f58891fb4adc">&#9670;&nbsp;</a></span>setTwistLimit()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">virtual void PxD6Joint::setTwistLimit </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxJointAngularLimitPair.html">PxJointAngularLimitPair</a> &amp;&#160;</td>
<td class="paramname"><em>limit</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 twist limit for the joint. </p>
<p>The twist limit controls the range of motion around the twist axis.</p>
<p>The limit angle range is (-2*Pi, 2*Pi).</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">limit</td><td>the twist limit structure</td></tr>
</table>
</dd>
</dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxD6Joint.html#ad61577f7428193e59399a4dd4a24e153" title="Get the twist limit for the joint. ">getTwistLimit()</a> <a class="el" href="classPxJointAngularLimitPair.html">PxJointAngularLimitPair</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="PxD6Joint_8h_source.html">PxD6Joint.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="classPxD6Joint.html">PxD6Joint</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>