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

232 lines
130 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>PxController.h Source File</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('PxController_8h_source.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="headertitle">
<div class="title">PxController.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="PxController_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment">// Redistribution and use in source and binary forms, with or without</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">// modification, are permitted provided that the following conditions</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">// are met:</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">// * Redistributions of source code must retain the above copyright</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment">// notice, this list of conditions and the following disclaimer.</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// * Redistributions in binary form must reproduce the above copyright</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// notice, this list of conditions and the following disclaimer in the</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// documentation and/or other materials provided with the distribution.</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// * Neither the name of NVIDIA CORPORATION nor the names of its</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// contributors may be used to endorse or promote products derived</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// from this software without specific prior written permission.</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS &#39;&#39;AS IS&#39;&#39; AND ANY</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment">// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment">// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment">// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">//</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// Copyright (c) 2008-2021 NVIDIA Corporation. All rights reserved.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="comment">// Copyright (c) 2004-2008 AGEIA Technologies, Inc. All rights reserved.</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="comment">// Copyright (c) 2001-2004 NovodeX AG. All rights reserved. </span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;</div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#ifndef PX_PHYSICS_CCT_CONTROLLER</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define PX_PHYSICS_CCT_CONTROLLER</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxExtended_8h.html">characterkinematic/PxExtended.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxControllerObstacles_8h.html">characterkinematic/PxControllerObstacles.h</a>&quot;</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxQueryFiltering_8h.html">PxQueryFiltering.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxErrorCallback_8h.html">foundation/PxErrorCallback.h</a>&quot;</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;</div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;{</div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;</div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="structPxControllerShapeType.html"> 49</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxControllerShapeType.html">PxControllerShapeType</a></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;{</div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03"> 51</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">Enum</a></div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; {</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03ab43bc932646395ab414f8f4acd18f1e8"> 58</a></span>&#160; <a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03ab43bc932646395ab414f8f4acd18f1e8">eBOX</a>,</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03a121f8b7104f6e1d6bc258a1150f38ee0"> 65</a></span>&#160; <a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03a121f8b7104f6e1d6bc258a1150f38ee0">eCAPSULE</a>,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03ac89463326589458e96dccccfd751eb9e"> 67</a></span>&#160; eFORCE_DWORD = 0x7fffffff</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; };</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;};</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="keyword">class </span><a class="code" href="classPxShape.html">PxShape</a>;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="keyword">class </span><a class="code" href="classPxScene.html">PxScene</a>;</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="keyword">class </span><a class="code" href="classPxController.html">PxController</a>;</div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="keyword">class </span><a class="code" href="classPxRigidDynamic.html">PxRigidDynamic</a>;</div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">class </span><a class="code" href="classPxMaterial.html">PxMaterial</a>;</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="keyword">struct </span><a class="code" href="structPxFilterData.html">PxFilterData</a>;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="keyword">class </span><a class="code" href="classPxQueryFilterCallback.html">PxQueryFilterCallback</a>;</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="keyword">class </span><a class="code" href="classPxControllerBehaviorCallback.html">PxControllerBehaviorCallback</a>;</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="keyword">class </span><a class="code" href="classPxObstacleContext.html">PxObstacleContext</a>;</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">class </span><a class="code" href="classPxObstacle.html">PxObstacle</a>;</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;</div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="structPxControllerNonWalkableMode.html"> 87</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxControllerNonWalkableMode.html">PxControllerNonWalkableMode</a></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;{</div><div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2"> 89</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2">Enum</a></div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; {</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2ada7953fa71ceda3b66aeeb078e8f6f35"> 91</a></span>&#160; <a class="code" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2ada7953fa71ceda3b66aeeb078e8f6f35">ePREVENT_CLIMBING</a>, </div><div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2a6492bdf89bbf8ce9476fab85108e782a"> 92</a></span>&#160; ePREVENT_CLIMBING_AND_FORCE_SLIDING </div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; };</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;};</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="structPxControllerCollisionFlag.html"> 99</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxControllerCollisionFlag.html">PxControllerCollisionFlag</a></div><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;{</div><div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="structPxControllerCollisionFlag.html#ab8257830a035142d00b1adf70b559169"> 101</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="structPxControllerCollisionFlag.html#ab8257830a035142d00b1adf70b559169">Enum</a></div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; {</div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="structPxControllerCollisionFlag.html#ab8257830a035142d00b1adf70b559169a1626c47e22d8cc275d2be873c3a42593"> 103</a></span>&#160; eCOLLISION_SIDES = (1&lt;&lt;0), </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="structPxControllerCollisionFlag.html#ab8257830a035142d00b1adf70b559169aa985ece77e0cdec72cd3822859f1b465"> 104</a></span>&#160; eCOLLISION_UP = (1&lt;&lt;1), </div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="structPxControllerCollisionFlag.html#ab8257830a035142d00b1adf70b559169a4a2f1feb8a7f2792b3401010116af455"> 105</a></span>&#160; eCOLLISION_DOWN = (1&lt;&lt;2) </div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; };</div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;};</div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__character.html#ga3cb7e2aaf5144c3ed9bbf504c2fd66db"> 114</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classPxFlags.html">PxFlags&lt;PxControllerCollisionFlag::Enum, PxU8&gt;</a> <a class="code" href="group__character.html#ga3cb7e2aaf5144c3ed9bbf504c2fd66db">PxControllerCollisionFlags</a>;</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;PX_FLAGS_OPERATORS(<a class="code" href="structPxControllerCollisionFlag.html#ab8257830a035142d00b1adf70b559169">PxControllerCollisionFlag::Enum</a>, <a class="code" href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">PxU8</a>)</div><div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;</div><div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;</div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structPxControllerState.html"> 120</a></span>&#160;struct <a class="code" href="structPxControllerState.html">PxControllerState</a></div><div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;{</div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="structPxControllerState.html#ab29dba2a8c3b33fb25b9d460ebf0fee8"> 122</a></span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="structPxControllerState.html#ab29dba2a8c3b33fb25b9d460ebf0fee8">deltaXP</a>; </div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structPxControllerState.html#abb3918eee1292cb13d13a2bcae071ed7"> 123</a></span>&#160; <a class="code" href="classPxShape.html">PxShape</a>* <a class="code" href="structPxControllerState.html#abb3918eee1292cb13d13a2bcae071ed7">touchedShape</a>; </div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structPxControllerState.html#a85a7ade51c86a3fbe7582c95473c0e13"> 124</a></span>&#160; <a class="code" href="classPxRigidActor.html">PxRigidActor</a>* <a class="code" href="structPxControllerState.html#a85a7ade51c86a3fbe7582c95473c0e13">touchedActor</a>; </div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structPxControllerState.html#a83843d85d2dbef2f37d4d09ecf2ccf2f"> 125</a></span>&#160; <a class="code" href="group__character.html#ga55edbbb581808808c8e160e9608d8790">ObstacleHandle</a> <a class="code" href="structPxControllerState.html#a83843d85d2dbef2f37d4d09ecf2ccf2f">touchedObstacleHandle</a>; <span class="comment">// Obstacle on which the CCT is standing</span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structPxControllerState.html#a05501d379de1bdca0d0f7820e8a9db86"> 126</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxControllerState.html#a05501d379de1bdca0d0f7820e8a9db86">collisionFlags</a>; </div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structPxControllerState.html#a8ec66a21b432870ad1c50fab12169afe"> 127</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structPxControllerState.html#a8ec66a21b432870ad1c50fab12169afe">standOnAnotherCCT</a>; </div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structPxControllerState.html#a49ae9e9723a98c571d2ada7c7e467631"> 128</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structPxControllerState.html#a49ae9e9723a98c571d2ada7c7e467631">standOnObstacle</a>; </div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structPxControllerState.html#a86d8c4cea2fc8d955b0ee9a83f833f6a"> 129</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structPxControllerState.html#a86d8c4cea2fc8d955b0ee9a83f833f6a">isMovingUp</a>; </div><div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;};</div><div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;</div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structPxControllerStats.html"> 135</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxControllerStats.html">PxControllerStats</a></div><div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;{</div><div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structPxControllerStats.html#a21f83b28a7113c641e2330c1490704d3"> 137</a></span>&#160; <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxControllerStats.html#a21f83b28a7113c641e2330c1490704d3">nbIterations</a>;</div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structPxControllerStats.html#ab0ef64e5e2d677d2c62ad04ff150db9b"> 138</a></span>&#160; <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxControllerStats.html#ab0ef64e5e2d677d2c62ad04ff150db9b">nbFullUpdates</a>;</div><div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="structPxControllerStats.html#aa3d6b4144484bf5d7735011766d40a78"> 139</a></span>&#160; <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxControllerStats.html#aa3d6b4144484bf5d7735011766d40a78">nbPartialUpdates</a>;</div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="structPxControllerStats.html#a469b51d5beff9d726b4375c48a134d1e"> 140</a></span>&#160; <a class="code" href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">PxU16</a> <a class="code" href="structPxControllerStats.html#a469b51d5beff9d726b4375c48a134d1e">nbTessellation</a>;</div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;};</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="structPxControllerHit.html"> 146</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxControllerHit.html">PxControllerHit</a></div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;{</div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="structPxControllerHit.html#a7409b00db580b9b60b3c7dd62131c7f9"> 148</a></span>&#160; <a class="code" href="classPxController.html">PxController</a>* <a class="code" href="structPxControllerHit.html#a7409b00db580b9b60b3c7dd62131c7f9">controller</a>; </div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="structPxControllerHit.html#ae1b54753285595ec3d08cf8dd8df6bf7"> 149</a></span>&#160; <a class="code" href="structPxExtendedVec3.html">PxExtendedVec3</a> <a class="code" href="structPxControllerHit.html#ae1b54753285595ec3d08cf8dd8df6bf7">worldPos</a>; </div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="structPxControllerHit.html#aeb8d260592d13fddbfda1dc12372086a"> 150</a></span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="structPxControllerHit.html#aeb8d260592d13fddbfda1dc12372086a">worldNormal</a>; </div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structPxControllerHit.html#a2b0631afdd736ccd98fc3250c27c5864"> 151</a></span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="structPxControllerHit.html#a2b0631afdd736ccd98fc3250c27c5864">dir</a>; </div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="structPxControllerHit.html#aa2296561efe5e85018d55fdc0be877c8"> 152</a></span>&#160; <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="structPxControllerHit.html#aa2296561efe5e85018d55fdc0be877c8">length</a>; </div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;};</div><div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;</div><div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="structPxControllerShapeHit.html"> 160</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxControllerShapeHit.html">PxControllerShapeHit</a> : <span class="keyword">public</span> <a class="code" href="structPxControllerHit.html">PxControllerHit</a></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;{</div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="structPxControllerShapeHit.html#a00674a4fef9d9912dc14e8c7a1aeecca"> 162</a></span>&#160; <a class="code" href="classPxShape.html">PxShape</a>* <a class="code" href="structPxControllerShapeHit.html#a00674a4fef9d9912dc14e8c7a1aeecca">shape</a>; </div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structPxControllerShapeHit.html#aa5a88d88e377b19117ef76279a5bcf9f"> 163</a></span>&#160; <a class="code" href="classPxRigidActor.html">PxRigidActor</a>* <a class="code" href="structPxControllerShapeHit.html#aa5a88d88e377b19117ef76279a5bcf9f">actor</a>; </div><div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="structPxControllerShapeHit.html#afb10e6feb31fc80b9d14d31b2789b5a0"> 164</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxControllerShapeHit.html#afb10e6feb31fc80b9d14d31b2789b5a0">triangleIndex</a>; </div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structPxControllersHit.html"> 172</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxControllersHit.html">PxControllersHit</a> : <span class="keyword">public</span> <a class="code" href="structPxControllerHit.html">PxControllerHit</a></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;{</div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="structPxControllersHit.html#ac609ec1ced86c8cce5543fc4e1aa97a2"> 174</a></span>&#160; <a class="code" href="classPxController.html">PxController</a>* <a class="code" href="structPxControllersHit.html#ac609ec1ced86c8cce5543fc4e1aa97a2">other</a>; </div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;};</div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;</div><div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="structPxControllerObstacleHit.html"> 182</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxControllerObstacleHit.html">PxControllerObstacleHit</a> : <span class="keyword">public</span> <a class="code" href="structPxControllerHit.html">PxControllerHit</a></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;{</div><div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="structPxControllerObstacleHit.html#a3024a08b0783d8ee62f91ee04b611cf4"> 184</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">void</span>* <a class="code" href="structPxControllerObstacleHit.html#a3024a08b0783d8ee62f91ee04b611cf4">userData</a>;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;};</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="classPxUserControllerHitReport.html"> 194</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxUserControllerHitReport.html">PxUserControllerHitReport</a></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;{</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onShapeHit(<span class="keyword">const</span> <a class="code" href="structPxControllerShapeHit.html">PxControllerShapeHit</a>&amp; hit) = 0;</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onControllerHit(<span class="keyword">const</span> <a class="code" href="structPxControllersHit.html">PxControllersHit</a>&amp; hit) = 0;</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;</div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> onObstacleHit(<span class="keyword">const</span> <a class="code" href="structPxControllerObstacleHit.html">PxControllerObstacleHit</a>&amp; hit) = 0;</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00228"></a><span class="lineno"><a class="line" href="classPxUserControllerHitReport.html#a4c9fb318a01f7bc299c29d4ce8038058"> 228</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxUserControllerHitReport.html#a4c9fb318a01f7bc299c29d4ce8038058">~PxUserControllerHitReport</a>(){}</div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;};</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;</div><div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="classPxControllerFilterCallback.html"> 243</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxControllerFilterCallback.html">PxControllerFilterCallback</a></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;{</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="classPxControllerFilterCallback.html#a4e3b6035ab3f5ae561abeba651621972"> 246</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxControllerFilterCallback.html#a4e3b6035ab3f5ae561abeba651621972">~PxControllerFilterCallback</a>(){}</div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> filter(<span class="keyword">const</span> <a class="code" href="classPxController.html">PxController</a>&amp; a, <span class="keyword">const</span> <a class="code" href="classPxController.html">PxController</a>&amp; b) = 0;</div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;};</div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;</div><div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="classPxControllerFilters.html"> 275</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxControllerFilters.html">PxControllerFilters</a></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;{</div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="classPxControllerFilters.html#a227af0c6a4dd87dc7b40e8ba4fda2c92"> 279</a></span>&#160; <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxControllerFilters.html#a227af0c6a4dd87dc7b40e8ba4fda2c92">PxControllerFilters</a>(<span class="keyword">const</span> <a class="code" href="structPxFilterData.html">PxFilterData</a>* filterData=NULL, <a class="code" href="classPxQueryFilterCallback.html">PxQueryFilterCallback</a>* cb=NULL, <a class="code" href="classPxControllerFilterCallback.html">PxControllerFilterCallback</a>* cctFilterCb=NULL) :</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; mFilterData (filterData),</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; mFilterCallback (cb),</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; mFilterFlags (<a class="code" href="structPxQueryFlag.html">PxQueryFlag</a>::eSTATIC|<a class="code" href="structPxQueryFlag.html">PxQueryFlag</a>::eDYNAMIC|<a class="code" href="structPxQueryFlag.html">PxQueryFlag</a>::ePREFILTER),</div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; mCCTFilterCallback (cctFilterCb)</div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; {}</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="comment">// CCT-vs-shapes:</span></div><div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="classPxControllerFilters.html#acf5e6d944353328cb490c7627c697a82"> 287</a></span>&#160; <span class="keyword">const</span> <a class="code" href="structPxFilterData.html">PxFilterData</a>* <a class="code" href="classPxControllerFilters.html#acf5e6d944353328cb490c7627c697a82">mFilterData</a>; </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="classPxQueryFilterCallback.html">PxQueryFilterCallback</a>* mFilterCallback; </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="classPxControllerFilters.html#a9281f07b97b88a5720d30282b97e086d"> 290</a></span>&#160; <a class="code" href="classPxFlags.html">PxQueryFlags</a> <a class="code" href="classPxControllerFilters.html#a9281f07b97b88a5720d30282b97e086d">mFilterFlags</a>; </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">// CCT-vs-CCT:</span></div><div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="classPxControllerFilters.html#acb0784a5f9495abad851ac52f313ee3f"> 292</a></span>&#160; <a class="code" href="classPxControllerFilterCallback.html">PxControllerFilterCallback</a>* <a class="code" href="classPxControllerFilters.html#acb0784a5f9495abad851ac52f313ee3f">mCCTFilterCallback</a>; </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;};</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;</div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html"> 300</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxControllerDesc.html">PxControllerDesc</a></div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;{</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> isValid() <span class="keyword">const</span>;</div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;</div><div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#ae4162bd1b47cfad5263ec270ff06575d"> 318</a></span>&#160; <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a> <a class="code" href="classPxControllerDesc.html#ae4162bd1b47cfad5263ec270ff06575d">getType</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> mType; }</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;</div><div class="line"><a name="l00327"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3"> 327</a></span>&#160; <a class="code" href="structPxExtendedVec3.html">PxExtendedVec3</a> <a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>;</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087"> 337</a></span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087">upDirection</a>;</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;</div><div class="line"><a name="l00353"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180"> 353</a></span>&#160; <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180">slopeLimit</a>;</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#ac67b8bbd1150f4e9fb30e56e4a81a7e1"> 366</a></span>&#160; <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxControllerDesc.html#ac67b8bbd1150f4e9fb30e56e4a81a7e1">invisibleWallHeight</a>;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00391"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#a36e184a8b3c7a4ffbd1f2ab934d37ae1"> 391</a></span>&#160; <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxControllerDesc.html#a36e184a8b3c7a4ffbd1f2ab934d37ae1">maxJumpHeight</a>;</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div><div class="line"><a name="l00404"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#a811b0354ee3c9c037dca94f7cae4205e"> 404</a></span>&#160; <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxControllerDesc.html#a811b0354ee3c9c037dca94f7cae4205e">contactOffset</a>;</div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;</div><div class="line"><a name="l00417"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#a51fe254a4807b832b2d34e884d856438"> 417</a></span>&#160; <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxControllerDesc.html#a51fe254a4807b832b2d34e884d856438">stepOffset</a>;</div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;</div><div class="line"><a name="l00426"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#a6da1c7c40072c2419015dc40e754ab66"> 426</a></span>&#160; <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxControllerDesc.html#a6da1c7c40072c2419015dc40e754ab66">density</a>;</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;</div><div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#ac8f9db4e34061ab9193886159e1d76f7"> 436</a></span>&#160; <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxControllerDesc.html#ac8f9db4e34061ab9193886159e1d76f7">scaleCoeff</a>;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#a93930e888fcd4c2f7bafeac83621612e"> 446</a></span>&#160; <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxControllerDesc.html#a93930e888fcd4c2f7bafeac83621612e">volumeGrowth</a>;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;</div><div class="line"><a name="l00459"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#a56056268aeb2b3c460060d593b1df118"> 459</a></span>&#160; <a class="code" href="classPxUserControllerHitReport.html">PxUserControllerHitReport</a>* <a class="code" href="classPxControllerDesc.html#a56056268aeb2b3c460060d593b1df118">reportCallback</a>;</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00472"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#a1638be92a0c32864ccd7f78a8035260a"> 472</a></span>&#160; <a class="code" href="classPxControllerBehaviorCallback.html">PxControllerBehaviorCallback</a>* <a class="code" href="classPxControllerDesc.html#a1638be92a0c32864ccd7f78a8035260a">behaviorCallback</a>;</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;</div><div class="line"><a name="l00483"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#ad8286ec8cdb374997b9902a1ef21192c"> 483</a></span>&#160; <a class="code" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2">PxControllerNonWalkableMode::Enum</a> <a class="code" href="classPxControllerDesc.html#ad8286ec8cdb374997b9902a1ef21192c">nonWalkableMode</a>;</div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;</div><div class="line"><a name="l00494"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#a7a249fbbf5920b61715eb518178496f1"> 494</a></span>&#160; <a class="code" href="classPxMaterial.html">PxMaterial</a>* <a class="code" href="classPxControllerDesc.html#a7a249fbbf5920b61715eb518178496f1">material</a>;</div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;</div><div class="line"><a name="l00507"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#ace3cfde3ada3a9a4b12c7c117cf1d137"> 507</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classPxControllerDesc.html#ace3cfde3ada3a9a4b12c7c117cf1d137">registerDeletionListener</a>;</div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;</div><div class="line"><a name="l00514"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#ab1144ac32fd0a4173e8d3136ae3e604f"> 514</a></span>&#160; <span class="keywordtype">void</span>* <a class="code" href="classPxControllerDesc.html#ab1144ac32fd0a4173e8d3136ae3e604f">userData</a>;</div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00517"></a><span class="lineno"><a class="line" href="classPxControllerDesc.html#adc3a15c47a52f31c449724fe71686d1b"> 517</a></span>&#160; <span class="keyword">const</span> <a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a> <a class="code" href="classPxControllerDesc.html#adc3a15c47a52f31c449724fe71686d1b">mType</a>; </div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;</div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>(<a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a>);</div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keyword">virtual</span> ~<a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>();</div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;</div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>(<span class="keyword">const</span> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>&amp;);</div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>&amp; operator=(<span class="keyword">const</span> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>&amp;);</div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> copy(<span class="keyword">const</span> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>&amp;);</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;};</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;</div><div class="line"><a name="l00538"></a><span class="lineno"><a class="line" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12"> 538</a></span>&#160;<a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc::PxControllerDesc</a>(<a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a> t) : mType(t)</div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;{</div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <a class="code" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087">upDirection</a> = <a class="code" href="classPxVec3.html">PxVec3</a>(0.0f, 1.0f, 0.0f);</div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; <a class="code" href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180">slopeLimit</a> = 0.707f;</div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; <a class="code" href="classPxControllerDesc.html#a811b0354ee3c9c037dca94f7cae4205e">contactOffset</a> = 0.1f;</div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <a class="code" href="classPxControllerDesc.html#a51fe254a4807b832b2d34e884d856438">stepOffset</a> = 0.5f;</div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="code" href="classPxControllerDesc.html#a6da1c7c40072c2419015dc40e754ab66">density</a> = 10.0f;</div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; <a class="code" href="classPxControllerDesc.html#ac8f9db4e34061ab9193886159e1d76f7">scaleCoeff</a> = 0.8f;</div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <a class="code" href="classPxControllerDesc.html#a93930e888fcd4c2f7bafeac83621612e">volumeGrowth</a> = 1.5f;</div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="code" href="classPxControllerDesc.html#a56056268aeb2b3c460060d593b1df118">reportCallback</a> = NULL;</div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <a class="code" href="classPxControllerDesc.html#a1638be92a0c32864ccd7f78a8035260a">behaviorCallback</a> = NULL;</div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; <a class="code" href="classPxControllerDesc.html#ab1144ac32fd0a4173e8d3136ae3e604f">userData</a> = NULL;</div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; <a class="code" href="classPxControllerDesc.html#ad8286ec8cdb374997b9902a1ef21192c">nonWalkableMode</a> = <a class="code" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2ada7953fa71ceda3b66aeeb078e8f6f35">PxControllerNonWalkableMode::ePREVENT_CLIMBING</a>;</div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>.<a class="code" href="structPxExtendedVec3.html#af467c20427874ad2a922b2092f551923">x</a> = <a class="code" href="group__character.html#gafbd2fb84a13cdeb156b671e895d165b9">PxExtended</a>(0.0);</div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; <a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>.<a class="code" href="structPxExtendedVec3.html#a121a719eeda5db48ec97dacd0a7ca006">y</a> = <a class="code" href="group__character.html#gafbd2fb84a13cdeb156b671e895d165b9">PxExtended</a>(0.0);</div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; <a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>.<a class="code" href="structPxExtendedVec3.html#acd8eee43103488e5873d778b25cdd12b">z</a> = <a class="code" href="group__character.html#gafbd2fb84a13cdeb156b671e895d165b9">PxExtended</a>(0.0);</div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <a class="code" href="classPxControllerDesc.html#a7a249fbbf5920b61715eb518178496f1">material</a> = NULL;</div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <a class="code" href="classPxControllerDesc.html#ac67b8bbd1150f4e9fb30e56e4a81a7e1">invisibleWallHeight</a> = 0.0f;</div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <a class="code" href="classPxControllerDesc.html#a36e184a8b3c7a4ffbd1f2ab934d37ae1">maxJumpHeight</a> = 0.0f;</div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <a class="code" href="classPxControllerDesc.html#ace3cfde3ada3a9a4b12c7c117cf1d137">registerDeletionListener</a> = <span class="keyword">true</span>;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;}</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160;</div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="group__character.html#ga3144636d9207dbed885c9579898987a5"> 560</a></span>&#160;<a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc::PxControllerDesc</a>(<span class="keyword">const</span> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>&amp; other) : mType(other.mType)</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;{</div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <a class="code" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy</a>(other);</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;}</div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160;</div><div class="line"><a name="l00565"></a><span class="lineno"><a class="line" href="group__character.html#gae237ed6fc1c29cdf83cda84e7e0c8b39"> 565</a></span>&#160;<a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>&amp; <a class="code" href="group__character.html#gae237ed6fc1c29cdf83cda84e7e0c8b39">PxControllerDesc::operator=</a>(<span class="keyword">const</span> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>&amp; other)</div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160;{</div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <a class="code" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">copy</a>(other);</div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div><div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160;}</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160;</div><div class="line"><a name="l00571"></a><span class="lineno"><a class="line" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14"> 571</a></span>&#160;<a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">PxControllerDesc::copy</a>(<span class="keyword">const</span> <a class="code" href="classPxControllerDesc.html">PxControllerDesc</a>&amp; other)</div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160;{</div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <a class="code" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087">upDirection</a> = other.<a class="code" href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087">upDirection</a>;</div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <a class="code" href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180">slopeLimit</a> = other.<a class="code" href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180">slopeLimit</a>;</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <a class="code" href="classPxControllerDesc.html#a811b0354ee3c9c037dca94f7cae4205e">contactOffset</a> = other.<a class="code" href="classPxControllerDesc.html#a811b0354ee3c9c037dca94f7cae4205e">contactOffset</a>;</div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="classPxControllerDesc.html#a51fe254a4807b832b2d34e884d856438">stepOffset</a> = other.<a class="code" href="classPxControllerDesc.html#a51fe254a4807b832b2d34e884d856438">stepOffset</a>;</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <a class="code" href="classPxControllerDesc.html#a6da1c7c40072c2419015dc40e754ab66">density</a> = other.<a class="code" href="classPxControllerDesc.html#a6da1c7c40072c2419015dc40e754ab66">density</a>;</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <a class="code" href="classPxControllerDesc.html#ac8f9db4e34061ab9193886159e1d76f7">scaleCoeff</a> = other.<a class="code" href="classPxControllerDesc.html#ac8f9db4e34061ab9193886159e1d76f7">scaleCoeff</a>;</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; <a class="code" href="classPxControllerDesc.html#a93930e888fcd4c2f7bafeac83621612e">volumeGrowth</a> = other.<a class="code" href="classPxControllerDesc.html#a93930e888fcd4c2f7bafeac83621612e">volumeGrowth</a>;</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <a class="code" href="classPxControllerDesc.html#a56056268aeb2b3c460060d593b1df118">reportCallback</a> = other.<a class="code" href="classPxControllerDesc.html#a56056268aeb2b3c460060d593b1df118">reportCallback</a>;</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <a class="code" href="classPxControllerDesc.html#a1638be92a0c32864ccd7f78a8035260a">behaviorCallback</a> = other.<a class="code" href="classPxControllerDesc.html#a1638be92a0c32864ccd7f78a8035260a">behaviorCallback</a>;</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <a class="code" href="classPxControllerDesc.html#ab1144ac32fd0a4173e8d3136ae3e604f">userData</a> = other.<a class="code" href="classPxControllerDesc.html#ab1144ac32fd0a4173e8d3136ae3e604f">userData</a>;</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <a class="code" href="classPxControllerDesc.html#ad8286ec8cdb374997b9902a1ef21192c">nonWalkableMode</a> = other.<a class="code" href="classPxControllerDesc.html#ad8286ec8cdb374997b9902a1ef21192c">nonWalkableMode</a>;</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>.<a class="code" href="structPxExtendedVec3.html#af467c20427874ad2a922b2092f551923">x</a> = other.<a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>.<a class="code" href="structPxExtendedVec3.html#af467c20427874ad2a922b2092f551923">x</a>;</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>.<a class="code" href="structPxExtendedVec3.html#a121a719eeda5db48ec97dacd0a7ca006">y</a> = other.<a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>.<a class="code" href="structPxExtendedVec3.html#a121a719eeda5db48ec97dacd0a7ca006">y</a>;</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; <a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>.<a class="code" href="structPxExtendedVec3.html#acd8eee43103488e5873d778b25cdd12b">z</a> = other.<a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>.<a class="code" href="structPxExtendedVec3.html#acd8eee43103488e5873d778b25cdd12b">z</a>;</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <a class="code" href="classPxControllerDesc.html#a7a249fbbf5920b61715eb518178496f1">material</a> = other.<a class="code" href="classPxControllerDesc.html#a7a249fbbf5920b61715eb518178496f1">material</a>;</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <a class="code" href="classPxControllerDesc.html#ac67b8bbd1150f4e9fb30e56e4a81a7e1">invisibleWallHeight</a> = other.<a class="code" href="classPxControllerDesc.html#ac67b8bbd1150f4e9fb30e56e4a81a7e1">invisibleWallHeight</a>;</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <a class="code" href="classPxControllerDesc.html#a36e184a8b3c7a4ffbd1f2ab934d37ae1">maxJumpHeight</a> = other.<a class="code" href="classPxControllerDesc.html#a36e184a8b3c7a4ffbd1f2ab934d37ae1">maxJumpHeight</a>;</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <a class="code" href="classPxControllerDesc.html#ace3cfde3ada3a9a4b12c7c117cf1d137">registerDeletionListener</a> = other.<a class="code" href="classPxControllerDesc.html#ace3cfde3ada3a9a4b12c7c117cf1d137">registerDeletionListener</a>;</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160;}</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160;</div><div class="line"><a name="l00593"></a><span class="lineno"><a class="line" href="group__character.html#gaeea81704d1af3dec82b411b53d39b7e0"> 593</a></span>&#160;<a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="group__character.html#gaeea81704d1af3dec82b411b53d39b7e0">PxControllerDesc::~PxControllerDesc</a>()</div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160;{</div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160;}</div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160;</div><div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6"> 597</a></span>&#160;<a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">PxControllerDesc::isValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <span class="keywordflow">if</span>( <a class="code" href="classPxControllerDesc.html#adc3a15c47a52f31c449724fe71686d1b">mType</a>!=<a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03ab43bc932646395ab414f8f4acd18f1e8">PxControllerShapeType::eBOX</a></div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; &amp;&amp; <a class="code" href="classPxControllerDesc.html#adc3a15c47a52f31c449724fe71686d1b">mType</a>!=<a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03a121f8b7104f6e1d6bc258a1150f38ee0">PxControllerShapeType::eCAPSULE</a>)</div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classPxControllerDesc.html#ac8f9db4e34061ab9193886159e1d76f7">scaleCoeff</a>&lt;0.0f)</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classPxControllerDesc.html#a93930e888fcd4c2f7bafeac83621612e">volumeGrowth</a>&lt;1.0f)</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classPxControllerDesc.html#a6da1c7c40072c2419015dc40e754ab66">density</a>&lt;0.0f)</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180">slopeLimit</a>&lt;0.0f)</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classPxControllerDesc.html#a51fe254a4807b832b2d34e884d856438">stepOffset</a>&lt;0.0f)</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="classPxControllerDesc.html#a811b0354ee3c9c037dca94f7cae4205e">contactOffset</a>&lt;=0.0f)</div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="classPxControllerDesc.html#a7a249fbbf5920b61715eb518178496f1">material</a>)</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="group__character.html#ga05750d6d68cb164b2de6c80e93ca29d1">toVec3</a>(<a class="code" href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">position</a>).<a class="code" href="namespacephysx_1_1intrinsics.html#a28bd12477f3ca0b092c0b9b61bdfaf04">isFinite</a>())</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>; <span class="comment">//the float version needs to be finite otherwise actor creation will fail.</span></div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; </div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160;}</div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160;</div><div class="line"><a name="l00628"></a><span class="lineno"><a class="line" href="classPxController.html"> 628</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxController.html">PxController</a></div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160;{</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="comment">//*********************************************************************</span></div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; <span class="comment">// DEPRECATED FUNCTIONS:</span></div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="comment">// PX_DEPRECATED virtual void setInteraction(PxCCTInteractionMode::Enum flag) = 0;</span></div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="comment">// PX_DEPRECATED virtual PxCCTInteractionMode::Enum getInteraction() const = 0;</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; <span class="comment">// PX_DEPRECATED virtual void setGroupsBitmask(PxU32 bitmask) = 0;</span></div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; <span class="comment">// PX_DEPRECATED virtual PxU32 getGroupsBitmask() const = 0;</span></div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; <span class="comment">// =&gt; replaced with:</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="comment">// PxControllerFilters::mCCTFilterCallback. Please define a PxControllerFilterCallback object and emulate the old interaction mode there.</span></div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; <span class="comment">//</span></div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; <span class="comment">//*********************************************************************</span></div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <span class="keyword">virtual</span> <a class="code" href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a> <a class="code" href="classPxController.html#ad98589ad22dcdcedaf1c5fa9f0f40b53">getType</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160;</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#a0ed314c5bf5dd95f9f340de15efb5776">release</a>() = 0;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxFlags.html">PxControllerCollisionFlags</a> <a class="code" href="classPxController.html#a1cbd9da6b634f45585df92bb71e37782">move</a>(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; disp, <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> minDist, <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> elapsedTime, <span class="keyword">const</span> <a class="code" href="classPxControllerFilters.html">PxControllerFilters</a>&amp; filters, <span class="keyword">const</span> <a class="code" href="classPxObstacleContext.html">PxObstacleContext</a>* obstacles=NULL) = 0;</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classPxController.html#a2687b4fabb77f2998ce31bffccc74a78">setPosition</a>(<span class="keyword">const</span> <a class="code" href="structPxExtendedVec3.html">PxExtendedVec3</a>&amp; position) = 0;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160;</div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structPxExtendedVec3.html">PxExtendedVec3</a>&amp; <a class="code" href="classPxController.html#aca54bef0663caf75613a5542e54d318e">getPosition</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160;</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="classPxController.html#ab09889972859bf03168d1d48434094ff">setFootPosition</a>(<span class="keyword">const</span> <a class="code" href="structPxExtendedVec3.html">PxExtendedVec3</a>&amp; position) = 0;</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160;</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; <span class="keyword">virtual</span> <a class="code" href="structPxExtendedVec3.html">PxExtendedVec3</a> <a class="code" href="classPxController.html#a401af38fab565432d05b87112b26b816">getFootPosition</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160;</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxRigidDynamic.html">PxRigidDynamic</a>* <a class="code" href="classPxController.html#a3754e17468322484fa5fd7034a208653">getActor</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160;</div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#a6cad9ee5c32ccbf80ec47465a07dcdc3">setStepOffset</a>(<span class="keyword">const</span> <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> offset) =0;</div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160;</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxController.html#a2a46763eb7541abe5d1c73eacca4639c">getStepOffset</a>() <span class="keyword">const</span> =0;</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160;</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#a8f30123d5e7d45c6fdb1992cf8c748ef">setNonWalkableMode</a>(<a class="code" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2">PxControllerNonWalkableMode::Enum</a> flag) = 0;</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160;</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; <span class="keyword">virtual</span> <a class="code" href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2">PxControllerNonWalkableMode::Enum</a> <a class="code" href="classPxController.html#ad16b10c1e20376c23ce81af23b5ef880">getNonWalkableMode</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxController.html#a836a426813b11552b4dfb481e0ba576f">getContactOffset</a>() <span class="keyword">const</span> =0;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#a6bf15ba0b66b3f271fdb2f2c6cb8c68b">setContactOffset</a>(<a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> offset) =0;</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="classPxController.html#ad8fe2f181b59bcbee150f786bb41adfe">getUpDirection</a>() <span class="keyword">const</span> =0;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160;</div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#a3393ba5043c3534712d8f362a9872cfc">setUpDirection</a>(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; up) =0;</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keyword">virtual</span> <a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> <a class="code" href="classPxController.html#a7e03e7863dd2036f673b084f3ce94629">getSlopeLimit</a>() <span class="keyword">const</span> =0;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#a5e3a554fe03319301360df65122f22c8">setSlopeLimit</a>(<a class="code" href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">PxF32</a> slopeLimit) =0;</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160;</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#a4d65669022c2f65926fde8112e72c500">invalidateCache</a>() = 0;</div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxScene.html">PxScene</a>* <a class="code" href="classPxController.html#a3a7134907855142bcae10e462958a61e">getScene</a>() = 0;</div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;</div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span>* <a class="code" href="classPxController.html#a74cdda2b323e76b66ffc6a5c02376e92">getUserData</a>() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160;</div><div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#a2b6c1841bafa53877baa3dca8543c9ca">setUserData</a>(<span class="keywordtype">void</span>* userData) = 0;</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#ad694218683ad584f6120bc001c0d1616">getState</a>(<a class="code" href="structPxControllerState.html">PxControllerState</a>&amp; state) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#ae98a10df99157bdaed67a05795fb3599">getStats</a>(<a class="code" href="structPxControllerStats.html">PxControllerStats</a>&amp; stats) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160;</div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="classPxController.html#a4b982db163cd5189357eee4c26430cf6">resize</a>(<a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> height) = 0;</div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160;</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00907"></a><span class="lineno"><a class="line" href="classPxController.html#a4694a2b9523adf437e190e0d15257ef1"> 907</a></span>&#160; <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxController.html#a4694a2b9523adf437e190e0d15257ef1">PxController</a>() {}</div><div class="line"><a name="l00908"></a><span class="lineno"><a class="line" href="classPxController.html#ab4f1f687e01ff03d36cf295da28ee381"> 908</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxController.html#ab4f1f687e01ff03d36cf295da28ee381">~PxController</a>() {}</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160;};</div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160;</div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160;</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160;<span class="preprocessor">#endif</span></div><div class="ttc" id="structPxControllerState_html_a49ae9e9723a98c571d2ada7c7e467631"><div class="ttname"><a href="structPxControllerState.html#a49ae9e9723a98c571d2ada7c7e467631">PxControllerState::standOnObstacle</a></div><div class="ttdeci">bool standOnObstacle</div><div class="ttdoc">Are we standing on a user-defined obstacle? </div><div class="ttdef"><b>Definition:</b> PxController.h:128</div></div>
<div class="ttc" id="structPxControllerState_html_ab29dba2a8c3b33fb25b9d460ebf0fee8"><div class="ttname"><a href="structPxControllerState.html#ab29dba2a8c3b33fb25b9d460ebf0fee8">PxControllerState::deltaXP</a></div><div class="ttdeci">PxVec3 deltaXP</div><div class="ttdoc">delta position vector for the object the CCT is standing/riding on. Not always match the CCT delta wh...</div><div class="ttdef"><b>Definition:</b> PxController.h:122</div></div>
<div class="ttc" id="namespacephysx_html"><div class="ttname"><a href="namespacephysx.html">physx</a></div><div class="ttdef"><b>Definition:</b> GuContactBuffer.h:37</div></div>
<div class="ttc" id="classPxControllerDesc_html_a93930e888fcd4c2f7bafeac83621612e"><div class="ttname"><a href="classPxControllerDesc.html#a93930e888fcd4c2f7bafeac83621612e">PxControllerDesc::volumeGrowth</a></div><div class="ttdeci">PxF32 volumeGrowth</div><div class="ttdoc">Cached volume growth. </div><div class="ttdef"><b>Definition:</b> PxController.h:446</div></div>
<div class="ttc" id="structPxControllerHit_html_ae1b54753285595ec3d08cf8dd8df6bf7"><div class="ttname"><a href="structPxControllerHit.html#ae1b54753285595ec3d08cf8dd8df6bf7">PxControllerHit::worldPos</a></div><div class="ttdeci">PxExtendedVec3 worldPos</div><div class="ttdoc">Contact position in world space. </div><div class="ttdef"><b>Definition:</b> PxController.h:149</div></div>
<div class="ttc" id="classPxControllerDesc_html_a1638be92a0c32864ccd7f78a8035260a"><div class="ttname"><a href="classPxControllerDesc.html#a1638be92a0c32864ccd7f78a8035260a">PxControllerDesc::behaviorCallback</a></div><div class="ttdeci">PxControllerBehaviorCallback * behaviorCallback</div><div class="ttdoc">Specifies a user behavior callback. </div><div class="ttdef"><b>Definition:</b> PxController.h:472</div></div>
<div class="ttc" id="classPxController_html_a2a46763eb7541abe5d1c73eacca4639c"><div class="ttname"><a href="classPxController.html#a2a46763eb7541abe5d1c73eacca4639c">PxController::getStepOffset</a></div><div class="ttdeci">virtual PxF32 getStepOffset() const =0</div><div class="ttdoc">Retrieve the step height. </div></div>
<div class="ttc" id="classPxScene_html"><div class="ttname"><a href="classPxScene.html">PxScene</a></div><div class="ttdoc">A scene is a collection of bodies and constraints which can interact. </div><div class="ttdef"><b>Definition:</b> PxScene.h:169</div></div>
<div class="ttc" id="structPxControllersHit_html_ac609ec1ced86c8cce5543fc4e1aa97a2"><div class="ttname"><a href="structPxControllersHit.html#ac609ec1ced86c8cce5543fc4e1aa97a2">PxControllersHit::other</a></div><div class="ttdeci">PxController * other</div><div class="ttdoc">Touched controller. </div><div class="ttdef"><b>Definition:</b> PxController.h:174</div></div>
<div class="ttc" id="structPxControllerObstacleHit_html_a3024a08b0783d8ee62f91ee04b611cf4"><div class="ttname"><a href="structPxControllerObstacleHit.html#a3024a08b0783d8ee62f91ee04b611cf4">PxControllerObstacleHit::userData</a></div><div class="ttdeci">const void * userData</div><div class="ttdef"><b>Definition:</b> PxController.h:184</div></div>
<div class="ttc" id="structPxControllerState_html_a05501d379de1bdca0d0f7820e8a9db86"><div class="ttname"><a href="structPxControllerState.html#a05501d379de1bdca0d0f7820e8a9db86">PxControllerState::collisionFlags</a></div><div class="ttdeci">PxU32 collisionFlags</div><div class="ttdoc">Last known collision flags (PxControllerCollisionFlag) </div><div class="ttdef"><b>Definition:</b> PxController.h:126</div></div>
<div class="ttc" id="classPxQueryFilterCallback_html"><div class="ttname"><a href="classPxQueryFilterCallback.html">PxQueryFilterCallback</a></div><div class="ttdoc">Scene query filtering callbacks. </div><div class="ttdef"><b>Definition:</b> PxQueryFiltering.h:169</div></div>
<div class="ttc" id="classPxControllerFilters_html_acb0784a5f9495abad851ac52f313ee3f"><div class="ttname"><a href="classPxControllerFilters.html#acb0784a5f9495abad851ac52f313ee3f">PxControllerFilters::mCCTFilterCallback</a></div><div class="ttdeci">PxControllerFilterCallback * mCCTFilterCallback</div><div class="ttdoc">CCT-vs-CCT filter callback. If NULL, all CCT-vs-CCT collisions are kept. </div><div class="ttdef"><b>Definition:</b> PxController.h:292</div></div>
<div class="ttc" id="classPxControllerDesc_html_ad8286ec8cdb374997b9902a1ef21192c"><div class="ttname"><a href="classPxControllerDesc.html#ad8286ec8cdb374997b9902a1ef21192c">PxControllerDesc::nonWalkableMode</a></div><div class="ttdeci">PxControllerNonWalkableMode::Enum nonWalkableMode</div><div class="ttdoc">The non-walkable mode controls if a character controller slides or not on a non-walkable part...</div><div class="ttdef"><b>Definition:</b> PxController.h:483</div></div>
<div class="ttc" id="classPxRigidDynamic_html"><div class="ttname"><a href="classPxRigidDynamic.html">PxRigidDynamic</a></div><div class="ttdoc">PxRigidDynamic represents a dynamic rigid simulation object in the physics SDK. </div><div class="ttdef"><b>Definition:</b> PxRigidDynamic.h:83</div></div>
<div class="ttc" id="namespacephysx_html_ab4cf332bdb6e8b183e40b6973acc1e9b"><div class="ttname"><a href="namespacephysx.html#ab4cf332bdb6e8b183e40b6973acc1e9b">physx::PxF32</a></div><div class="ttdeci">float PxF32</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:76</div></div>
<div class="ttc" id="structPxFilterData_html"><div class="ttname"><a href="structPxFilterData.html">PxFilterData</a></div><div class="ttdoc">PxFilterData is user-definable data which gets passed into the collision filtering shader and/or call...</div><div class="ttdef"><b>Definition:</b> PxFiltering.h:366</div></div>
<div class="ttc" id="structPxControllerShapeHit_html_aa5a88d88e377b19117ef76279a5bcf9f"><div class="ttname"><a href="structPxControllerShapeHit.html#aa5a88d88e377b19117ef76279a5bcf9f">PxControllerShapeHit::actor</a></div><div class="ttdeci">PxRigidActor * actor</div><div class="ttdoc">Touched actor. </div><div class="ttdef"><b>Definition:</b> PxController.h:163</div></div>
<div class="ttc" id="PxControllerObstacles_8h_html"><div class="ttname"><a href="PxControllerObstacles_8h.html">PxControllerObstacles.h</a></div></div>
<div class="ttc" id="group__character_html_gae271bb573608662d4ac54edc1f2c54a6"><div class="ttname"><a href="group__character.html#gae271bb573608662d4ac54edc1f2c54a6">PxControllerDesc::isValid</a></div><div class="ttdeci">virtual PX_INLINE bool isValid() const</div><div class="ttdoc">returns true if the current settings are valid </div><div class="ttdef"><b>Definition:</b> PxController.h:597</div></div>
<div class="ttc" id="classPxShape_html"><div class="ttname"><a href="classPxShape.html">PxShape</a></div><div class="ttdoc">Abstract class for collision shapes. </div><div class="ttdef"><b>Definition:</b> PxShape.h:142</div></div>
<div class="ttc" id="namespacephysx_html_a727d2d8426e2a21ebbc522fa65c3f97a"><div class="ttname"><a href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">physx::PxReal</a></div><div class="ttdeci">float PxReal</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:78</div></div>
<div class="ttc" id="structPxControllerShapeType_html_a46022b44cb41038a1b05bcaa6e043d03ab43bc932646395ab414f8f4acd18f1e8"><div class="ttname"><a href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03ab43bc932646395ab414f8f4acd18f1e8">PxControllerShapeType::eBOX</a></div><div class="ttdoc">A box controller. </div><div class="ttdef"><b>Definition:</b> PxController.h:58</div></div>
<div class="ttc" id="group__character_html_ga749a16c7bcdb8341d346abe43c023c12"><div class="ttname"><a href="group__character.html#ga749a16c7bcdb8341d346abe43c023c12">PxControllerDesc::PxControllerDesc</a></div><div class="ttdeci">PX_INLINE PxControllerDesc(PxControllerShapeType::Enum)</div><div class="ttdoc">constructor sets to default. </div><div class="ttdef"><b>Definition:</b> PxController.h:538</div></div>
<div class="ttc" id="structPxControllerNonWalkableMode_html_a4dd560c274d7c9076469ae267ffa87f2ada7953fa71ceda3b66aeeb078e8f6f35"><div class="ttname"><a href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2ada7953fa71ceda3b66aeeb078e8f6f35">PxControllerNonWalkableMode::ePREVENT_CLIMBING</a></div><div class="ttdoc">Stops character from climbing up non-walkable slopes, but doesn&amp;#39;t move it otherwise. </div><div class="ttdef"><b>Definition:</b> PxController.h:91</div></div>
<div class="ttc" id="structPxControllerHit_html"><div class="ttname"><a href="structPxControllerHit.html">PxControllerHit</a></div><div class="ttdoc">Describes a generic CCT hit. </div><div class="ttdef"><b>Definition:</b> PxController.h:146</div></div>
<div class="ttc" id="classPxControllerFilters_html_a9281f07b97b88a5720d30282b97e086d"><div class="ttname"><a href="classPxControllerFilters.html#a9281f07b97b88a5720d30282b97e086d">PxControllerFilters::mFilterFlags</a></div><div class="ttdeci">PxQueryFlags mFilterFlags</div><div class="ttdoc">Flags for internal PxQueryFilterData structure. Passed to PxScene::overlap() call. </div><div class="ttdef"><b>Definition:</b> PxController.h:290</div></div>
<div class="ttc" id="classPxControllerDesc_html_af1a0990b26249f3114c41e20a9cb3087"><div class="ttname"><a href="classPxControllerDesc.html#af1a0990b26249f3114c41e20a9cb3087">PxControllerDesc::upDirection</a></div><div class="ttdeci">PxVec3 upDirection</div><div class="ttdoc">Specifies the &amp;#39;up&amp;#39; direction. </div><div class="ttdef"><b>Definition:</b> PxController.h:337</div></div>
<div class="ttc" id="classPxController_html_ae98a10df99157bdaed67a05795fb3599"><div class="ttname"><a href="classPxController.html#ae98a10df99157bdaed67a05795fb3599">PxController::getStats</a></div><div class="ttdeci">virtual void getStats(PxControllerStats &amp;stats) const =0</div><div class="ttdoc">Returns the controller&amp;#39;s internal statistics. </div></div>
<div class="ttc" id="structPxExtendedVec3_html_a121a719eeda5db48ec97dacd0a7ca006"><div class="ttname"><a href="structPxExtendedVec3.html#a121a719eeda5db48ec97dacd0a7ca006">PxExtendedVec3::y</a></div><div class="ttdeci">PxExtended y</div><div class="ttdef"><b>Definition:</b> PxExtended.h:253</div></div>
<div class="ttc" id="classPxController_html_a4d65669022c2f65926fde8112e72c500"><div class="ttname"><a href="classPxController.html#a4d65669022c2f65926fde8112e72c500">PxController::invalidateCache</a></div><div class="ttdeci">virtual void invalidateCache()=0</div><div class="ttdoc">Flushes internal geometry cache. </div></div>
<div class="ttc" id="classPxController_html_a6bf15ba0b66b3f271fdb2f2c6cb8c68b"><div class="ttname"><a href="classPxController.html#a6bf15ba0b66b3f271fdb2f2c6cb8c68b">PxController::setContactOffset</a></div><div class="ttdeci">virtual void setContactOffset(PxF32 offset)=0</div><div class="ttdoc">Sets the contact offset. </div></div>
<div class="ttc" id="classPxUserControllerHitReport_html"><div class="ttname"><a href="classPxUserControllerHitReport.html">PxUserControllerHitReport</a></div><div class="ttdoc">User callback class for character controller events. </div><div class="ttdef"><b>Definition:</b> PxController.h:194</div></div>
<div class="ttc" id="classPxControllerFilters_html_a227af0c6a4dd87dc7b40e8ba4fda2c92"><div class="ttname"><a href="classPxControllerFilters.html#a227af0c6a4dd87dc7b40e8ba4fda2c92">PxControllerFilters::PxControllerFilters</a></div><div class="ttdeci">PX_INLINE PxControllerFilters(const PxFilterData *filterData=NULL, PxQueryFilterCallback *cb=NULL, PxControllerFilterCallback *cctFilterCb=NULL)</div><div class="ttdef"><b>Definition:</b> PxController.h:279</div></div>
<div class="ttc" id="classPxController_html_a4694a2b9523adf437e190e0d15257ef1"><div class="ttname"><a href="classPxController.html#a4694a2b9523adf437e190e0d15257ef1">PxController::PxController</a></div><div class="ttdeci">PX_INLINE PxController()</div><div class="ttdef"><b>Definition:</b> PxController.h:907</div></div>
<div class="ttc" id="classPxControllerDesc_html_ac8f9db4e34061ab9193886159e1d76f7"><div class="ttname"><a href="classPxControllerDesc.html#ac8f9db4e34061ab9193886159e1d76f7">PxControllerDesc::scaleCoeff</a></div><div class="ttdeci">PxF32 scaleCoeff</div><div class="ttdoc">Scale coefficient for underlying kinematic actor. </div><div class="ttdef"><b>Definition:</b> PxController.h:436</div></div>
<div class="ttc" id="classPxControllerDesc_html_aadb1325a040c61b6cd29cfa94d24c180"><div class="ttname"><a href="classPxControllerDesc.html#aadb1325a040c61b6cd29cfa94d24c180">PxControllerDesc::slopeLimit</a></div><div class="ttdeci">PxF32 slopeLimit</div><div class="ttdoc">The maximum slope which the character can walk up. </div><div class="ttdef"><b>Definition:</b> PxController.h:353</div></div>
<div class="ttc" id="classPxUserControllerHitReport_html_a4c9fb318a01f7bc299c29d4ce8038058"><div class="ttname"><a href="classPxUserControllerHitReport.html#a4c9fb318a01f7bc299c29d4ce8038058">PxUserControllerHitReport::~PxUserControllerHitReport</a></div><div class="ttdeci">virtual ~PxUserControllerHitReport()</div><div class="ttdef"><b>Definition:</b> PxController.h:228</div></div>
<div class="ttc" id="classPxControllerDesc_html_a51fe254a4807b832b2d34e884d856438"><div class="ttname"><a href="classPxControllerDesc.html#a51fe254a4807b832b2d34e884d856438">PxControllerDesc::stepOffset</a></div><div class="ttdeci">PxF32 stepOffset</div><div class="ttdoc">Defines the maximum height of an obstacle which the character can climb. </div><div class="ttdef"><b>Definition:</b> PxController.h:417</div></div>
<div class="ttc" id="classPxController_html_a1cbd9da6b634f45585df92bb71e37782"><div class="ttname"><a href="classPxController.html#a1cbd9da6b634f45585df92bb71e37782">PxController::move</a></div><div class="ttdeci">virtual PxControllerCollisionFlags move(const PxVec3 &amp;disp, PxF32 minDist, PxF32 elapsedTime, const PxControllerFilters &amp;filters, const PxObstacleContext *obstacles=NULL)=0</div><div class="ttdoc">Moves the character using a &quot;collide-and-slide&quot; algorithm. </div></div>
<div class="ttc" id="classPxControllerDesc_html_ac67b8bbd1150f4e9fb30e56e4a81a7e1"><div class="ttname"><a href="classPxControllerDesc.html#ac67b8bbd1150f4e9fb30e56e4a81a7e1">PxControllerDesc::invisibleWallHeight</a></div><div class="ttdeci">PxF32 invisibleWallHeight</div><div class="ttdoc">Height of invisible walls created around non-walkable triangles. </div><div class="ttdef"><b>Definition:</b> PxController.h:366</div></div>
<div class="ttc" id="classPxController_html_ab4f1f687e01ff03d36cf295da28ee381"><div class="ttname"><a href="classPxController.html#ab4f1f687e01ff03d36cf295da28ee381">PxController::~PxController</a></div><div class="ttdeci">virtual ~PxController()</div><div class="ttdef"><b>Definition:</b> PxController.h:908</div></div>
<div class="ttc" id="classPxController_html_a74cdda2b323e76b66ffc6a5c02376e92"><div class="ttname"><a href="classPxController.html#a74cdda2b323e76b66ffc6a5c02376e92">PxController::getUserData</a></div><div class="ttdeci">virtual void * getUserData() const =0</div><div class="ttdoc">Returns the user data associated with this controller. </div></div>
<div class="ttc" id="structPxControllerStats_html_aa3d6b4144484bf5d7735011766d40a78"><div class="ttname"><a href="structPxControllerStats.html#aa3d6b4144484bf5d7735011766d40a78">PxControllerStats::nbPartialUpdates</a></div><div class="ttdeci">PxU16 nbPartialUpdates</div><div class="ttdef"><b>Definition:</b> PxController.h:139</div></div>
<div class="ttc" id="namespacephysx_1_1intrinsics_html_a28bd12477f3ca0b092c0b9b61bdfaf04"><div class="ttname"><a href="namespacephysx_1_1intrinsics.html#a28bd12477f3ca0b092c0b9b61bdfaf04">physx::intrinsics::isFinite</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool isFinite(float a)</div><div class="ttdoc">platform-specific finiteness check (not INF or NAN) </div><div class="ttdef"><b>Definition:</b> PxUnixIntrinsics.h:127</div></div>
<div class="ttc" id="classPxController_html_a836a426813b11552b4dfb481e0ba576f"><div class="ttname"><a href="classPxController.html#a836a426813b11552b4dfb481e0ba576f">PxController::getContactOffset</a></div><div class="ttdeci">virtual PxF32 getContactOffset() const =0</div><div class="ttdoc">Retrieve the contact offset. </div></div>
<div class="ttc" id="classPxController_html_ad98589ad22dcdcedaf1c5fa9f0f40b53"><div class="ttname"><a href="classPxController.html#ad98589ad22dcdcedaf1c5fa9f0f40b53">PxController::getType</a></div><div class="ttdeci">virtual PxControllerShapeType::Enum getType() const =0</div><div class="ttdoc">Return the type of controller. </div></div>
<div class="ttc" id="classPxController_html_a2b6c1841bafa53877baa3dca8543c9ca"><div class="ttname"><a href="classPxController.html#a2b6c1841bafa53877baa3dca8543c9ca">PxController::setUserData</a></div><div class="ttdeci">virtual void setUserData(void *userData)=0</div><div class="ttdoc">Sets the user data associated with this controller. </div></div>
<div class="ttc" id="classPxController_html_a7e03e7863dd2036f673b084f3ce94629"><div class="ttname"><a href="classPxController.html#a7e03e7863dd2036f673b084f3ce94629">PxController::getSlopeLimit</a></div><div class="ttdeci">virtual PxF32 getSlopeLimit() const =0</div><div class="ttdoc">Retrieve the slope limit. </div></div>
<div class="ttc" id="classPxControllerDesc_html_a7a249fbbf5920b61715eb518178496f1"><div class="ttname"><a href="classPxControllerDesc.html#a7a249fbbf5920b61715eb518178496f1">PxControllerDesc::material</a></div><div class="ttdeci">PxMaterial * material</div><div class="ttdoc">The material for the actor associated with the controller. </div><div class="ttdef"><b>Definition:</b> PxController.h:494</div></div>
<div class="ttc" id="PxQueryFiltering_8h_html"><div class="ttname"><a href="PxQueryFiltering_8h.html">PxQueryFiltering.h</a></div></div>
<div class="ttc" id="classPxRigidActor_html"><div class="ttname"><a href="classPxRigidActor.html">PxRigidActor</a></div><div class="ttdoc">PxRigidActor represents a base class shared between dynamic and static rigid bodies in the physics SD...</div><div class="ttdef"><b>Definition:</b> PxRigidActor.h:58</div></div>
<div class="ttc" id="classPxControllerFilterCallback_html_a4e3b6035ab3f5ae561abeba651621972"><div class="ttname"><a href="classPxControllerFilterCallback.html#a4e3b6035ab3f5ae561abeba651621972">PxControllerFilterCallback::~PxControllerFilterCallback</a></div><div class="ttdeci">virtual ~PxControllerFilterCallback()</div><div class="ttdef"><b>Definition:</b> PxController.h:246</div></div>
<div class="ttc" id="classPxController_html_a6cad9ee5c32ccbf80ec47465a07dcdc3"><div class="ttname"><a href="classPxController.html#a6cad9ee5c32ccbf80ec47465a07dcdc3">PxController::setStepOffset</a></div><div class="ttdeci">virtual void setStepOffset(const PxF32 offset)=0</div><div class="ttdoc">The step height. </div></div>
<div class="ttc" id="classPxController_html_aca54bef0663caf75613a5542e54d318e"><div class="ttname"><a href="classPxController.html#aca54bef0663caf75613a5542e54d318e">PxController::getPosition</a></div><div class="ttdeci">virtual const PxExtendedVec3 &amp; getPosition() const =0</div><div class="ttdoc">Retrieve the raw position of the controller. </div></div>
<div class="ttc" id="structPxControllerNonWalkableMode_html_a4dd560c274d7c9076469ae267ffa87f2"><div class="ttname"><a href="structPxControllerNonWalkableMode.html#a4dd560c274d7c9076469ae267ffa87f2">PxControllerNonWalkableMode::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> PxController.h:89</div></div>
<div class="ttc" id="classPxControllerFilterCallback_html"><div class="ttname"><a href="classPxControllerFilterCallback.html">PxControllerFilterCallback</a></div><div class="ttdoc">Dedicated filtering callback for CCT vs CCT. </div><div class="ttdef"><b>Definition:</b> PxController.h:243</div></div>
<div class="ttc" id="group__character_html_gaeea81704d1af3dec82b411b53d39b7e0"><div class="ttname"><a href="group__character.html#gaeea81704d1af3dec82b411b53d39b7e0">PxControllerDesc::~PxControllerDesc</a></div><div class="ttdeci">virtual PX_INLINE ~PxControllerDesc()</div><div class="ttdef"><b>Definition:</b> PxController.h:593</div></div>
<div class="ttc" id="classPxObstacleContext_html"><div class="ttname"><a href="classPxObstacleContext.html">PxObstacleContext</a></div><div class="ttdoc">Context class for obstacles. </div><div class="ttdef"><b>Definition:</b> PxControllerObstacles.h:114</div></div>
<div class="ttc" id="structPxControllerHit_html_aa2296561efe5e85018d55fdc0be877c8"><div class="ttname"><a href="structPxControllerHit.html#aa2296561efe5e85018d55fdc0be877c8">PxControllerHit::length</a></div><div class="ttdeci">PxF32 length</div><div class="ttdoc">Motion length. </div><div class="ttdef"><b>Definition:</b> PxController.h:152</div></div>
<div class="ttc" id="classPxControllerDesc_html_a6da1c7c40072c2419015dc40e754ab66"><div class="ttname"><a href="classPxControllerDesc.html#a6da1c7c40072c2419015dc40e754ab66">PxControllerDesc::density</a></div><div class="ttdeci">PxF32 density</div><div class="ttdoc">Density of underlying kinematic actor. </div><div class="ttdef"><b>Definition:</b> PxController.h:426</div></div>
<div class="ttc" id="structPxExtendedVec3_html_af467c20427874ad2a922b2092f551923"><div class="ttname"><a href="structPxExtendedVec3.html#af467c20427874ad2a922b2092f551923">PxExtendedVec3::x</a></div><div class="ttdeci">PxExtended x</div><div class="ttdef"><b>Definition:</b> PxExtended.h:253</div></div>
<div class="ttc" id="structPxControllerStats_html_a21f83b28a7113c641e2330c1490704d3"><div class="ttname"><a href="structPxControllerStats.html#a21f83b28a7113c641e2330c1490704d3">PxControllerStats::nbIterations</a></div><div class="ttdeci">PxU16 nbIterations</div><div class="ttdef"><b>Definition:</b> PxController.h:137</div></div>
<div class="ttc" id="classPxControllerDesc_html_adc3a15c47a52f31c449724fe71686d1b"><div class="ttname"><a href="classPxControllerDesc.html#adc3a15c47a52f31c449724fe71686d1b">PxControllerDesc::mType</a></div><div class="ttdeci">const PxControllerShapeType::Enum mType</div><div class="ttdoc">The type of the controller. This gets set by the derived class&amp;#39; ctor, the user should not have to cha...</div><div class="ttdef"><b>Definition:</b> PxController.h:517</div></div>
<div class="ttc" id="structPxControllerState_html_abb3918eee1292cb13d13a2bcae071ed7"><div class="ttname"><a href="structPxControllerState.html#abb3918eee1292cb13d13a2bcae071ed7">PxControllerState::touchedShape</a></div><div class="ttdeci">PxShape * touchedShape</div><div class="ttdoc">Shape on which the CCT is standing. </div><div class="ttdef"><b>Definition:</b> PxController.h:123</div></div>
<div class="ttc" id="classPxController_html_a8f30123d5e7d45c6fdb1992cf8c748ef"><div class="ttname"><a href="classPxController.html#a8f30123d5e7d45c6fdb1992cf8c748ef">PxController::setNonWalkableMode</a></div><div class="ttdeci">virtual void setNonWalkableMode(PxControllerNonWalkableMode::Enum flag)=0</div><div class="ttdoc">Sets the non-walkable mode for the CCT. </div></div>
<div class="ttc" id="classPxController_html"><div class="ttname"><a href="classPxController.html">PxController</a></div><div class="ttdoc">Base class for character controllers. </div><div class="ttdef"><b>Definition:</b> PxController.h:628</div></div>
<div class="ttc" id="structPxControllerShapeType_html_a46022b44cb41038a1b05bcaa6e043d03a121f8b7104f6e1d6bc258a1150f38ee0"><div class="ttname"><a href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03a121f8b7104f6e1d6bc258a1150f38ee0">PxControllerShapeType::eCAPSULE</a></div><div class="ttdoc">A capsule controller. </div><div class="ttdef"><b>Definition:</b> PxController.h:65</div></div>
<div class="ttc" id="classPxControllerDesc_html_ae4162bd1b47cfad5263ec270ff06575d"><div class="ttname"><a href="classPxControllerDesc.html#ae4162bd1b47cfad5263ec270ff06575d">PxControllerDesc::getType</a></div><div class="ttdeci">PX_INLINE PxControllerShapeType::Enum getType() const</div><div class="ttdoc">Returns the character controller type. </div><div class="ttdef"><b>Definition:</b> PxController.h:318</div></div>
<div class="ttc" id="structPxControllerState_html_a8ec66a21b432870ad1c50fab12169afe"><div class="ttname"><a href="structPxControllerState.html#a8ec66a21b432870ad1c50fab12169afe">PxControllerState::standOnAnotherCCT</a></div><div class="ttdeci">bool standOnAnotherCCT</div><div class="ttdoc">Are we standing on another CCT? </div><div class="ttdef"><b>Definition:</b> PxController.h:127</div></div>
<div class="ttc" id="group__character_html_gae237ed6fc1c29cdf83cda84e7e0c8b39"><div class="ttname"><a href="group__character.html#gae237ed6fc1c29cdf83cda84e7e0c8b39">PxControllerDesc::operator=</a></div><div class="ttdeci">PX_INLINE PxControllerDesc &amp; operator=(const PxControllerDesc &amp;)</div><div class="ttdoc">assignment operator. </div><div class="ttdef"><b>Definition:</b> PxController.h:565</div></div>
<div class="ttc" id="classPxController_html_a3393ba5043c3534712d8f362a9872cfc"><div class="ttname"><a href="classPxController.html#a3393ba5043c3534712d8f362a9872cfc">PxController::setUpDirection</a></div><div class="ttdeci">virtual void setUpDirection(const PxVec3 &amp;up)=0</div><div class="ttdoc">Sets the &amp;#39;up&amp;#39; direction. </div></div>
<div class="ttc" id="classPxControllerDesc_html_a36e184a8b3c7a4ffbd1f2ab934d37ae1"><div class="ttname"><a href="classPxControllerDesc.html#a36e184a8b3c7a4ffbd1f2ab934d37ae1">PxControllerDesc::maxJumpHeight</a></div><div class="ttdeci">PxF32 maxJumpHeight</div><div class="ttdoc">Maximum height a jumping character can reach. </div><div class="ttdef"><b>Definition:</b> PxController.h:391</div></div>
<div class="ttc" id="structPxExtendedVec3_html_acd8eee43103488e5873d778b25cdd12b"><div class="ttname"><a href="structPxExtendedVec3.html#acd8eee43103488e5873d778b25cdd12b">PxExtendedVec3::z</a></div><div class="ttdeci">PxExtended z</div><div class="ttdef"><b>Definition:</b> PxExtended.h:253</div></div>
<div class="ttc" id="structPxControllerHit_html_aeb8d260592d13fddbfda1dc12372086a"><div class="ttname"><a href="structPxControllerHit.html#aeb8d260592d13fddbfda1dc12372086a">PxControllerHit::worldNormal</a></div><div class="ttdeci">PxVec3 worldNormal</div><div class="ttdoc">Contact normal in world space. </div><div class="ttdef"><b>Definition:</b> PxController.h:150</div></div>
<div class="ttc" id="namespacephysx_html_a3849f86abc21d3a58949481603fe8309"><div class="ttname"><a href="namespacephysx.html#a3849f86abc21d3a58949481603fe8309">physx::PxU8</a></div><div class="ttdeci">uint8_t PxU8</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:75</div></div>
<div class="ttc" id="classPxController_html_a2687b4fabb77f2998ce31bffccc74a78"><div class="ttname"><a href="classPxController.html#a2687b4fabb77f2998ce31bffccc74a78">PxController::setPosition</a></div><div class="ttdeci">virtual bool setPosition(const PxExtendedVec3 &amp;position)=0</div><div class="ttdoc">Sets controller&amp;#39;s position. </div></div>
<div class="ttc" id="classPxObstacle_html"><div class="ttname"><a href="classPxObstacle.html">PxObstacle</a></div><div class="ttdoc">Base class for obstacles. </div><div class="ttdef"><b>Definition:</b> PxControllerObstacles.h:53</div></div>
<div class="ttc" id="PxExtended_8h_html"><div class="ttname"><a href="PxExtended_8h.html">PxExtended.h</a></div></div>
<div class="ttc" id="structPxControllerStats_html_ab0ef64e5e2d677d2c62ad04ff150db9b"><div class="ttname"><a href="structPxControllerStats.html#ab0ef64e5e2d677d2c62ad04ff150db9b">PxControllerStats::nbFullUpdates</a></div><div class="ttdeci">PxU16 nbFullUpdates</div><div class="ttdef"><b>Definition:</b> PxController.h:138</div></div>
<div class="ttc" id="structPxControllerShapeHit_html_a00674a4fef9d9912dc14e8c7a1aeecca"><div class="ttname"><a href="structPxControllerShapeHit.html#a00674a4fef9d9912dc14e8c7a1aeecca">PxControllerShapeHit::shape</a></div><div class="ttdeci">PxShape * shape</div><div class="ttdoc">Touched shape. </div><div class="ttdef"><b>Definition:</b> PxController.h:162</div></div>
<div class="ttc" id="classPxControllerDesc_html_ab1144ac32fd0a4173e8d3136ae3e604f"><div class="ttname"><a href="classPxControllerDesc.html#ab1144ac32fd0a4173e8d3136ae3e604f">PxControllerDesc::userData</a></div><div class="ttdeci">void * userData</div><div class="ttdoc">User specified data associated with the controller. </div><div class="ttdef"><b>Definition:</b> PxController.h:514</div></div>
<div class="ttc" id="group__character_html_ga55edbbb581808808c8e160e9608d8790"><div class="ttname"><a href="group__character.html#ga55edbbb581808808c8e160e9608d8790">ObstacleHandle</a></div><div class="ttdeci">PxU32 ObstacleHandle</div><div class="ttdef"><b>Definition:</b> PxControllerObstacles.h:105</div></div>
<div class="ttc" id="classPxController_html_a0ed314c5bf5dd95f9f340de15efb5776"><div class="ttname"><a href="classPxController.html#a0ed314c5bf5dd95f9f340de15efb5776">PxController::release</a></div><div class="ttdeci">virtual void release()=0</div><div class="ttdoc">Releases the controller. </div></div>
<div class="ttc" id="group__character_html_gafbd2fb84a13cdeb156b671e895d165b9"><div class="ttname"><a href="group__character.html#gafbd2fb84a13cdeb156b671e895d165b9">PxExtended</a></div><div class="ttdeci">double PxExtended</div><div class="ttdef"><b>Definition:</b> PxExtended.h:52</div></div>
<div class="ttc" id="structPxControllerStats_html_a469b51d5beff9d726b4375c48a134d1e"><div class="ttname"><a href="structPxControllerStats.html#a469b51d5beff9d726b4375c48a134d1e">PxControllerStats::nbTessellation</a></div><div class="ttdeci">PxU16 nbTessellation</div><div class="ttdef"><b>Definition:</b> PxController.h:140</div></div>
<div class="ttc" id="structPxControllerState_html_a85a7ade51c86a3fbe7582c95473c0e13"><div class="ttname"><a href="structPxControllerState.html#a85a7ade51c86a3fbe7582c95473c0e13">PxControllerState::touchedActor</a></div><div class="ttdeci">PxRigidActor * touchedActor</div><div class="ttdoc">Actor owning &amp;#39;touchedShape&amp;#39;. </div><div class="ttdef"><b>Definition:</b> PxController.h:124</div></div>
<div class="ttc" id="structPxControllerCollisionFlag_html"><div class="ttname"><a href="structPxControllerCollisionFlag.html">PxControllerCollisionFlag</a></div><div class="ttdoc">specifies which sides a character is colliding with. </div><div class="ttdef"><b>Definition:</b> PxController.h:99</div></div>
<div class="ttc" id="classPxController_html_ab09889972859bf03168d1d48434094ff"><div class="ttname"><a href="classPxController.html#ab09889972859bf03168d1d48434094ff">PxController::setFootPosition</a></div><div class="ttdeci">virtual bool setFootPosition(const PxExtendedVec3 &amp;position)=0</div><div class="ttdoc">Set controller&amp;#39;s foot position. </div></div>
<div class="ttc" id="structPxControllerState_html_a86d8c4cea2fc8d955b0ee9a83f833f6a"><div class="ttname"><a href="structPxControllerState.html#a86d8c4cea2fc8d955b0ee9a83f833f6a">PxControllerState::isMovingUp</a></div><div class="ttdeci">bool isMovingUp</div><div class="ttdoc">is CCT moving up or not? (i.e. explicit jumping) </div><div class="ttdef"><b>Definition:</b> PxController.h:129</div></div>
<div class="ttc" id="classPxController_html_a3754e17468322484fa5fd7034a208653"><div class="ttname"><a href="classPxController.html#a3754e17468322484fa5fd7034a208653">PxController::getActor</a></div><div class="ttdeci">virtual PxRigidDynamic * getActor() const =0</div><div class="ttdoc">Get the rigid body actor associated with this controller (see PhysX documentation). The behavior upon manually altering this actor is undefined, you should primarily use it for reading const properties. </div></div>
<div class="ttc" id="structPxControllerShapeType_html"><div class="ttname"><a href="structPxControllerShapeType.html">PxControllerShapeType</a></div><div class="ttdoc">The type of controller, eg box, sphere or capsule. </div><div class="ttdef"><b>Definition:</b> PxController.h:49</div></div>
<div class="ttc" id="classPxControllerBehaviorCallback_html"><div class="ttname"><a href="classPxControllerBehaviorCallback.html">PxControllerBehaviorCallback</a></div><div class="ttdoc">User behavior callback. </div><div class="ttdef"><b>Definition:</b> PxControllerBehavior.h:73</div></div>
<div class="ttc" id="classPxController_html_ad694218683ad584f6120bc001c0d1616"><div class="ttname"><a href="classPxController.html#ad694218683ad584f6120bc001c0d1616">PxController::getState</a></div><div class="ttdeci">virtual void getState(PxControllerState &amp;state) const =0</div><div class="ttdoc">Returns information about the controller&amp;#39;s internal state. </div></div>
<div class="ttc" id="structPxControllerNonWalkableMode_html"><div class="ttname"><a href="structPxControllerNonWalkableMode.html">PxControllerNonWalkableMode</a></div><div class="ttdoc">specifies how a CCT interacts with non-walkable parts. </div><div class="ttdef"><b>Definition:</b> PxController.h:87</div></div>
<div class="ttc" id="classPxController_html_a3a7134907855142bcae10e462958a61e"><div class="ttname"><a href="classPxController.html#a3a7134907855142bcae10e462958a61e">PxController::getScene</a></div><div class="ttdeci">virtual PxScene * getScene()=0</div><div class="ttdoc">Retrieve the scene associated with the controller. </div></div>
<div class="ttc" id="structPxQueryFlag_html"><div class="ttname"><a href="structPxQueryFlag.html">PxQueryFlag</a></div><div class="ttdoc">Filtering flags for scene queries. </div><div class="ttdef"><b>Definition:</b> PxQueryFiltering.h:57</div></div>
<div class="ttc" id="structPxControllerHit_html_a2b0631afdd736ccd98fc3250c27c5864"><div class="ttname"><a href="structPxControllerHit.html#a2b0631afdd736ccd98fc3250c27c5864">PxControllerHit::dir</a></div><div class="ttdeci">PxVec3 dir</div><div class="ttdoc">Motion direction. </div><div class="ttdef"><b>Definition:</b> PxController.h:151</div></div>
<div class="ttc" id="classPxController_html_a4b982db163cd5189357eee4c26430cf6"><div class="ttname"><a href="classPxController.html#a4b982db163cd5189357eee4c26430cf6">PxController::resize</a></div><div class="ttdeci">virtual void resize(PxReal height)=0</div><div class="ttdoc">Resizes the controller. </div></div>
<div class="ttc" id="structPxControllerShapeHit_html"><div class="ttname"><a href="structPxControllerShapeHit.html">PxControllerShapeHit</a></div><div class="ttdoc">Describes a hit between a CCT and a shape. Passed to onShapeHit() </div><div class="ttdef"><b>Definition:</b> PxController.h:160</div></div>
<div class="ttc" id="classPxMaterial_html"><div class="ttname"><a href="classPxMaterial.html">PxMaterial</a></div><div class="ttdoc">Material class to represent a set of surface properties. </div><div class="ttdef"><b>Definition:</b> PxMaterial.h:143</div></div>
<div class="ttc" id="structPxControllerState_html_a83843d85d2dbef2f37d4d09ecf2ccf2f"><div class="ttname"><a href="structPxControllerState.html#a83843d85d2dbef2f37d4d09ecf2ccf2f">PxControllerState::touchedObstacleHandle</a></div><div class="ttdeci">ObstacleHandle touchedObstacleHandle</div><div class="ttdef"><b>Definition:</b> PxController.h:125</div></div>
<div class="ttc" id="classPxController_html_a401af38fab565432d05b87112b26b816"><div class="ttname"><a href="classPxController.html#a401af38fab565432d05b87112b26b816">PxController::getFootPosition</a></div><div class="ttdeci">virtual PxExtendedVec3 getFootPosition() const =0</div><div class="ttdoc">Retrieve the &quot;foot&quot; position of the controller, i.e. the position of the bottom of the CCT&amp;#39;s shape...</div></div>
<div class="ttc" id="classPxFlags_html"><div class="ttname"><a href="classPxFlags.html">PxFlags</a></div><div class="ttdoc">Container for bitfield flag variables associated with a specific enum type. </div><div class="ttdef"><b>Definition:</b> PxFlags.h:73</div></div>
<div class="ttc" id="structPxControllerObstacleHit_html"><div class="ttname"><a href="structPxControllerObstacleHit.html">PxControllerObstacleHit</a></div><div class="ttdoc">Describes a hit between a CCT and a user-defined obstacle. Passed to onObstacleHit(). </div><div class="ttdef"><b>Definition:</b> PxController.h:182</div></div>
<div class="ttc" id="structPxControllerCollisionFlag_html_ab8257830a035142d00b1adf70b559169"><div class="ttname"><a href="structPxControllerCollisionFlag.html#ab8257830a035142d00b1adf70b559169">PxControllerCollisionFlag::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> PxController.h:101</div></div>
<div class="ttc" id="classPxControllerDesc_html_a811b0354ee3c9c037dca94f7cae4205e"><div class="ttname"><a href="classPxControllerDesc.html#a811b0354ee3c9c037dca94f7cae4205e">PxControllerDesc::contactOffset</a></div><div class="ttdeci">PxF32 contactOffset</div><div class="ttdoc">The contact offset used by the controller. </div><div class="ttdef"><b>Definition:</b> PxController.h:404</div></div>
<div class="ttc" id="structPxControllerHit_html_a7409b00db580b9b60b3c7dd62131c7f9"><div class="ttname"><a href="structPxControllerHit.html#a7409b00db580b9b60b3c7dd62131c7f9">PxControllerHit::controller</a></div><div class="ttdeci">PxController * controller</div><div class="ttdoc">Current controller. </div><div class="ttdef"><b>Definition:</b> PxController.h:148</div></div>
<div class="ttc" id="classPxControllerFilters_html"><div class="ttname"><a href="classPxControllerFilters.html">PxControllerFilters</a></div><div class="ttdoc">Filtering data for &quot;move&quot; call. </div><div class="ttdef"><b>Definition:</b> PxController.h:275</div></div>
<div class="ttc" id="namespacephysx_html_a9caf1cbcda071b6d2a9c069faa99da23"><div class="ttname"><a href="namespacephysx.html#a9caf1cbcda071b6d2a9c069faa99da23">physx::PxU16</a></div><div class="ttdeci">uint16_t PxU16</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:73</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
<div class="ttc" id="structPxControllerState_html"><div class="ttname"><a href="structPxControllerState.html">PxControllerState</a></div><div class="ttdoc">Describes a controller&amp;#39;s internal state. </div><div class="ttdef"><b>Definition:</b> PxController.h:120</div></div>
<div class="ttc" id="classPxController_html_a5e3a554fe03319301360df65122f22c8"><div class="ttname"><a href="classPxController.html#a5e3a554fe03319301360df65122f22c8">PxController::setSlopeLimit</a></div><div class="ttdeci">virtual void setSlopeLimit(PxF32 slopeLimit)=0</div><div class="ttdoc">Sets the slope limit. </div></div>
<div class="ttc" id="classPxControllerDesc_html_a32b1a3f9f58902b31058b9c076fd8ae3"><div class="ttname"><a href="classPxControllerDesc.html#a32b1a3f9f58902b31058b9c076fd8ae3">PxControllerDesc::position</a></div><div class="ttdeci">PxExtendedVec3 position</div><div class="ttdoc">The position of the character. </div><div class="ttdef"><b>Definition:</b> PxController.h:327</div></div>
<div class="ttc" id="classPxController_html_ad16b10c1e20376c23ce81af23b5ef880"><div class="ttname"><a href="classPxController.html#ad16b10c1e20376c23ce81af23b5ef880">PxController::getNonWalkableMode</a></div><div class="ttdeci">virtual PxControllerNonWalkableMode::Enum getNonWalkableMode() const =0</div><div class="ttdoc">Retrieves the non-walkable mode for the CCT. </div></div>
<div class="ttc" id="group__character_html_ga05750d6d68cb164b2de6c80e93ca29d1"><div class="ttname"><a href="group__character.html#ga05750d6d68cb164b2de6c80e93ca29d1">toVec3</a></div><div class="ttdeci">PX_FORCE_INLINE PxVec3 toVec3(const PxExtendedVec3 &amp;v)</div><div class="ttdef"><b>Definition:</b> PxExtended.h:256</div></div>
<div class="ttc" id="classPxControllerDesc_html"><div class="ttname"><a href="classPxControllerDesc.html">PxControllerDesc</a></div><div class="ttdoc">Descriptor class for a character controller. </div><div class="ttdef"><b>Definition:</b> PxController.h:300</div></div>
<div class="ttc" id="structPxControllerStats_html"><div class="ttname"><a href="structPxControllerStats.html">PxControllerStats</a></div><div class="ttdoc">Describes a controller&amp;#39;s internal statistics. </div><div class="ttdef"><b>Definition:</b> PxController.h:135</div></div>
<div class="ttc" id="classPxControllerFilters_html_acf5e6d944353328cb490c7627c697a82"><div class="ttname"><a href="classPxControllerFilters.html#acf5e6d944353328cb490c7627c697a82">PxControllerFilters::mFilterData</a></div><div class="ttdeci">const PxFilterData * mFilterData</div><div class="ttdef"><b>Definition:</b> PxController.h:287</div></div>
<div class="ttc" id="group__character_html_ga3cb7e2aaf5144c3ed9bbf504c2fd66db"><div class="ttname"><a href="group__character.html#ga3cb7e2aaf5144c3ed9bbf504c2fd66db">PxControllerCollisionFlags</a></div><div class="ttdeci">PxFlags&lt; PxControllerCollisionFlag::Enum, PxU8 &gt; PxControllerCollisionFlags</div><div class="ttdoc">Bitfield that contains a set of raised flags defined in PxControllerCollisionFlag. </div><div class="ttdef"><b>Definition:</b> PxController.h:114</div></div>
<div class="ttc" id="PxErrorCallback_8h_html"><div class="ttname"><a href="PxErrorCallback_8h.html">PxErrorCallback.h</a></div></div>
<div class="ttc" id="group__foundation_html_gacb03347b642a2a5bdea1f9b305a6fbec"><div class="ttname"><a href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a></div><div class="ttdeci">#define PX_INLINE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:336</div></div>
<div class="ttc" id="classPxController_html_ad8fe2f181b59bcbee150f786bb41adfe"><div class="ttname"><a href="classPxController.html#ad8fe2f181b59bcbee150f786bb41adfe">PxController::getUpDirection</a></div><div class="ttdeci">virtual PxVec3 getUpDirection() const =0</div><div class="ttdoc">Retrieve the &amp;#39;up&amp;#39; direction. </div></div>
<div class="ttc" id="structPxControllerShapeType_html_a46022b44cb41038a1b05bcaa6e043d03"><div class="ttname"><a href="structPxControllerShapeType.html#a46022b44cb41038a1b05bcaa6e043d03">PxControllerShapeType::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> PxController.h:51</div></div>
<div class="ttc" id="classPxControllerDesc_html_ace3cfde3ada3a9a4b12c7c117cf1d137"><div class="ttname"><a href="classPxControllerDesc.html#ace3cfde3ada3a9a4b12c7c117cf1d137">PxControllerDesc::registerDeletionListener</a></div><div class="ttdeci">bool registerDeletionListener</div><div class="ttdoc">Use a deletion listener to get informed about released objects and clear internal caches if needed...</div><div class="ttdef"><b>Definition:</b> PxController.h:507</div></div>
<div class="ttc" id="classPxVec3_html"><div class="ttname"><a href="classPxVec3.html">PxVec3</a></div><div class="ttdoc">3 Element vector class. </div><div class="ttdef"><b>Definition:</b> PxVec3.h:49</div></div>
<div class="ttc" id="group__character_html_gaf9c49d2828ce1a5d48d828145a67ae14"><div class="ttname"><a href="group__character.html#gaf9c49d2828ce1a5d48d828145a67ae14">PxControllerDesc::copy</a></div><div class="ttdeci">PX_INLINE void copy(const PxControllerDesc &amp;)</div><div class="ttdef"><b>Definition:</b> PxController.h:571</div></div>
<div class="ttc" id="structPxControllersHit_html"><div class="ttname"><a href="structPxControllersHit.html">PxControllersHit</a></div><div class="ttdoc">Describes a hit between a CCT and another CCT. Passed to onControllerHit(). </div><div class="ttdef"><b>Definition:</b> PxController.h:172</div></div>
<div class="ttc" id="structPxControllerShapeHit_html_afb10e6feb31fc80b9d14d31b2789b5a0"><div class="ttname"><a href="structPxControllerShapeHit.html#afb10e6feb31fc80b9d14d31b2789b5a0">PxControllerShapeHit::triangleIndex</a></div><div class="ttdeci">PxU32 triangleIndex</div><div class="ttdoc">touched triangle index (only for meshes/heightfields) </div><div class="ttdef"><b>Definition:</b> PxController.h:164</div></div>
<div class="ttc" id="classPxControllerDesc_html_a56056268aeb2b3c460060d593b1df118"><div class="ttname"><a href="classPxControllerDesc.html#a56056268aeb2b3c460060d593b1df118">PxControllerDesc::reportCallback</a></div><div class="ttdeci">PxUserControllerHitReport * reportCallback</div><div class="ttdoc">Specifies a user report callback. </div><div class="ttdef"><b>Definition:</b> PxController.h:459</div></div>
<div class="ttc" id="structPxExtendedVec3_html"><div class="ttname"><a href="structPxExtendedVec3.html">PxExtendedVec3</a></div><div class="ttdef"><b>Definition:</b> PxExtended.h:56</div></div>
</div><!-- fragment --></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="dir_713b4d6d20ce249967929ad234a3da6e.html">include</a></li><li class="navelem"><a class="el" href="dir_e265834866c0b1ff8bcb07c8c6107029.html">characterkinematic</a></li><li class="navelem"><a class="el" href="PxController_8h.html">PxController.h</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>