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

397 lines
22 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>PxJointLimitParameters 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('classPxJointLimitParameters.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="classPxJointLimitParameters-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PxJointLimitParameters Class Reference<div class="ingroups"><a class="el" href="group__extensions.html">Extensions</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Describes the parameters for a joint limit.
<a href="classPxJointLimitParameters.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PxJointLimit_8h_source.html">PxJointLimit.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for PxJointLimitParameters:</div>
<div class="dyncontent">
<div class="center"><img src="classPxJointLimitParameters__inherit__graph.png" border="0" usemap="#PxJointLimitParameters_inherit__map" alt="Inheritance graph"/></div>
<map name="PxJointLimitParameters_inherit__map" id="PxJointLimitParameters_inherit__map">
<area shape="rect" id="node2" href="classPxJointAngularLimitPair.html" title="PxJointAngularLimitPair" alt="" coords="213,5,373,32"/>
<area shape="rect" id="node3" href="classPxJointLimitCone.html" title="Describes an elliptical conical joint limit. Note that very small or highly elliptical limit cones ma..." alt="" coords="232,56,355,83"/>
<area shape="rect" id="node4" href="classPxJointLimitPyramid.html" title="Describes a pyramidal joint limit. " alt="" coords="223,107,364,133"/>
<area shape="rect" id="node5" href="classPxJointLinearLimit.html" title="Describes a one&#45;sided linear limit. " alt="" coords="229,157,357,184"/>
<area shape="rect" id="node6" href="classPxJointLinearLimitPair.html" title="Describes a two&#45;sided limit. " alt="" coords="218,208,369,235"/>
</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:ab706ebb59cf473d1537741edfab2c387"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#ab706ebb59cf473d1537741edfab2c387">PxJointLimitParameters</a> ()</td></tr>
<tr class="separator:ab706ebb59cf473d1537741edfab2c387"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a055ad82eede514226e33be0e1a72f87c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#a055ad82eede514226e33be0e1a72f87c">PxJointLimitParameters</a> (const <a class="el" href="classPxJointLimitParameters.html">PxJointLimitParameters</a> &amp;p)</td></tr>
<tr class="separator:a055ad82eede514226e33be0e1a72f87c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8186c20e07fa7f1e06529dce77e06123"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#a8186c20e07fa7f1e06529dce77e06123">isValid</a> () const</td></tr>
<tr class="memdesc:a8186c20e07fa7f1e06529dce77e06123"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the current settings are valid. <a href="#a8186c20e07fa7f1e06529dce77e06123">More...</a><br /></td></tr>
<tr class="separator:a8186c20e07fa7f1e06529dce77e06123"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af340f6b7f344746a21834fca6ba6eb46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#af340f6b7f344746a21834fca6ba6eb46">isSoft</a> () const</td></tr>
<tr class="separator:af340f6b7f344746a21834fca6ba6eb46"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:acf208a0f1e54fb8e9219af1e0357d4a9"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#acf208a0f1e54fb8e9219af1e0357d4a9">restitution</a></td></tr>
<tr class="memdesc:acf208a0f1e54fb8e9219af1e0357d4a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls the amount of bounce when the joint hits a limit. <a href="#acf208a0f1e54fb8e9219af1e0357d4a9">More...</a><br /></td></tr>
<tr class="separator:acf208a0f1e54fb8e9219af1e0357d4a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82e6ed96bd05d01b7459d8200f16df9f"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#a82e6ed96bd05d01b7459d8200f16df9f">bounceThreshold</a></td></tr>
<tr class="separator:a82e6ed96bd05d01b7459d8200f16df9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7431e7b65a92dd7fafc386c6a159a22c"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#a7431e7b65a92dd7fafc386c6a159a22c">stiffness</a></td></tr>
<tr class="memdesc:a7431e7b65a92dd7fafc386c6a159a22c"><td class="mdescLeft">&#160;</td><td class="mdescRight">if greater than zero, the limit is soft, i.e. a spring pulls the joint back to the limit <a href="#a7431e7b65a92dd7fafc386c6a159a22c">More...</a><br /></td></tr>
<tr class="separator:a7431e7b65a92dd7fafc386c6a159a22c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6d185cfc3adea24cdb943cf893beac"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#aac6d185cfc3adea24cdb943cf893beac">damping</a></td></tr>
<tr class="memdesc:aac6d185cfc3adea24cdb943cf893beac"><td class="mdescLeft">&#160;</td><td class="mdescRight">if spring is greater than zero, this is the damping of the limit spring <a href="#aac6d185cfc3adea24cdb943cf893beac">More...</a><br /></td></tr>
<tr class="separator:aac6d185cfc3adea24cdb943cf893beac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc405245761d0b153f490ec1dd65af78"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#adc405245761d0b153f490ec1dd65af78">contactDistance</a></td></tr>
<tr class="memdesc:adc405245761d0b153f490ec1dd65af78"><td class="mdescLeft">&#160;</td><td class="mdescRight">the distance inside the limit value at which the limit will be considered to be active by the solver. As this value is made larger, the limit becomes active more quickly. It thus becomes less likely to violate the extents of the limit, but more expensive. <a href="#adc405245761d0b153f490ec1dd65af78">More...</a><br /></td></tr>
<tr class="separator:adc405245761d0b153f490ec1dd65af78"><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:af68daaa7495377cabc01d27d3c2e864e"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxJointLimitParameters.html#af68daaa7495377cabc01d27d3c2e864e">~PxJointLimitParameters</a> ()</td></tr>
<tr class="separator:af68daaa7495377cabc01d27d3c2e864e"><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>Describes the parameters for a joint limit. </p>
<p>Limits are enabled or disabled by setting flags or other configuration parameters joints, see the documentation for specific joint types for details. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ab706ebb59cf473d1537741edfab2c387"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab706ebb59cf473d1537741edfab2c387">&#9670;&nbsp;</a></span>PxJointLimitParameters() <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">PxJointLimitParameters::PxJointLimitParameters </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a055ad82eede514226e33be0e1a72f87c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a055ad82eede514226e33be0e1a72f87c">&#9670;&nbsp;</a></span>PxJointLimitParameters() <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">PxJointLimitParameters::PxJointLimitParameters </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classPxJointLimitParameters.html">PxJointLimitParameters</a> &amp;&#160;</td>
<td class="paramname"><em>p</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">
</div>
</div>
<a id="af68daaa7495377cabc01d27d3c2e864e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af68daaa7495377cabc01d27d3c2e864e">&#9670;&nbsp;</a></span>~PxJointLimitParameters()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PxJointLimitParameters::~PxJointLimitParameters </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="af340f6b7f344746a21834fca6ba6eb46"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af340f6b7f344746a21834fca6ba6eb46">&#9670;&nbsp;</a></span>isSoft()</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> bool PxJointLimitParameters::isSoft </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 class="reference">References <a class="el" href="PxConstraintDesc_8h.html#adc081240b94af5fc9f010e0583263581">damping</a>, and <a class="el" href="PxConstraintDesc_8h.html#a9cf8670b7dde57314a7d3cfc5799c277">stiffness</a>.</p>
</div>
</div>
<a id="a8186c20e07fa7f1e06529dce77e06123"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8186c20e07fa7f1e06529dce77e06123">&#9670;&nbsp;</a></span>isValid()</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> bool PxJointLimitParameters::isValid </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns true if the current settings are valid. </p>
<dl class="section return"><dt>Returns</dt><dd>true if the current settings are valid </dd></dl>
<p class="reference">References <a class="el" href="PxConstraintDesc_8h.html#adc081240b94af5fc9f010e0583263581">damping</a>, <a class="el" href="group__foundation.html#gad6de0f4af98c5c5280b8fe695dc87318">PxIsFinite()</a>, <a class="el" href="PxConstraintDesc_8h.html#a18b2ce476648ae63ac21250c88cb0189">restitution</a>, and <a class="el" href="PxConstraintDesc_8h.html#a9cf8670b7dde57314a7d3cfc5799c277">stiffness</a>.</p>
<p class="reference">Referenced by <a class="el" href="classPxJointLinearLimit.html#a9c5136c51e4d728e579281fcb13af57e">PxJointLinearLimit::isValid()</a>, <a class="el" href="classPxJointLinearLimitPair.html#a665b7dfdfae70094a37dac14cc895fbe">PxJointLinearLimitPair::isValid()</a>, <a class="el" href="classPxJointAngularLimitPair.html#a83701fa70bfdc597074c7acbd03683c7">PxJointAngularLimitPair::isValid()</a>, <a class="el" href="classPxJointLimitCone.html#a122b0e940c3ec2227e856ffe51ca7c2e">PxJointLimitCone::isValid()</a>, and <a class="el" href="classPxJointLimitPyramid.html#a954093c7856b3c46cb4a7d0d848c4240">PxJointLimitPyramid::isValid()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a82e6ed96bd05d01b7459d8200f16df9f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a82e6ed96bd05d01b7459d8200f16df9f">&#9670;&nbsp;</a></span>bounceThreshold</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxJointLimitParameters::bounceThreshold</td>
</tr>
</table>
</div><div class="memdoc">
<p>determines the minimum impact velocity which will cause the joint to bounce </p>
</div>
</div>
<a id="adc405245761d0b153f490ec1dd65af78"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adc405245761d0b153f490ec1dd65af78">&#9670;&nbsp;</a></span>contactDistance</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxJointLimitParameters::contactDistance</td>
</tr>
</table>
</div><div class="memdoc">
<p>the distance inside the limit value at which the limit will be considered to be active by the solver. As this value is made larger, the limit becomes active more quickly. It thus becomes less likely to violate the extents of the limit, but more expensive. </p>
<p>The contact distance should be less than the limit angle or distance, and in the case of a pair limit, less than half the distance between the upper and lower bounds. Exceeding this value will result in the limit being active all the time.</p>
<p>Making this value too small can result in jitter around the limit.</p>
<p><b>Default:</b> depends on the joint</p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxPhysics.html#ae6b06e75ab03222d301a15e14c5ac467" title="Returns the simulation tolerance parameters. ">PxPhysics::getTolerancesScale()</a> </dd></dl>
<p class="reference">Referenced by <a class="el" href="classPxJointAngularLimitPair.html#af3e4012b8406992540fd3e3d10e448b7">PxJointAngularLimitPair::PxJointAngularLimitPair()</a>, <a class="el" href="classPxJointLimitCone.html#ac942cefe6d9cb042a4e323266d2b29b9">PxJointLimitCone::PxJointLimitCone()</a>, <a class="el" href="classPxJointLimitPyramid.html#a8d5ade74561038fc3d2d2f5cf577403f">PxJointLimitPyramid::PxJointLimitPyramid()</a>, <a class="el" href="classPxJointLinearLimit.html#a84aaf9ff6f11ab92790a6081feced4dc">PxJointLinearLimit::PxJointLinearLimit()</a>, and <a class="el" href="classPxJointLinearLimitPair.html#aa0bd4b39e190c58bb7db3d09db37fbe2">PxJointLinearLimitPair::PxJointLinearLimitPair()</a>.</p>
</div>
</div>
<a id="aac6d185cfc3adea24cdb943cf893beac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aac6d185cfc3adea24cdb943cf893beac">&#9670;&nbsp;</a></span>damping</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxJointLimitParameters::damping</td>
</tr>
</table>
</div><div class="memdoc">
<p>if spring is greater than zero, this is the damping of the limit spring </p>
<p><b>Range:</b> [0, PX_MAX_F32)<br />
<b>Default:</b> 0.0 </p>
</div>
</div>
<a id="acf208a0f1e54fb8e9219af1e0357d4a9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf208a0f1e54fb8e9219af1e0357d4a9">&#9670;&nbsp;</a></span>restitution</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxJointLimitParameters::restitution</td>
</tr>
</table>
</div><div class="memdoc">
<p>Controls the amount of bounce when the joint hits a limit. </p>
<p>A restitution value of 1.0 causes the joint to bounce back with the velocity which it hit the limit. A value of zero causes the joint to stop dead.</p>
<p>In situations where the joint has many locked DOFs (e.g. 5) the restitution may not be applied correctly. This is due to a limitation in the solver which causes the restitution velocity to become zero as the solver enforces constraints on the other DOFs.</p>
<p>This limitation applies to both angular and linear limits, however it is generally most apparent with limited angular DOFs. Disabling joint projection and increasing the solver iteration count may improve this behavior to some extent.</p>
<p>Also, combining soft joint limits with joint drives driving against those limits may affect stability.</p>
<p><b>Range:</b> [0,1]<br />
<b>Default:</b> 0.0 </p>
</div>
</div>
<a id="a7431e7b65a92dd7fafc386c6a159a22c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7431e7b65a92dd7fafc386c6a159a22c">&#9670;&nbsp;</a></span>stiffness</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxJointLimitParameters::stiffness</td>
</tr>
</table>
</div><div class="memdoc">
<p>if greater than zero, the limit is soft, i.e. a spring pulls the joint back to the limit </p>
<p><b>Range:</b> [0, PX_MAX_F32)<br />
<b>Default:</b> 0.0 </p>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="PxJointLimit_8h_source.html">PxJointLimit.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="classPxJointLimitParameters.html">PxJointLimitParameters</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>