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

156 lines
108 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>PxBounds3.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('PxBounds3_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">PxBounds3.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="PxBounds3_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 PXFOUNDATION_PXBOUNDS3_H</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define PXFOUNDATION_PXBOUNDS3_H</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;</div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxTransform_8h.html">foundation/PxTransform.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="PxMat33_8h.html">foundation/PxMat33.h</a>&quot;</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;</div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;{</div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;</div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// maximum extents defined such that floating point exceptions are avoided for standard use cases</span></div><div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89"> 46</a></span>&#160;<span class="preprocessor">#define PX_MAX_BOUNDS_EXTENTS (PX_MAX_REAL * 0.25f)</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="classPxBounds3.html"> 58</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxBounds3.html">PxBounds3</a></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;{</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; <span class="keyword">public</span>:</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="classPxBounds3.html#a127d0cb9a4212d0ab70d086e28f0c3f7"> 65</a></span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxBounds3.html#a127d0cb9a4212d0ab70d086e28f0c3f7">PxBounds3</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"> 67</span>&#160; }</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a>(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; minimum, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; maximum);</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; <span class="keyword">static</span> <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> empty();</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; <span class="keyword">static</span> <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> boundsOfPoints(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v0, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v1);</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; <span class="keyword">static</span> <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> centerExtents(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; extent);</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">static</span> <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a></div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; basisExtent(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="classPxMat33.html">PxMat33</a>&amp; basis, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; extent);</div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; <span class="keyword">static</span> <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> poseExtent(<span class="keyword">const</span> <a class="code" href="classPxTransform.html">PxTransform</a>&amp; pose, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; extent);</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="keyword">static</span> <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> transformSafe(<span class="keyword">const</span> <a class="code" href="classPxMat33.html">PxMat33</a>&amp; matrix, <span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; bounds);</div><div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;</div><div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">static</span> <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> transformFast(<span class="keyword">const</span> <a class="code" href="classPxMat33.html">PxMat33</a>&amp; matrix, <span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; bounds);</div><div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;</div><div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keyword">static</span> <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> transformSafe(<span class="keyword">const</span> <a class="code" href="classPxTransform.html">PxTransform</a>&amp; transform, <span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; bounds);</div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;</div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keyword">static</span> <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> transformFast(<span class="keyword">const</span> <a class="code" href="classPxTransform.html">PxTransform</a>&amp; transform, <span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; bounds);</div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;</div><div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> setEmpty();</div><div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;</div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> setMaximal();</div><div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;</div><div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> include(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v);</div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> include(<span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; b);</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; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> isEmpty() <span class="keyword">const</span>;</div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> intersects(<span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; b) <span class="keyword">const</span>;</div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;</div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> intersects1D(<span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; a, uint32_t axis) <span class="keyword">const</span>;</div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;</div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> contains(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v) <span class="keyword">const</span>;</div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;</div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> isInside(<span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; <a class="code" href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a>) <span class="keyword">const</span>;</div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;</div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxVec3.html">PxVec3</a> getCenter() <span class="keyword">const</span>;</div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;</div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">float</span> getCenter(uint32_t axis) <span class="keyword">const</span>;</div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;</div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">float</span> getExtents(uint32_t axis) <span class="keyword">const</span>;</div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxVec3.html">PxVec3</a> getDimensions() <span class="keyword">const</span>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxVec3.html">PxVec3</a> getExtents() <span class="keyword">const</span>;</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; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> scaleSafe(<span class="keywordtype">float</span> scale);</div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;</div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> scaleFast(<span class="keywordtype">float</span> scale);</div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;</div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> fattenSafe(<span class="keywordtype">float</span> distance);</div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;</div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> fattenFast(<span class="keywordtype">float</span> distance);</div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="namespacephysx_1_1intrinsics.html#a28bd12477f3ca0b092c0b9b61bdfaf04">isFinite</a>() <span class="keyword">const</span>;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> isValid() <span class="keyword">const</span>;</div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670"> 260</a></span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>, maximum;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;};</div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;</div><div class="line"><a name="l00263"></a><span class="lineno"><a class="line" href="group__foundation.html#gacd512dc7f334b61b26c6ea08fd64cd8b"> 263</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxBounds3.html#a127d0cb9a4212d0ab70d086e28f0c3f7">PxBounds3::PxBounds3</a>(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; minimum_, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; maximum_)</div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;: minimum(minimum_), maximum(maximum_)</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;{</div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;}</div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;</div><div class="line"><a name="l00268"></a><span class="lineno"><a class="line" href="group__foundation.html#ga7ffc101412f847b7a5d40d9e0c7a0028"> 268</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> <a class="code" href="group__foundation.html#ga7ffc101412f847b7a5d40d9e0c7a0028">PxBounds3::empty</a>()</div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;{</div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classPxBounds3.html#a127d0cb9a4212d0ab70d086e28f0c3f7">PxBounds3</a>(<a class="code" href="classPxVec3.html">PxVec3</a>(<a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>), <a class="code" href="classPxVec3.html">PxVec3</a>(-<a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>));</div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;}</div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;</div><div class="line"><a name="l00273"></a><span class="lineno"><a class="line" href="group__foundation.html#ga4dadf48c1125f80e543dbe94d656d372"> 273</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__foundation.html#ga4dadf48c1125f80e543dbe94d656d372">PxBounds3::isFinite</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a2872352117f5ce82ff60ef28207be947">isFinite</a>() &amp;&amp; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a2872352117f5ce82ff60ef28207be947">isFinite</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;</div><div class="line"><a name="l00278"></a><span class="lineno"><a class="line" href="group__foundation.html#ga0d68edb1f62d21d1570dee43f2d4ebaa"> 278</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> <a class="code" href="group__foundation.html#ga0d68edb1f62d21d1570dee43f2d4ebaa">PxBounds3::boundsOfPoints</a>(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v0, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v1)</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;{</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classPxBounds3.html#a127d0cb9a4212d0ab70d086e28f0c3f7">PxBounds3</a>(v0.<a class="code" href="classPxVec3.html#af9c906ab3014d0bc4b481257793ef92e">minimum</a>(v1), v0.<a class="code" href="classPxVec3.html#a6622d998fe0bbf58cbe9f58038faeade">maximum</a>(v1));</div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;}</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;</div><div class="line"><a name="l00283"></a><span class="lineno"><a class="line" href="group__foundation.html#ga2d783f32606b1458efd0fe0ee50c2b03"> 283</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> <a class="code" href="group__foundation.html#ga2d783f32606b1458efd0fe0ee50c2b03">PxBounds3::centerExtents</a>(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; extent)</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; <span class="keywordflow">return</span> <a class="code" href="classPxBounds3.html#a127d0cb9a4212d0ab70d086e28f0c3f7">PxBounds3</a>(center - extent, center + extent);</div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;}</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a></div><div class="line"><a name="l00289"></a><span class="lineno"><a class="line" href="group__foundation.html#ga3c2a546bd10918cd8cf26d27200081f1"> 289</a></span>&#160;<a class="code" href="group__foundation.html#ga3c2a546bd10918cd8cf26d27200081f1">PxBounds3::basisExtent</a>(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; center, <span class="keyword">const</span> <a class="code" href="classPxMat33.html">PxMat33</a>&amp; basis, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; extent)</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;{</div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160; <span class="comment">// extended basis vectors</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> c0 = basis.<a class="code" href="classPxMat33.html#a89d12d4e50ffc5ef8e480bdd3dadb78a">column0</a> * extent.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a>;</div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> c1 = basis.<a class="code" href="classPxMat33.html#a62f190479e12e7b9ec5cf831b23c95e9">column1</a> * extent.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a>;</div><div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> c2 = basis.<a class="code" href="classPxMat33.html#a9af2a3d4f9cca979c3e46a6406de6957">column2</a> * extent.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a>;</div><div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; <a class="code" href="classPxVec3.html">PxVec3</a> w;</div><div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; <span class="comment">// find combination of base vectors that produces max. distance for each component = sum of abs()</span></div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; w.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> = <a class="code" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a>(c0.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a>) + <a class="code" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a>(c1.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a>) + <a class="code" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a>(c2.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a>);</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; w.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> = <a class="code" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a>(c0.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a>) + <a class="code" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a>(c1.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a>) + <a class="code" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a>(c2.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a>);</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; w.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> = <a class="code" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a>(c0.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a>) + <a class="code" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a>(c1.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a>) + <a class="code" href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a>(c2.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</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="keywordflow">return</span> <a class="code" href="classPxBounds3.html#a127d0cb9a4212d0ab70d086e28f0c3f7">PxBounds3</a>(center - w, center + w);</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;}</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;</div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="group__foundation.html#ga7141493e2ce93a7c29947147874eb372"> 305</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> <a class="code" href="group__foundation.html#ga7141493e2ce93a7c29947147874eb372">PxBounds3::poseExtent</a>(<span class="keyword">const</span> <a class="code" href="classPxTransform.html">PxTransform</a>&amp; pose, <span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; extent)</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;{</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__foundation.html#ga3c2a546bd10918cd8cf26d27200081f1">basisExtent</a>(pose.<a class="code" href="classPxTransform.html#ab1a41ac5f4df8e07ba590fa0a8a6e786">p</a>, <a class="code" href="classPxMat33.html">PxMat33</a>(pose.<a class="code" href="classPxTransform.html#aadb9d2118765e188f212cf3c0e0018cb">q</a>), extent);</div><div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;}</div><div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;</div><div class="line"><a name="l00310"></a><span class="lineno"><a class="line" href="group__foundation.html#ga9e31f59de4ce4f4ad1f1e51c401ac5fd"> 310</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#ga9e31f59de4ce4f4ad1f1e51c401ac5fd">PxBounds3::setEmpty</a>()</div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;{</div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a> = <a class="code" href="classPxVec3.html">PxVec3</a>(<a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>);</div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a> = <a class="code" href="classPxVec3.html">PxVec3</a>(-<a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>);</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;}</div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;</div><div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="group__foundation.html#ga125e6c8496174f5aee6b53c2ecd9ba75"> 316</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#ga125e6c8496174f5aee6b53c2ecd9ba75">PxBounds3::setMaximal</a>()</div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;{</div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a> = <a class="code" href="classPxVec3.html">PxVec3</a>(-<a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>);</div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a> = <a class="code" href="classPxVec3.html">PxVec3</a>(<a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>);</div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;}</div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;</div><div class="line"><a name="l00322"></a><span class="lineno"><a class="line" href="group__foundation.html#ga32315930deaa61e428aa2e0cda454189"> 322</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#ga32315930deaa61e428aa2e0cda454189">PxBounds3::include</a>(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v)</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;{</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a> = <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#af9c906ab3014d0bc4b481257793ef92e">minimum</a>(v);</div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a> = <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a6622d998fe0bbf58cbe9f58038faeade">maximum</a>(v);</div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;}</div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;</div><div class="line"><a name="l00329"></a><span class="lineno"><a class="line" href="group__foundation.html#ga7e2f610707f2d4fd2a7f65c1af4fe022"> 329</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#ga32315930deaa61e428aa2e0cda454189">PxBounds3::include</a>(<span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; b)</div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;{</div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a> = <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#af9c906ab3014d0bc4b481257793ef92e">minimum</a>(b.<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>);</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a> = <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a6622d998fe0bbf58cbe9f58038faeade">maximum</a>(b.<a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>);</div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;}</div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;</div><div class="line"><a name="l00336"></a><span class="lineno"><a class="line" href="group__foundation.html#gaba043bbb6945b5a380bd3808badacdfb"> 336</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__foundation.html#gaba043bbb6945b5a380bd3808badacdfb">PxBounds3::isEmpty</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> &gt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a>;</div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;}</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;</div><div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="group__foundation.html#gafce532687809e3b8d5362b34f9b44992"> 342</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__foundation.html#gafce532687809e3b8d5362b34f9b44992">PxBounds3::intersects</a>(<span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; b)<span class="keyword"> const</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>() &amp;&amp; b.<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; <span class="keywordflow">return</span> !(b.<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> &gt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> || <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> &gt; b.<a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> || b.<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> &gt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> || <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> &gt; b.<a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> ||</div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; b.<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> &gt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> || <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> &gt; b.<a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a>);</div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;}</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;</div><div class="line"><a name="l00349"></a><span class="lineno"><a class="line" href="group__foundation.html#ga0535d4e635ffe422695adcf66644e2ae"> 349</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__foundation.html#ga0535d4e635ffe422695adcf66644e2ae">PxBounds3::intersects1D</a>(<span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; a, uint32_t axis)<span class="keyword"> const</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>() &amp;&amp; a.<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>[axis] &gt;= a.<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>[axis] &amp;&amp; a.<a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>[axis] &gt;= <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>[axis];</div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;}</div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;</div><div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="group__foundation.html#gab842ec4658d565159e71b949786ddf2e"> 355</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__foundation.html#gab842ec4658d565159e71b949786ddf2e">PxBounds3::contains</a>(<span class="keyword">const</span> <a class="code" href="classPxVec3.html">PxVec3</a>&amp; v)<span class="keyword"> const</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;</div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; <span class="keywordflow">return</span> !(v.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> &lt; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> || v.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> &gt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> || v.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> &lt; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> || v.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> &gt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> || v.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> &lt; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> ||</div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; v.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> &gt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a>);</div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;}</div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;</div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="group__foundation.html#ga07e921227c6d6fe3c514eae0655c1dff"> 363</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__foundation.html#ga07e921227c6d6fe3c514eae0655c1dff">PxBounds3::isInside</a>(<span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; <a class="code" href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a>)<span class="keyword"> const</span></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>() &amp;&amp; <a class="code" href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a>.isValid());</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a>.minimum.x &gt; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a>)</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a>.minimum.y &gt; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a>)</div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a>.minimum.z &gt; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a>)</div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a>.maximum.x &lt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a>)</div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a>.maximum.y &lt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a>)</div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keywordflow">if</span>(<a class="code" href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a>.maximum.z &lt; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a>)</div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keywordflow">return</span> <span class="keyword">false</span>;</div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keywordflow">return</span> <span class="keyword">true</span>;</div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;}</div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"><a class="line" href="group__foundation.html#ga9d5b26e75bb13bebe3d08bc49b2212d5"> 381</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="group__foundation.html#ga9d5b26e75bb13bebe3d08bc49b2212d5">PxBounds3::getCenter</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a> + <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>) * 0.5f;</div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;}</div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;</div><div class="line"><a name="l00387"></a><span class="lineno"><a class="line" href="group__foundation.html#gaf04275188bc676cf95b678f66f269d38"> 387</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="group__foundation.html#ga9d5b26e75bb13bebe3d08bc49b2212d5">PxBounds3::getCenter</a>(uint32_t axis)<span class="keyword"> const</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>[axis] + <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>[axis]) * 0.5f;</div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;}</div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;</div><div class="line"><a name="l00393"></a><span class="lineno"><a class="line" href="group__foundation.html#ga95a5fd55fa4db02a70d5f0226098771a"> 393</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">float</span> <a class="code" href="group__foundation.html#gab8347121772157d35897ab50e7aa0674">PxBounds3::getExtents</a>(uint32_t axis)<span class="keyword"> const</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>[axis] - <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>[axis]) * 0.5f;</div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;}</div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;</div><div class="line"><a name="l00399"></a><span class="lineno"><a class="line" href="group__foundation.html#ga16358e92b0083fddc587efc45050f425"> 399</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="group__foundation.html#ga16358e92b0083fddc587efc45050f425">PxBounds3::getDimensions</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="keywordflow">return</span> <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a> - <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>;</div><div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;}</div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;</div><div class="line"><a name="l00405"></a><span class="lineno"><a class="line" href="group__foundation.html#gab8347121772157d35897ab50e7aa0674"> 405</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <a class="code" href="classPxVec3.html">PxVec3</a> <a class="code" href="group__foundation.html#gab8347121772157d35897ab50e7aa0674">PxBounds3::getExtents</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__foundation.html#ga16358e92b0083fddc587efc45050f425">getDimensions</a>() * 0.5f;</div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;}</div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;</div><div class="line"><a name="l00411"></a><span class="lineno"><a class="line" href="group__foundation.html#ga34f70075ac4a52e2d7fb8afc03afc6e2"> 411</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#ga34f70075ac4a52e2d7fb8afc03afc6e2">PxBounds3::scaleSafe</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;{</div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="group__foundation.html#gaba043bbb6945b5a380bd3808badacdfb">isEmpty</a>())</div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <a class="code" href="group__foundation.html#gae942e76eff12ad0827a6d3870afb9bc9">scaleFast</a>(scale);</div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;}</div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;</div><div class="line"><a name="l00418"></a><span class="lineno"><a class="line" href="group__foundation.html#gae942e76eff12ad0827a6d3870afb9bc9"> 418</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#gae942e76eff12ad0827a6d3870afb9bc9">PxBounds3::scaleFast</a>(<span class="keywordtype">float</span> scale)</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;{</div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; *<span class="keyword">this</span> = <a class="code" href="group__foundation.html#ga2d783f32606b1458efd0fe0ee50c2b03">centerExtents</a>(<a class="code" href="group__foundation.html#ga9d5b26e75bb13bebe3d08bc49b2212d5">getCenter</a>(), <a class="code" href="group__foundation.html#gab8347121772157d35897ab50e7aa0674">getExtents</a>() * scale);</div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;}</div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;</div><div class="line"><a name="l00424"></a><span class="lineno"><a class="line" href="group__foundation.html#ga060890e60cdbd06a2819e6d4a1f2d3be"> 424</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#ga060890e60cdbd06a2819e6d4a1f2d3be">PxBounds3::fattenSafe</a>(<span class="keywordtype">float</span> distance)</div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;{</div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; <span class="keywordflow">if</span>(!<a class="code" href="group__foundation.html#gaba043bbb6945b5a380bd3808badacdfb">isEmpty</a>())</div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="group__foundation.html#gadbc9efd74535a6b4f58f28058da1670a">fattenFast</a>(distance);</div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;}</div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;</div><div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="group__foundation.html#gadbc9efd74535a6b4f58f28058da1670a"> 431</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">void</span> <a class="code" href="group__foundation.html#gadbc9efd74535a6b4f58f28058da1670a">PxBounds3::fattenFast</a>(<span class="keywordtype">float</span> distance)</div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;{</div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> -= distance;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> -= distance;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> -= distance;</div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;</div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> += distance;</div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> += distance;</div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> += distance;</div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;}</div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;</div><div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="group__foundation.html#ga7c72d4a195ff9acade3d092124a45c53"> 443</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> <a class="code" href="group__foundation.html#ga7c72d4a195ff9acade3d092124a45c53">PxBounds3::transformSafe</a>(<span class="keyword">const</span> <a class="code" href="classPxMat33.html">PxMat33</a>&amp; matrix, <span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; bounds)</div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;{</div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(bounds.<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keywordflow">return</span> !bounds.<a class="code" href="group__foundation.html#gaba043bbb6945b5a380bd3808badacdfb">isEmpty</a>() ? <a class="code" href="group__foundation.html#gaf5da2cfad63151151b35afeb43e5b922">transformFast</a>(matrix, bounds) : bounds;</div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;}</div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;</div><div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="group__foundation.html#gaf5da2cfad63151151b35afeb43e5b922"> 449</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> <a class="code" href="group__foundation.html#gaf5da2cfad63151151b35afeb43e5b922">PxBounds3::transformFast</a>(<span class="keyword">const</span> <a class="code" href="classPxMat33.html">PxMat33</a>&amp; matrix, <span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; bounds)</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;{</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(bounds.<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__foundation.html#ga3c2a546bd10918cd8cf26d27200081f1">PxBounds3::basisExtent</a>(matrix * bounds.<a class="code" href="group__foundation.html#ga9d5b26e75bb13bebe3d08bc49b2212d5">getCenter</a>(), matrix, bounds.<a class="code" href="group__foundation.html#ga95a5fd55fa4db02a70d5f0226098771a">getExtents</a>());</div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;}</div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;</div><div class="line"><a name="l00455"></a><span class="lineno"><a class="line" href="group__foundation.html#ga79b5721890bfcd38f4890f55ea0e5eac"> 455</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> <a class="code" href="group__foundation.html#ga7c72d4a195ff9acade3d092124a45c53">PxBounds3::transformSafe</a>(<span class="keyword">const</span> <a class="code" href="classPxTransform.html">PxTransform</a>&amp; transform, <span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; bounds)</div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;{</div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(bounds.<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <span class="keywordflow">return</span> !bounds.<a class="code" href="group__foundation.html#gaba043bbb6945b5a380bd3808badacdfb">isEmpty</a>() ? <a class="code" href="group__foundation.html#gaf5da2cfad63151151b35afeb43e5b922">transformFast</a>(transform, bounds) : bounds;</div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;}</div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;</div><div class="line"><a name="l00461"></a><span class="lineno"><a class="line" href="group__foundation.html#ga06a5a07559f3f1444b68770d472f29c9"> 461</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#gacb03347b642a2a5bdea1f9b305a6fbec">PX_INLINE</a> <a class="code" href="classPxBounds3.html">PxBounds3</a> <a class="code" href="group__foundation.html#gaf5da2cfad63151151b35afeb43e5b922">PxBounds3::transformFast</a>(<span class="keyword">const</span> <a class="code" href="classPxTransform.html">PxTransform</a>&amp; transform, <span class="keyword">const</span> <a class="code" href="classPxBounds3.html">PxBounds3</a>&amp; bounds)</div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;{</div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <a class="code" href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a>(bounds.<a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">isValid</a>());</div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; <span class="keywordflow">return</span> <a class="code" href="group__foundation.html#ga3c2a546bd10918cd8cf26d27200081f1">PxBounds3::basisExtent</a>(transform.<a class="code" href="classPxTransform.html#adf6d2666a8113a72b4abbfe2e993a781">transform</a>(bounds.<a class="code" href="group__foundation.html#ga9d5b26e75bb13bebe3d08bc49b2212d5">getCenter</a>()), <a class="code" href="classPxMat33.html">PxMat33</a>(transform.<a class="code" href="classPxTransform.html#aadb9d2118765e188f212cf3c0e0018cb">q</a>), bounds.<a class="code" href="group__foundation.html#ga95a5fd55fa4db02a70d5f0226098771a">getExtents</a>());</div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;}</div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;</div><div class="line"><a name="l00467"></a><span class="lineno"><a class="line" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99"> 467</a></span>&#160;<a class="code" href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a> <a class="code" href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a> <span class="keywordtype">bool</span> <a class="code" href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">PxBounds3::isValid</a>()<span class="keyword"> const</span></div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="keyword"></span>{</div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; <span class="keywordflow">return</span> (<a class="code" href="group__foundation.html#ga4dadf48c1125f80e543dbe94d656d372">isFinite</a>() &amp;&amp; (((<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> &lt;= <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a>) &amp;&amp; (<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> &lt;= <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a>) &amp;&amp; (<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> &lt;= <a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a>)) ||</div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; ((<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> == <a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>) &amp;&amp; (<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> == <a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>) &amp;&amp;</div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; (<a class="code" href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">minimum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> == <a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>) &amp;&amp; (<a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">x</a> == -<a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>) &amp;&amp;</div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; (<a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a29958700f50da2204edc519b47706a05">y</a> == -<a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>) &amp;&amp; (<a class="code" href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">maximum</a>.<a class="code" href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">z</a> == -<a class="code" href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a>))));</div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;}</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;</div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor">#endif // #ifndef PXFOUNDATION_PXBOUNDS3_H</span></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="group__foundation_html_gaba043bbb6945b5a380bd3808badacdfb"><div class="ttname"><a href="group__foundation.html#gaba043bbb6945b5a380bd3808badacdfb">PxBounds3::isEmpty</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool isEmpty() const</div><div class="ttdef"><b>Definition:</b> PxBounds3.h:336</div></div>
<div class="ttc" id="classPxVec3_html_a2872352117f5ce82ff60ef28207be947"><div class="ttname"><a href="classPxVec3.html#a2872352117f5ce82ff60ef28207be947">PxVec3::isFinite</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_INLINE bool isFinite() const</div><div class="ttdoc">returns true if all 3 elems of the vector are finite (not NAN or INF, etc.) </div><div class="ttdef"><b>Definition:</b> PxVec3.h:156</div></div>
<div class="ttc" id="group__foundation_html_ga9e31f59de4ce4f4ad1f1e51c401ac5fd"><div class="ttname"><a href="group__foundation.html#ga9e31f59de4ce4f4ad1f1e51c401ac5fd">PxBounds3::setEmpty</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE void setEmpty()</div><div class="ttdoc">Sets empty to true. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:310</div></div>
<div class="ttc" id="group__foundation_html_ga7141493e2ce93a7c29947147874eb372"><div class="ttname"><a href="group__foundation.html#ga7141493e2ce93a7c29947147874eb372">PxBounds3::poseExtent</a></div><div class="ttdeci">static PX_CUDA_CALLABLE PX_INLINE PxBounds3 poseExtent(const PxTransform &amp;pose, const PxVec3 &amp;extent)</div><div class="ttdoc">Construct from pose and extent. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:305</div></div>
<div class="ttc" id="classPxBounds3_html_a1e29055a5fc45cacb8b05f6630a05670"><div class="ttname"><a href="classPxBounds3.html#a1e29055a5fc45cacb8b05f6630a05670">PxBounds3::minimum</a></div><div class="ttdeci">PxVec3 minimum</div><div class="ttdef"><b>Definition:</b> PxBounds3.h:260</div></div>
<div class="ttc" id="group__foundation_html_ga6a774eed3cad34b0f636332a3d28c6bb"><div class="ttname"><a href="group__foundation.html#ga6a774eed3cad34b0f636332a3d28c6bb">PX_FORCE_INLINE</a></div><div class="ttdeci">#define PX_FORCE_INLINE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:351</div></div>
<div class="ttc" id="classPxVec3_html_af9c906ab3014d0bc4b481257793ef92e"><div class="ttname"><a href="classPxVec3.html#af9c906ab3014d0bc4b481257793ef92e">PxVec3::minimum</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec3 minimum(const PxVec3 &amp;v) const</div><div class="ttdoc">element-wise minimum </div><div class="ttdef"><b>Definition:</b> PxVec3.h:344</div></div>
<div class="ttc" id="group__foundation_html_ga3c2a546bd10918cd8cf26d27200081f1"><div class="ttname"><a href="group__foundation.html#ga3c2a546bd10918cd8cf26d27200081f1">PxBounds3::basisExtent</a></div><div class="ttdeci">static PX_CUDA_CALLABLE PX_INLINE PxBounds3 basisExtent(const PxVec3 &amp;center, const PxMat33 &amp;basis, const PxVec3 &amp;extent)</div><div class="ttdoc">Construct from center, extent, and (not necessarily orthogonal) basis. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:289</div></div>
<div class="ttc" id="group__foundation_html_ga9d5b26e75bb13bebe3d08bc49b2212d5"><div class="ttname"><a href="group__foundation.html#ga9d5b26e75bb13bebe3d08bc49b2212d5">PxBounds3::getCenter</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec3 getCenter() const</div><div class="ttdoc">returns the center of this axis aligned box. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:381</div></div>
<div class="ttc" id="group__foundation_html_ga125e6c8496174f5aee6b53c2ecd9ba75"><div class="ttname"><a href="group__foundation.html#ga125e6c8496174f5aee6b53c2ecd9ba75">PxBounds3::setMaximal</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE void setMaximal()</div><div class="ttdoc">Sets the bounds to maximum size [-PX_MAX_BOUNDS_EXTENTS, PX_MAX_BOUNDS_EXTENTS]. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:316</div></div>
<div class="ttc" id="classPxTransform_html_aadb9d2118765e188f212cf3c0e0018cb"><div class="ttname"><a href="classPxTransform.html#aadb9d2118765e188f212cf3c0e0018cb">PxTransform::q</a></div><div class="ttdeci">PxQuat q</div><div class="ttdef"><b>Definition:</b> PxTransform.h:51</div></div>
<div class="ttc" id="group__foundation_html_ga07e921227c6d6fe3c514eae0655c1dff"><div class="ttname"><a href="group__foundation.html#ga07e921227c6d6fe3c514eae0655c1dff">PxBounds3::isInside</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool isInside(const PxBounds3 &amp;box) const</div><div class="ttdoc">checks a box is inside another box. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:363</div></div>
<div class="ttc" id="group__foundation_html_ga07ffc52cd4afa8e797a5fe6e1cb7e17a"><div class="ttname"><a href="group__foundation.html#ga07ffc52cd4afa8e797a5fe6e1cb7e17a">PX_SHARED_ASSERT</a></div><div class="ttdeci">#define PX_SHARED_ASSERT(exp)</div><div class="ttdef"><b>Definition:</b> PxSharedAssert.h:39</div></div>
<div class="ttc" id="group__foundation_html_ga2d783f32606b1458efd0fe0ee50c2b03"><div class="ttname"><a href="group__foundation.html#ga2d783f32606b1458efd0fe0ee50c2b03">PxBounds3::centerExtents</a></div><div class="ttdeci">static PX_CUDA_CALLABLE PX_FORCE_INLINE PxBounds3 centerExtents(const PxVec3 &amp;center, const PxVec3 &amp;extent)</div><div class="ttdoc">returns the AABB from center and extents vectors. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:283</div></div>
<div class="ttc" id="group__foundation_html_ga7ffc101412f847b7a5d40d9e0c7a0028"><div class="ttname"><a href="group__foundation.html#ga7ffc101412f847b7a5d40d9e0c7a0028">PxBounds3::empty</a></div><div class="ttdeci">static PX_CUDA_CALLABLE PX_FORCE_INLINE PxBounds3 empty()</div><div class="ttdoc">Return empty bounds. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:268</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="group__foundation_html_gab8347121772157d35897ab50e7aa0674"><div class="ttname"><a href="group__foundation.html#gab8347121772157d35897ab50e7aa0674">PxBounds3::getExtents</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec3 getExtents() const</div><div class="ttdoc">returns the extents, which are half of the width/height/depth. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:405</div></div>
<div class="ttc" id="group__foundation_html_ga4dadf48c1125f80e543dbe94d656d372"><div class="ttname"><a href="group__foundation.html#ga4dadf48c1125f80e543dbe94d656d372">PxBounds3::isFinite</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool isFinite() const</div><div class="ttdef"><b>Definition:</b> PxBounds3.h:273</div></div>
<div class="ttc" id="group__foundation_html_gadbc9efd74535a6b4f58f28058da1670a"><div class="ttname"><a href="group__foundation.html#gadbc9efd74535a6b4f58f28058da1670a">PxBounds3::fattenFast</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE void fattenFast(float distance)</div><div class="ttdef"><b>Definition:</b> PxBounds3.h:431</div></div>
<div class="ttc" id="classPxBounds3_html_a127d0cb9a4212d0ab70d086e28f0c3f7"><div class="ttname"><a href="classPxBounds3.html#a127d0cb9a4212d0ab70d086e28f0c3f7">PxBounds3::PxBounds3</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxBounds3()</div><div class="ttdoc">Default constructor, not performing any initialization for performance reason. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:65</div></div>
<div class="ttc" id="group__foundation_html_gaf5da2cfad63151151b35afeb43e5b922"><div class="ttname"><a href="group__foundation.html#gaf5da2cfad63151151b35afeb43e5b922">PxBounds3::transformFast</a></div><div class="ttdeci">static PX_CUDA_CALLABLE PX_INLINE PxBounds3 transformFast(const PxMat33 &amp;matrix, const PxBounds3 &amp;bounds)</div><div class="ttdoc">gets the transformed bounds of the passed AABB (resulting in a bigger AABB). </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:449</div></div>
<div class="ttc" id="classPxTransform_html_adf6d2666a8113a72b4abbfe2e993a781"><div class="ttname"><a href="classPxTransform.html#adf6d2666a8113a72b4abbfe2e993a781">PxTransform::transform</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec3 transform(const PxVec3 &amp;input) const</div><div class="ttdef"><b>Definition:</b> PxTransform.h:111</div></div>
<div class="ttc" id="classPxVec3_html_a29958700f50da2204edc519b47706a05"><div class="ttname"><a href="classPxVec3.html#a29958700f50da2204edc519b47706a05">PxVec3::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition:</b> PxVec3.h:381</div></div>
<div class="ttc" id="group__foundation_html_ga34f70075ac4a52e2d7fb8afc03afc6e2"><div class="ttname"><a href="group__foundation.html#ga34f70075ac4a52e2d7fb8afc03afc6e2">PxBounds3::scaleSafe</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE void scaleSafe(float scale)</div><div class="ttdoc">scales the AABB. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:411</div></div>
<div class="ttc" id="group__foundation_html_ga7c72d4a195ff9acade3d092124a45c53"><div class="ttname"><a href="group__foundation.html#ga7c72d4a195ff9acade3d092124a45c53">PxBounds3::transformSafe</a></div><div class="ttdeci">static PX_CUDA_CALLABLE PX_INLINE PxBounds3 transformSafe(const PxMat33 &amp;matrix, const PxBounds3 &amp;bounds)</div><div class="ttdoc">gets the transformed bounds of the passed AABB (resulting in a bigger AABB). </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:443</div></div>
<div class="ttc" id="classPxTransform_html"><div class="ttname"><a href="classPxTransform.html">PxTransform</a></div><div class="ttdoc">class representing a rigid euclidean transform as a quaternion and a vector </div><div class="ttdef"><b>Definition:</b> PxTransform.h:48</div></div>
<div class="ttc" id="group__foundation_html_ga32315930deaa61e428aa2e0cda454189"><div class="ttname"><a href="group__foundation.html#ga32315930deaa61e428aa2e0cda454189">PxBounds3::include</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE void include(const PxVec3 &amp;v)</div><div class="ttdoc">expands the volume to include v </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:322</div></div>
<div class="ttc" id="group__foundation_html_gaf72e1dce9e874da7b92cbc0ea5e4e30d"><div class="ttname"><a href="group__foundation.html#gaf72e1dce9e874da7b92cbc0ea5e4e30d">PxAbs</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE float PxAbs(float a)</div><div class="ttdoc">abs returns the absolute value of its argument. </div><div class="ttdef"><b>Definition:</b> PxMath.h:107</div></div>
<div class="ttc" id="group__foundation_html_gac1b800617c25ba00871816b8a0756d89"><div class="ttname"><a href="group__foundation.html#gac1b800617c25ba00871816b8a0756d89">PX_MAX_BOUNDS_EXTENTS</a></div><div class="ttdeci">#define PX_MAX_BOUNDS_EXTENTS</div><div class="ttdef"><b>Definition:</b> PxBounds3.h:46</div></div>
<div class="ttc" id="classPxMat33_html_a9af2a3d4f9cca979c3e46a6406de6957"><div class="ttname"><a href="classPxMat33.html#a9af2a3d4f9cca979c3e46a6406de6957">PxMat33::column2</a></div><div class="ttdeci">PxVec3 column2</div><div class="ttdef"><b>Definition:</b> PxMat33.h:353</div></div>
<div class="ttc" id="classPxMat33_html"><div class="ttname"><a href="classPxMat33.html">PxMat33</a></div><div class="ttdoc">3x3 matrix class </div><div class="ttdef"><b>Definition:</b> PxMat33.h:90</div></div>
<div class="ttc" id="classPxBounds3_html"><div class="ttname"><a href="classPxBounds3.html">PxBounds3</a></div><div class="ttdoc">Class representing 3D range or axis aligned bounding box. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:58</div></div>
<div class="ttc" id="classPxMat33_html_a89d12d4e50ffc5ef8e480bdd3dadb78a"><div class="ttname"><a href="classPxMat33.html#a89d12d4e50ffc5ef8e480bdd3dadb78a">PxMat33::column0</a></div><div class="ttdeci">PxVec3 column0</div><div class="ttdef"><b>Definition:</b> PxMat33.h:353</div></div>
<div class="ttc" id="PxTransform_8h_html"><div class="ttname"><a href="PxTransform_8h.html">PxTransform.h</a></div></div>
<div class="ttc" id="PxMat33_8h_html"><div class="ttname"><a href="PxMat33_8h.html">PxMat33.h</a></div></div>
<div class="ttc" id="group__foundation_html_ga0d68edb1f62d21d1570dee43f2d4ebaa"><div class="ttname"><a href="group__foundation.html#ga0d68edb1f62d21d1570dee43f2d4ebaa">PxBounds3::boundsOfPoints</a></div><div class="ttdeci">static PX_CUDA_CALLABLE PX_FORCE_INLINE PxBounds3 boundsOfPoints(const PxVec3 &amp;v0, const PxVec3 &amp;v1)</div><div class="ttdoc">returns the AABB containing v0 and v1. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:278</div></div>
<div class="ttc" id="classPxVec3_html_a6622d998fe0bbf58cbe9f58038faeade"><div class="ttname"><a href="classPxVec3.html#a6622d998fe0bbf58cbe9f58038faeade">PxVec3::maximum</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec3 maximum(const PxVec3 &amp;v) const</div><div class="ttdoc">element-wise maximum </div><div class="ttdef"><b>Definition:</b> PxVec3.h:360</div></div>
<div class="ttc" id="group__foundation_html_gae942e76eff12ad0827a6d3870afb9bc9"><div class="ttname"><a href="group__foundation.html#gae942e76eff12ad0827a6d3870afb9bc9">PxBounds3::scaleFast</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE void scaleFast(float scale)</div><div class="ttdoc">scales the AABB. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:418</div></div>
<div class="ttc" id="group__foundation_html_gab842ec4658d565159e71b949786ddf2e"><div class="ttname"><a href="group__foundation.html#gab842ec4658d565159e71b949786ddf2e">PxBounds3::contains</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool contains(const PxVec3 &amp;v) const</div><div class="ttdoc">indicates if these bounds contain v. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:355</div></div>
<div class="ttc" id="PxGeometryHelpers_8h_html_a5a9ef051d06338d4f8b866bef448ced1"><div class="ttname"><a href="PxGeometryHelpers_8h.html#a5a9ef051d06338d4f8b866bef448ced1">box</a></div><div class="ttdeci">PxU8 box[sizeof(PxBoxGeometry)]</div><div class="ttdef"><b>Definition:</b> PxGeometryHelpers.h:216</div></div>
<div class="ttc" id="group__foundation_html_ga44a06101ddffac9a2f95183b14d64f99"><div class="ttname"><a href="group__foundation.html#ga44a06101ddffac9a2f95183b14d64f99">PxBounds3::isValid</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool isValid() const</div><div class="ttdef"><b>Definition:</b> PxBounds3.h:467</div></div>
<div class="ttc" id="group__foundation_html_gafce532687809e3b8d5362b34f9b44992"><div class="ttname"><a href="group__foundation.html#gafce532687809e3b8d5362b34f9b44992">PxBounds3::intersects</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool intersects(const PxBounds3 &amp;b) const</div><div class="ttdoc">indicates whether the intersection of this and b is empty or not. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:342</div></div>
<div class="ttc" id="group__foundation_html_ga0535d4e635ffe422695adcf66644e2ae"><div class="ttname"><a href="group__foundation.html#ga0535d4e635ffe422695adcf66644e2ae">PxBounds3::intersects1D</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE bool intersects1D(const PxBounds3 &amp;a, uint32_t axis) const</div><div class="ttdoc">computes the 1D-intersection between two AABBs, on a given axis. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:349</div></div>
<div class="ttc" id="group__foundation_html_ga16358e92b0083fddc587efc45050f425"><div class="ttname"><a href="group__foundation.html#ga16358e92b0083fddc587efc45050f425">PxBounds3::getDimensions</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE PxVec3 getDimensions() const</div><div class="ttdoc">returns the dimensions (width/height/depth) of this axis aligned box. </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:399</div></div>
<div class="ttc" id="group__foundation_html_ga060890e60cdbd06a2819e6d4a1f2d3be"><div class="ttname"><a href="group__foundation.html#ga060890e60cdbd06a2819e6d4a1f2d3be">PxBounds3::fattenSafe</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE void fattenSafe(float distance)</div><div class="ttdef"><b>Definition:</b> PxBounds3.h:424</div></div>
<div class="ttc" id="group__foundation_html_ga95a5fd55fa4db02a70d5f0226098771a"><div class="ttname"><a href="group__foundation.html#ga95a5fd55fa4db02a70d5f0226098771a">PxBounds3::getExtents</a></div><div class="ttdeci">PX_CUDA_CALLABLE PX_FORCE_INLINE float getExtents(uint32_t axis) const</div><div class="ttdoc">get component of the box&amp;#39;s extents along a given axis </div><div class="ttdef"><b>Definition:</b> PxBounds3.h:393</div></div>
<div class="ttc" id="classPxVec3_html_a50d67b162b99b904c3f362ad0415dbca"><div class="ttname"><a href="classPxVec3.html#a50d67b162b99b904c3f362ad0415dbca">PxVec3::z</a></div><div class="ttdeci">float z</div><div class="ttdef"><b>Definition:</b> PxVec3.h:381</div></div>
<div class="ttc" id="classPxMat33_html_a62f190479e12e7b9ec5cf831b23c95e9"><div class="ttname"><a href="classPxMat33.html#a62f190479e12e7b9ec5cf831b23c95e9">PxMat33::column1</a></div><div class="ttdeci">PxVec3 column1</div><div class="ttdef"><b>Definition:</b> PxMat33.h:353</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="group__foundation_html_ga6e444d58dbf1459261fadc9b79594f63"><div class="ttname"><a href="group__foundation.html#ga6e444d58dbf1459261fadc9b79594f63">PX_CUDA_CALLABLE</a></div><div class="ttdeci">#define PX_CUDA_CALLABLE</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:460</div></div>
<div class="ttc" id="classPxTransform_html_ab1a41ac5f4df8e07ba590fa0a8a6e786"><div class="ttname"><a href="classPxTransform.html#ab1a41ac5f4df8e07ba590fa0a8a6e786">PxTransform::p</a></div><div class="ttdeci">PxVec3 p</div><div class="ttdef"><b>Definition:</b> PxTransform.h:52</div></div>
<div class="ttc" id="classPxBounds3_html_a78d089540f588cc726f2b1673344b584"><div class="ttname"><a href="classPxBounds3.html#a78d089540f588cc726f2b1673344b584">PxBounds3::maximum</a></div><div class="ttdeci">PxVec3 maximum</div><div class="ttdef"><b>Definition:</b> PxBounds3.h:260</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="classPxVec3_html_a391194bca8291161c06254f4ac2b6ada"><div class="ttname"><a href="classPxVec3.html#a391194bca8291161c06254f4ac2b6ada">PxVec3::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition:</b> PxVec3.h:381</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_266c30cc99b40eba7d94345de82f8db9.html">packman-repo</a></li><li class="navelem"><a class="el" href="dir_44fe44e2771711da9c667697b685dcda.html">PxShared-public</a></li><li class="navelem"><a class="el" href="dir_e1dbf85b29c2f923267acb78e2c299dd.html">1.1.trunk.29467035</a></li><li class="navelem"><a class="el" href="dir_67f783feb5a64e036eee501a17b4317a.html">include</a></li><li class="navelem"><a class="el" href="dir_d5f223569182be7fb9b876919d20e64f.html">foundation</a></li><li class="navelem"><a class="el" href="PxBounds3_8h.html">PxBounds3.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>