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

165 lines
58 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>PxCooking.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('PxCooking_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">PxCooking.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="PxCooking_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;</div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#ifndef PX_COOKING_H</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define PX_COOKING_H</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;</div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxPhysXCommonConfig_8h.html">common/PxPhysXCommonConfig.h</a>&quot;</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxTolerancesScale_8h.html">common/PxTolerancesScale.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="Pxc_8h.html">cooking/Pxc.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">#include &quot;<a class="code" href="PxConvexMeshDesc_8h.html">cooking/PxConvexMeshDesc.h</a>&quot;</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxTriangleMeshDesc_8h.html">cooking/PxTriangleMeshDesc.h</a>&quot;</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxMidphaseDesc_8h.html">cooking/PxMidphaseDesc.h</a>&quot;</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxBVHStructureDesc_8h.html">cooking/PxBVHStructureDesc.h</a>&quot;</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxTriangleMesh_8h.html">geometry/PxTriangleMesh.h</a>&quot;</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="PxBVHStructure_8h.html">geometry/PxBVHStructure.h</a>&quot;</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;</div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespacephysx.html">physx</a></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;{</div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="keyword">class </span><a class="code" href="classPxPhysicsInsertionCallback.html">PxPhysicsInsertionCallback</a>;</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="keyword">class </span><a class="code" href="classPxFoundation.html">PxFoundation</a>;</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;</div><div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structPxConvexMeshCookingResult.html"> 58</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxConvexMeshCookingResult.html">PxConvexMeshCookingResult</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"><a class="line" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42"> 60</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42">Enum</a></div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; {</div><div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42aefc22064dc3a0abe956c25394a5261d2"> 65</a></span>&#160; <a class="code" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42aefc22064dc3a0abe956c25394a5261d2">eSUCCESS</a>,</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;</div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42affbc9585c9485ff2719bbfdd27df3b90"> 72</a></span>&#160; <a class="code" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42affbc9585c9485ff2719bbfdd27df3b90">eZERO_AREA_TEST_FAILED</a>,</div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;</div><div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42a01b3d1321ecf14bb165447a575dacfb5"> 81</a></span>&#160; <a class="code" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42a01b3d1321ecf14bb165447a575dacfb5">ePOLYGONS_LIMIT_REACHED</a>,</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;</div><div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42a286d9d3815141af3d638cda466ee4396"> 86</a></span>&#160; eFAILURE</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; };</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;};</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;</div><div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="structPxConvexMeshCookingType.html"> 91</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxConvexMeshCookingType.html">PxConvexMeshCookingType</a></div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;{</div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="structPxConvexMeshCookingType.html#a5a2ae723aca74c185675cd7ba2c9c115"> 93</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="structPxConvexMeshCookingType.html#a5a2ae723aca74c185675cd7ba2c9c115">Enum</a></div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; {</div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="structPxConvexMeshCookingType.html#a5a2ae723aca74c185675cd7ba2c9c115a18916173251aae02128c79b69af46906"> 100</a></span>&#160; eQUICKHULL</div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; };</div><div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;};</div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;</div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="structPxTriangleMeshCookingResult.html"> 107</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxTriangleMeshCookingResult.html">PxTriangleMeshCookingResult</a></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;{</div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64"> 109</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64">Enum</a></div><div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; {</div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64aee8ea24838d56b947a7257de59d8b173"> 114</a></span>&#160; eSUCCESS = 0,</div><div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;</div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64a75b84c38d545ffeae116074dac39856d"> 119</a></span>&#160; <a class="code" href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64a75b84c38d545ffeae116074dac39856d">eLARGE_TRIANGLE</a>,</div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;</div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64a7b7c260c723ae2bb20a72d0f5db966ba"> 124</a></span>&#160; eFAILURE</div><div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; };</div><div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;};</div><div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;</div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structPxMeshPreprocessingFlag.html"> 134</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxMeshPreprocessingFlag.html">PxMeshPreprocessingFlag</a></div><div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;{</div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structPxMeshPreprocessingFlag.html#ad2a46fe74aef20eff5860acd661bc8f8"> 136</a></span>&#160; <span class="keyword">enum</span> <a class="code" href="structPxMeshPreprocessingFlag.html#ad2a46fe74aef20eff5860acd661bc8f8">Enum</a></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; {</div><div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="structPxMeshPreprocessingFlag.html#ad2a46fe74aef20eff5860acd661bc8f8ab790b7f66183b6985e82827ddb35e16e"> 141</a></span>&#160; eWELD_VERTICES = 1 &lt;&lt; 0, </div><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;</div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="structPxMeshPreprocessingFlag.html#ad2a46fe74aef20eff5860acd661bc8f8a059514d442911f061ea581d7e673aa24"> 151</a></span>&#160; eDISABLE_CLEAN_MESH = 1 &lt;&lt; 1, </div><div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;</div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="structPxMeshPreprocessingFlag.html#ad2a46fe74aef20eff5860acd661bc8f8ab444cee109eb41181a216d6a3cb49dde"> 156</a></span>&#160; eDISABLE_ACTIVE_EDGES_PRECOMPUTE = 1 &lt;&lt; 2,</div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;</div><div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="structPxMeshPreprocessingFlag.html#ad2a46fe74aef20eff5860acd661bc8f8a6691848aebbe9f071d19c8b85a23a184"> 163</a></span>&#160; eFORCE_32BIT_INDICES = 1 &lt;&lt; 3</div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; };</div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;};</div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;</div><div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="group__cooking.html#ga0a0051ee56690c138fac87d780cca9b4"> 167</a></span>&#160;<span class="keyword">typedef</span> <a class="code" href="classPxFlags.html">PxFlags&lt;PxMeshPreprocessingFlag::Enum,PxU32&gt;</a> <a class="code" href="group__cooking.html#ga0a0051ee56690c138fac87d780cca9b4">PxMeshPreprocessingFlags</a>;</div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;</div><div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="structPxCookingParams.html"> 175</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPxCookingParams.html">PxCookingParams</a></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;{</div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#aec2fbb426b8c0bb2daee1e31b8e2adc2"> 189</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structPxCookingParams.html#aec2fbb426b8c0bb2daee1e31b8e2adc2">areaTestEpsilon</a>;</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;</div><div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#a45e4d60211cdd58d80a10dad39da64c9"> 211</a></span>&#160; <span class="keywordtype">float</span> <a class="code" href="structPxCookingParams.html#a45e4d60211cdd58d80a10dad39da64c9">planeTolerance</a>;</div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;</div><div class="line"><a name="l00220"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#afbc71c4ade3b80715855125413d58f97"> 220</a></span>&#160; <a class="code" href="structPxConvexMeshCookingType.html#a5a2ae723aca74c185675cd7ba2c9c115">PxConvexMeshCookingType::Enum</a> <a class="code" href="structPxCookingParams.html#afbc71c4ade3b80715855125413d58f97">convexMeshCookingType</a>;</div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;</div><div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#a50426ff06726ccab3f5e0503077778a6"> 229</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structPxCookingParams.html#a50426ff06726ccab3f5e0503077778a6">suppressTriangleMeshRemapTable</a>;</div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;</div><div class="line"><a name="l00237"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#aaeff18c0f923a7c886bc29bea730c966"> 237</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structPxCookingParams.html#aaeff18c0f923a7c886bc29bea730c966">buildTriangleAdjacencies</a>;</div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;</div><div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#ad9c00d38bdcca1c324bba906706d1c63"> 244</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structPxCookingParams.html#ad9c00d38bdcca1c324bba906706d1c63">buildGPUData</a>;</div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;</div><div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#a6a51be76bb79ac1dd9a2788f54569c60"> 253</a></span>&#160; <a class="code" href="classPxTolerancesScale.html">PxTolerancesScale</a> <a class="code" href="structPxCookingParams.html#a6a51be76bb79ac1dd9a2788f54569c60">scale</a>;</div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;</div><div class="line"><a name="l00260"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#a6561b14b68f097c135fe6d83f68908ce"> 260</a></span>&#160; <a class="code" href="classPxFlags.html">PxMeshPreprocessingFlags</a> <a class="code" href="structPxCookingParams.html#a6561b14b68f097c135fe6d83f68908ce">meshPreprocessParams</a>;</div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;</div><div class="line"><a name="l00277"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#a19bb7e28765df5c8ec1a86a45004c7b6"> 277</a></span>&#160; <a class="code" href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">PxReal</a> <a class="code" href="structPxCookingParams.html#a19bb7e28765df5c8ec1a86a45004c7b6">meshWeldTolerance</a>;</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;</div><div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#a8015768aa6024f1283cab006abdb63b5"> 286</a></span>&#160; <a class="code" href="classPxMidphaseDesc.html">PxMidphaseDesc</a> <a class="code" href="structPxCookingParams.html#a8015768aa6024f1283cab006abdb63b5">midphaseDesc</a>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;</div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#a6be147977f9bd24a55dc3cd16ed390bc"> 295</a></span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="code" href="structPxCookingParams.html#a6be147977f9bd24a55dc3cd16ed390bc">gaussMapLimit</a>;</div><div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;</div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="structPxCookingParams.html#a738bc9799f789da5c453cadae5eaec47"> 297</a></span>&#160; <a class="code" href="structPxCookingParams.html#a738bc9799f789da5c453cadae5eaec47">PxCookingParams</a>(<span class="keyword">const</span> <a class="code" href="classPxTolerancesScale.html">PxTolerancesScale</a>&amp; sc):</div><div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; areaTestEpsilon (0.06f*sc.length*sc.length),</div><div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; planeTolerance (0.0007f),</div><div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; convexMeshCookingType (<a class="code" href="structPxConvexMeshCookingType.html">PxConvexMeshCookingType</a>::eQUICKHULL),</div><div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; suppressTriangleMeshRemapTable (false),</div><div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; buildTriangleAdjacencies (false),</div><div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; buildGPUData (false),</div><div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; scale (sc),</div><div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; meshPreprocessParams (0),</div><div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; meshWeldTolerance (0.f),</div><div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; gaussMapLimit (32)</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"> 310</span>&#160;};</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"><a class="line" href="classPxCooking.html"> 312</a></span>&#160;<span class="keyword">class </span><a class="code" href="classPxCooking.html">PxCooking</a></div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;{</div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="keyword">public</span>:</div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> release() = 0;</div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;</div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> setParams(<span class="keyword">const</span> <a class="code" href="structPxCookingParams.html">PxCookingParams</a>&amp; params) = 0;</div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;</div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; <span class="keyword">virtual</span> <span class="keyword">const</span> <a class="code" href="structPxCookingParams.html">PxCookingParams</a>&amp; getParams() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;</div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> platformMismatch() <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;</div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookTriangleMesh(<span class="keyword">const</span> <a class="code" href="classPxTriangleMeshDesc.html">PxTriangleMeshDesc</a>&amp; desc, <a class="code" href="classPxOutputStream.html">PxOutputStream</a>&amp; stream, <a class="code" href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64">PxTriangleMeshCookingResult::Enum</a>* condition = NULL) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;</div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;</div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxTriangleMesh.html">PxTriangleMesh</a>* createTriangleMesh(<span class="keyword">const</span> <a class="code" href="classPxTriangleMeshDesc.html">PxTriangleMeshDesc</a>&amp; desc, <a class="code" href="classPxPhysicsInsertionCallback.html">PxPhysicsInsertionCallback</a>&amp; insertionCallback, <a class="code" href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64">PxTriangleMeshCookingResult::Enum</a>* condition = NULL) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;</div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> validateTriangleMesh(<span class="keyword">const</span> <a class="code" href="classPxTriangleMeshDesc.html">PxTriangleMeshDesc</a>&amp; desc) <span class="keyword">const</span> = 0;</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="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookConvexMesh(<span class="keyword">const</span> <a class="code" href="classPxConvexMeshDesc.html">PxConvexMeshDesc</a>&amp; desc, <a class="code" href="classPxOutputStream.html">PxOutputStream</a>&amp; stream, <a class="code" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42">PxConvexMeshCookingResult::Enum</a>* condition = NULL) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;</div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxConvexMesh.html">PxConvexMesh</a>* createConvexMesh(<span class="keyword">const</span> <a class="code" href="classPxConvexMeshDesc.html">PxConvexMeshDesc</a>&amp; desc, <a class="code" href="classPxPhysicsInsertionCallback.html">PxPhysicsInsertionCallback</a>&amp; insertionCallback, <a class="code" href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42">PxConvexMeshCookingResult::Enum</a>* condition = NULL) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;</div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> validateConvexMesh(<span class="keyword">const</span> <a class="code" href="classPxConvexMeshDesc.html">PxConvexMeshDesc</a>&amp; desc) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;</div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;</div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> computeHullPolygons(<span class="keyword">const</span> <a class="code" href="classPxSimpleTriangleMesh.html">PxSimpleTriangleMesh</a>&amp; <a class="code" href="PxGeometryHelpers_8h.html#ab9e855014d75bbbbab05fb126b12214c">mesh</a>, <a class="code" href="classPxAllocatorCallback.html">PxAllocatorCallback</a>&amp; inCallback, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&amp; nbVerts, <a class="code" href="classPxVec3.html">PxVec3</a>*&amp; vertices,</div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&amp; nbIndices, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>*&amp; indices, <a class="code" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&amp; nbPolygons, <a class="code" href="structPxHullPolygon.html">PxHullPolygon</a>*&amp; hullPolygons) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;</div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookHeightField(<span class="keyword">const</span> <a class="code" href="classPxHeightFieldDesc.html">PxHeightFieldDesc</a>&amp; desc, <a class="code" href="classPxOutputStream.html">PxOutputStream</a>&amp; stream) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;</div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxHeightField.html">PxHeightField</a>* createHeightField(<span class="keyword">const</span> <a class="code" href="classPxHeightFieldDesc.html">PxHeightFieldDesc</a>&amp; desc, <a class="code" href="classPxPhysicsInsertionCallback.html">PxPhysicsInsertionCallback</a>&amp; insertionCallback) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;</div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">bool</span> cookBVHStructure(<span class="keyword">const</span> <a class="code" href="classPxBVHStructureDesc.html">PxBVHStructureDesc</a>&amp; desc, <a class="code" href="classPxOutputStream.html">PxOutputStream</a>&amp; stream) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160;</div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxBVHStructure.html">PxBVHStructure</a>* createBVHStructure(<span class="keyword">const</span> <a class="code" href="classPxBVHStructureDesc.html">PxBVHStructureDesc</a>&amp; desc, <a class="code" href="classPxPhysicsInsertionCallback.html">PxPhysicsInsertionCallback</a>&amp; insertionCallback) <span class="keyword">const</span> = 0;</div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="keyword">protected</span>:</div><div class="line"><a name="l00534"></a><span class="lineno"><a class="line" href="classPxCooking.html#a22a1e6a4a68af0bb0f6568bb59108938"> 534</a></span>&#160; <span class="keyword">virtual</span> <a class="code" href="classPxCooking.html#a22a1e6a4a68af0bb0f6568bb59108938">~PxCooking</a>(){}</div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160;};</div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;</div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="preprocessor">#if !PX_DOXYGEN</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160;} <span class="comment">// namespace physx</span></div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;<span class="preprocessor">#endif</span></div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;</div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160;<a class="code" href="Pxc_8h.html#aea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a> <a class="code" href="Pxc_8h.html#aeb7009784459c9d9056389c6c10c144d">PX_PHYSX_COOKING_API</a> physx::PxCooking* <a class="code" href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a> <a class="code" href="group__cooking.html#gaf772f72cf46b9a2326d4562f7cae620b">PxCreateCooking</a>(<a class="code" href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a> version,</div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; physx::PxFoundation&amp; foundation,</div><div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="keyword">const</span> physx::PxCookingParams&amp; params);</div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160;</div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160;<span class="preprocessor">#endif</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="structPxCookingParams_html_a8015768aa6024f1283cab006abdb63b5"><div class="ttname"><a href="structPxCookingParams.html#a8015768aa6024f1283cab006abdb63b5">PxCookingParams::midphaseDesc</a></div><div class="ttdeci">PxMidphaseDesc midphaseDesc</div><div class="ttdoc">Controls the desired midphase desc structure for triangle meshes. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:286</div></div>
<div class="ttc" id="classPxTriangleMeshDesc_html"><div class="ttname"><a href="classPxTriangleMeshDesc.html">PxTriangleMeshDesc</a></div><div class="ttdoc">Descriptor class for PxTriangleMesh. </div><div class="ttdef"><b>Definition:</b> PxTriangleMeshDesc.h:54</div></div>
<div class="ttc" id="PxConvexMeshDesc_8h_html"><div class="ttname"><a href="PxConvexMeshDesc_8h.html">PxConvexMeshDesc.h</a></div></div>
<div class="ttc" id="group__cooking_html_ga0a0051ee56690c138fac87d780cca9b4"><div class="ttname"><a href="group__cooking.html#ga0a0051ee56690c138fac87d780cca9b4">PxMeshPreprocessingFlags</a></div><div class="ttdeci">PxFlags&lt; PxMeshPreprocessingFlag::Enum, PxU32 &gt; PxMeshPreprocessingFlags</div><div class="ttdef"><b>Definition:</b> PxCooking.h:167</div></div>
<div class="ttc" id="PxPhysXCommonConfig_8h_html"><div class="ttname"><a href="PxPhysXCommonConfig_8h.html">PxPhysXCommonConfig.h</a></div></div>
<div class="ttc" id="structPxConvexMeshCookingResult_html_ac1c7b1cbfc80b0af00bec95faf1ebf42aefc22064dc3a0abe956c25394a5261d2"><div class="ttname"><a href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42aefc22064dc3a0abe956c25394a5261d2">PxConvexMeshCookingResult::eSUCCESS</a></div><div class="ttdoc">Convex mesh cooking succeeded. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:65</div></div>
<div class="ttc" id="structPxCookingParams_html_ad9c00d38bdcca1c324bba906706d1c63"><div class="ttname"><a href="structPxCookingParams.html#ad9c00d38bdcca1c324bba906706d1c63">PxCookingParams::buildGPUData</a></div><div class="ttdeci">bool buildGPUData</div><div class="ttdoc">When true, addigional information required for GPU-accelerated rigid body simulation is created...</div><div class="ttdef"><b>Definition:</b> PxCooking.h:244</div></div>
<div class="ttc" id="structPxMeshPreprocessingFlag_html_ad2a46fe74aef20eff5860acd661bc8f8"><div class="ttname"><a href="structPxMeshPreprocessingFlag.html#ad2a46fe74aef20eff5860acd661bc8f8">PxMeshPreprocessingFlag::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> PxCooking.h:136</div></div>
<div class="ttc" id="structPxHullPolygon_html"><div class="ttname"><a href="structPxHullPolygon.html">PxHullPolygon</a></div><div class="ttdoc">Polygon data. </div><div class="ttdef"><b>Definition:</b> PxConvexMesh.h:51</div></div>
<div class="ttc" id="Pxc_8h_html_aeb7009784459c9d9056389c6c10c144d"><div class="ttname"><a href="Pxc_8h.html#aeb7009784459c9d9056389c6c10c144d">PX_PHYSX_COOKING_API</a></div><div class="ttdeci">#define PX_PHYSX_COOKING_API</div><div class="ttdef"><b>Definition:</b> Pxc.h:50</div></div>
<div class="ttc" id="structPxCookingParams_html_a19bb7e28765df5c8ec1a86a45004c7b6"><div class="ttname"><a href="structPxCookingParams.html#a19bb7e28765df5c8ec1a86a45004c7b6">PxCookingParams::meshWeldTolerance</a></div><div class="ttdeci">PxReal meshWeldTolerance</div><div class="ttdoc">Mesh weld tolerance. If mesh welding is enabled, this controls the distance at which vertices are wel...</div><div class="ttdef"><b>Definition:</b> PxCooking.h:277</div></div>
<div class="ttc" id="structPxCookingParams_html_a50426ff06726ccab3f5e0503077778a6"><div class="ttname"><a href="structPxCookingParams.html#a50426ff06726ccab3f5e0503077778a6">PxCookingParams::suppressTriangleMeshRemapTable</a></div><div class="ttdeci">bool suppressTriangleMeshRemapTable</div><div class="ttdoc">When true, the face remap table is not created. This saves a significant amount of memory...</div><div class="ttdef"><b>Definition:</b> PxCooking.h:229</div></div>
<div class="ttc" id="classPxBVHStructureDesc_html"><div class="ttname"><a href="classPxBVHStructureDesc.html">PxBVHStructureDesc</a></div><div class="ttdoc">Descriptor class for PxBVHStructure. </div><div class="ttdef"><b>Definition:</b> PxBVHStructureDesc.h:53</div></div>
<div class="ttc" id="classPxMidphaseDesc_html"><div class="ttname"><a href="classPxMidphaseDesc.html">PxMidphaseDesc</a></div><div class="ttdoc">Structure describing parameters affecting midphase mesh structure. </div><div class="ttdef"><b>Definition:</b> PxMidphaseDesc.h:52</div></div>
<div class="ttc" id="namespacephysx_html_a727d2d8426e2a21ebbc522fa65c3f97a"><div class="ttname"><a href="namespacephysx.html#a727d2d8426e2a21ebbc522fa65c3f97a">physx::PxReal</a></div><div class="ttdeci">float PxReal</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:78</div></div>
<div class="ttc" id="Pxc_8h_html_aea189596f11f07c586d4757cc67e8f7f"><div class="ttname"><a href="Pxc_8h.html#aea189596f11f07c586d4757cc67e8f7f">PX_C_EXPORT</a></div><div class="ttdeci">#define PX_C_EXPORT</div><div class="ttdef"><b>Definition:</b> Pxc.h:54</div></div>
<div class="ttc" id="structPxTriangleMeshCookingResult_html_abe8e2312c47cc522a546c34ea337fb64a75b84c38d545ffeae116074dac39856d"><div class="ttname"><a href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64a75b84c38d545ffeae116074dac39856d">PxTriangleMeshCookingResult::eLARGE_TRIANGLE</a></div><div class="ttdoc">a triangle is too large for well-conditioned results. Tessellate the mesh for better behavior...</div><div class="ttdef"><b>Definition:</b> PxCooking.h:119</div></div>
<div class="ttc" id="group__foundation_html_ga65a319adb859941e5bd98575280b8d19"><div class="ttname"><a href="group__foundation.html#ga65a319adb859941e5bd98575280b8d19">PX_CALL_CONV</a></div><div class="ttdeci">#define PX_CALL_CONV</div><div class="ttdef"><b>Definition:</b> PxPreprocessor.h:315</div></div>
<div class="ttc" id="namespacephysx_html_a9b7fbd746d18bf5b6545713a8d818f41"><div class="ttname"><a href="namespacephysx.html#a9b7fbd746d18bf5b6545713a8d818f41">physx::PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> PxSimpleTypes.h:71</div></div>
<div class="ttc" id="classPxHeightFieldDesc_html"><div class="ttname"><a href="classPxHeightFieldDesc.html">PxHeightFieldDesc</a></div><div class="ttdoc">Descriptor class for PxHeightField. </div><div class="ttdef"><b>Definition:</b> PxHeightFieldDesc.h:54</div></div>
<div class="ttc" id="structPxCookingParams_html"><div class="ttname"><a href="structPxCookingParams.html">PxCookingParams</a></div><div class="ttdoc">Structure describing parameters affecting mesh cooking. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:175</div></div>
<div class="ttc" id="classPxTriangleMesh_html"><div class="ttname"><a href="classPxTriangleMesh.html">PxTriangleMesh</a></div><div class="ttdoc">A triangle mesh, also called a &amp;#39;polygon soup&amp;#39;. </div><div class="ttdef"><b>Definition:</b> PxTriangleMesh.h:126</div></div>
<div class="ttc" id="structPxCookingParams_html_aaeff18c0f923a7c886bc29bea730c966"><div class="ttname"><a href="structPxCookingParams.html#aaeff18c0f923a7c886bc29bea730c966">PxCookingParams::buildTriangleAdjacencies</a></div><div class="ttdeci">bool buildTriangleAdjacencies</div><div class="ttdoc">When true, the triangle adjacency information is created. You can get the adjacency triangles for a g...</div><div class="ttdef"><b>Definition:</b> PxCooking.h:237</div></div>
<div class="ttc" id="structPxCookingParams_html_a6a51be76bb79ac1dd9a2788f54569c60"><div class="ttname"><a href="structPxCookingParams.html#a6a51be76bb79ac1dd9a2788f54569c60">PxCookingParams::scale</a></div><div class="ttdeci">PxTolerancesScale scale</div><div class="ttdoc">Tolerance scale is used to check if cooked triangles are not too huge. This check will help with simu...</div><div class="ttdef"><b>Definition:</b> PxCooking.h:253</div></div>
<div class="ttc" id="group__cooking_html_gaf772f72cf46b9a2326d4562f7cae620b"><div class="ttname"><a href="group__cooking.html#gaf772f72cf46b9a2326d4562f7cae620b">PxCreateCooking</a></div><div class="ttdeci">PX_C_EXPORT PX_PHYSX_COOKING_API physx::PxCooking *PX_CALL_CONV PxCreateCooking(physx::PxU32 version, physx::PxFoundation &amp;foundation, const physx::PxCookingParams &amp;params)</div><div class="ttdoc">Create an instance of the cooking interface. </div></div>
<div class="ttc" id="classPxConvexMesh_html"><div class="ttname"><a href="classPxConvexMesh.html">PxConvexMesh</a></div><div class="ttdoc">A convex mesh. </div><div class="ttdef"><b>Definition:</b> PxConvexMesh.h:84</div></div>
<div class="ttc" id="structPxTriangleMeshCookingResult_html_abe8e2312c47cc522a546c34ea337fb64"><div class="ttname"><a href="structPxTriangleMeshCookingResult.html#abe8e2312c47cc522a546c34ea337fb64">PxTriangleMeshCookingResult::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> PxCooking.h:109</div></div>
<div class="ttc" id="Pxc_8h_html"><div class="ttname"><a href="Pxc_8h.html">Pxc.h</a></div></div>
<div class="ttc" id="structPxConvexMeshCookingResult_html_ac1c7b1cbfc80b0af00bec95faf1ebf42a01b3d1321ecf14bb165447a575dacfb5"><div class="ttname"><a href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42a01b3d1321ecf14bb165447a575dacfb5">PxConvexMeshCookingResult::ePOLYGONS_LIMIT_REACHED</a></div><div class="ttdoc">Convex mesh cooking succeeded, but the algorithm has reached the 255 polygons limit. The produced hull does not contain all input vertices. Try to simplify the input vertices or try to use the eINFLATE_CONVEX or the eQUANTIZE_INPUT flags. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:81</div></div>
<div class="ttc" id="PxMidphaseDesc_8h_html"><div class="ttname"><a href="PxMidphaseDesc_8h.html">PxMidphaseDesc.h</a></div></div>
<div class="ttc" id="classPxOutputStream_html"><div class="ttname"><a href="classPxOutputStream.html">PxOutputStream</a></div><div class="ttdoc">Output stream class for I/O. </div><div class="ttdef"><b>Definition:</b> PxIO.h:114</div></div>
<div class="ttc" id="structPxCookingParams_html_a45e4d60211cdd58d80a10dad39da64c9"><div class="ttname"><a href="structPxCookingParams.html#a45e4d60211cdd58d80a10dad39da64c9">PxCookingParams::planeTolerance</a></div><div class="ttdeci">float planeTolerance</div><div class="ttdoc">Plane tolerance used in convex hull computation. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:211</div></div>
<div class="ttc" id="PxGeometryHelpers_8h_html_ab9e855014d75bbbbab05fb126b12214c"><div class="ttname"><a href="PxGeometryHelpers_8h.html#ab9e855014d75bbbbab05fb126b12214c">mesh</a></div><div class="ttdeci">PxU8 mesh[sizeof(PxTriangleMeshGeometry)]</div><div class="ttdef"><b>Definition:</b> PxGeometryHelpers.h:221</div></div>
<div class="ttc" id="classPxFoundation_html"><div class="ttname"><a href="classPxFoundation.html">PxFoundation</a></div><div class="ttdoc">Foundation SDK singleton class. </div><div class="ttdef"><b>Definition:</b> PxFoundation.h:51</div></div>
<div class="ttc" id="structPxCookingParams_html_a6be147977f9bd24a55dc3cd16ed390bc"><div class="ttname"><a href="structPxCookingParams.html#a6be147977f9bd24a55dc3cd16ed390bc">PxCookingParams::gaussMapLimit</a></div><div class="ttdeci">PxU32 gaussMapLimit</div><div class="ttdoc">Vertex limit beyond which additional acceleration structures are computed for each convex mesh...</div><div class="ttdef"><b>Definition:</b> PxCooking.h:295</div></div>
<div class="ttc" id="structPxConvexMeshCookingResult_html_ac1c7b1cbfc80b0af00bec95faf1ebf42"><div class="ttname"><a href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42">PxConvexMeshCookingResult::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> PxCooking.h:60</div></div>
<div class="ttc" id="structPxCookingParams_html_aec2fbb426b8c0bb2daee1e31b8e2adc2"><div class="ttname"><a href="structPxCookingParams.html#aec2fbb426b8c0bb2daee1e31b8e2adc2">PxCookingParams::areaTestEpsilon</a></div><div class="ttdeci">float areaTestEpsilon</div><div class="ttdoc">Zero-size area epsilon used in convex hull computation. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:189</div></div>
<div class="ttc" id="classPxHeightField_html"><div class="ttname"><a href="classPxHeightField.html">PxHeightField</a></div><div class="ttdoc">A height field class. </div><div class="ttdef"><b>Definition:</b> PxHeightField.h:85</div></div>
<div class="ttc" id="structPxConvexMeshCookingResult_html"><div class="ttname"><a href="structPxConvexMeshCookingResult.html">PxConvexMeshCookingResult</a></div><div class="ttdoc">Result from convex cooking. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:58</div></div>
<div class="ttc" id="structPxConvexMeshCookingType_html"><div class="ttname"><a href="structPxConvexMeshCookingType.html">PxConvexMeshCookingType</a></div><div class="ttdoc">Enumeration for convex mesh cooking algorithms. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:91</div></div>
<div class="ttc" id="classPxCooking_html_a22a1e6a4a68af0bb0f6568bb59108938"><div class="ttname"><a href="classPxCooking.html#a22a1e6a4a68af0bb0f6568bb59108938">PxCooking::~PxCooking</a></div><div class="ttdeci">virtual ~PxCooking()</div><div class="ttdef"><b>Definition:</b> PxCooking.h:534</div></div>
<div class="ttc" id="structPxCookingParams_html_a738bc9799f789da5c453cadae5eaec47"><div class="ttname"><a href="structPxCookingParams.html#a738bc9799f789da5c453cadae5eaec47">PxCookingParams::PxCookingParams</a></div><div class="ttdeci">PxCookingParams(const PxTolerancesScale &amp;sc)</div><div class="ttdef"><b>Definition:</b> PxCooking.h:297</div></div>
<div class="ttc" id="structPxTriangleMeshCookingResult_html"><div class="ttname"><a href="structPxTriangleMeshCookingResult.html">PxTriangleMeshCookingResult</a></div><div class="ttdoc">Result from triangle mesh cooking. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:107</div></div>
<div class="ttc" id="classPxCooking_html"><div class="ttname"><a href="classPxCooking.html">PxCooking</a></div><div class="ttdef"><b>Definition:</b> PxCooking.h:312</div></div>
<div class="ttc" id="PxTriangleMeshDesc_8h_html"><div class="ttname"><a href="PxTriangleMeshDesc_8h.html">PxTriangleMeshDesc.h</a></div></div>
<div class="ttc" id="PxBVHStructureDesc_8h_html"><div class="ttname"><a href="PxBVHStructureDesc_8h.html">PxBVHStructureDesc.h</a></div></div>
<div class="ttc" id="structPxConvexMeshCookingResult_html_ac1c7b1cbfc80b0af00bec95faf1ebf42affbc9585c9485ff2719bbfdd27df3b90"><div class="ttname"><a href="structPxConvexMeshCookingResult.html#ac1c7b1cbfc80b0af00bec95faf1ebf42affbc9585c9485ff2719bbfdd27df3b90">PxConvexMeshCookingResult::eZERO_AREA_TEST_FAILED</a></div><div class="ttdoc">Convex mesh cooking failed, algorithm couldn&amp;#39;t find 4 initial vertices without a small triangle...</div><div class="ttdef"><b>Definition:</b> PxCooking.h:72</div></div>
<div class="ttc" id="classPxTolerancesScale_html"><div class="ttname"><a href="classPxTolerancesScale.html">PxTolerancesScale</a></div><div class="ttdoc">Class to define the scale at which simulation runs. Most simulation tolerances are calculated in term...</div><div class="ttdef"><b>Definition:</b> PxTolerancesScale.h:56</div></div>
<div class="ttc" id="structPxCookingParams_html_afbc71c4ade3b80715855125413d58f97"><div class="ttname"><a href="structPxCookingParams.html#afbc71c4ade3b80715855125413d58f97">PxCookingParams::convexMeshCookingType</a></div><div class="ttdeci">PxConvexMeshCookingType::Enum convexMeshCookingType</div><div class="ttdoc">Convex hull creation algorithm. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:220</div></div>
<div class="ttc" id="classPxAllocatorCallback_html"><div class="ttname"><a href="classPxAllocatorCallback.html">PxAllocatorCallback</a></div><div class="ttdoc">Abstract base class for an application defined memory allocator that can be used by the Nv library...</div><div class="ttdef"><b>Definition:</b> PxAllocatorCallback.h:52</div></div>
<div class="ttc" id="structPxConvexMeshCookingType_html_a5a2ae723aca74c185675cd7ba2c9c115"><div class="ttname"><a href="structPxConvexMeshCookingType.html#a5a2ae723aca74c185675cd7ba2c9c115">PxConvexMeshCookingType::Enum</a></div><div class="ttdeci">Enum</div><div class="ttdef"><b>Definition:</b> PxCooking.h:93</div></div>
<div class="ttc" id="PxTolerancesScale_8h_html"><div class="ttname"><a href="PxTolerancesScale_8h.html">PxTolerancesScale.h</a></div></div>
<div class="ttc" id="structPxMeshPreprocessingFlag_html"><div class="ttname"><a href="structPxMeshPreprocessingFlag.html">PxMeshPreprocessingFlag</a></div><div class="ttdoc">Enum for the set of mesh pre-processing parameters. </div><div class="ttdef"><b>Definition:</b> PxCooking.h:134</div></div>
<div class="ttc" id="PxBVHStructure_8h_html"><div class="ttname"><a href="PxBVHStructure_8h.html">PxBVHStructure.h</a></div></div>
<div class="ttc" id="structPxCookingParams_html_a6561b14b68f097c135fe6d83f68908ce"><div class="ttname"><a href="structPxCookingParams.html#a6561b14b68f097c135fe6d83f68908ce">PxCookingParams::meshPreprocessParams</a></div><div class="ttdeci">PxMeshPreprocessingFlags meshPreprocessParams</div><div class="ttdoc">Mesh pre-processing parameters. Used to control options like whether the mesh cooking performs vertex...</div><div class="ttdef"><b>Definition:</b> PxCooking.h:260</div></div>
<div class="ttc" id="classPxConvexMeshDesc_html"><div class="ttname"><a href="classPxConvexMeshDesc.html">PxConvexMeshDesc</a></div><div class="ttdoc">Descriptor class for PxConvexMesh. </div><div class="ttdef"><b>Definition:</b> PxConvexMeshDesc.h:155</div></div>
<div class="ttc" id="classPxFlags_html"><div class="ttname"><a href="classPxFlags.html">PxFlags&lt; PxMeshPreprocessingFlag::Enum, PxU32 &gt;</a></div></div>
<div class="ttc" id="classPxPhysicsInsertionCallback_html"><div class="ttname"><a href="classPxPhysicsInsertionCallback.html">PxPhysicsInsertionCallback</a></div><div class="ttdoc">Callback interface that permits PxCooking to insert a TriangleMesh, HeightfieldMesh or ConvexMesh dir...</div><div class="ttdef"><b>Definition:</b> PxPhysicsInsertionCallback.h:60</div></div>
<div class="ttc" id="group__foundation_html_gacce5749db3dcfb916e98c253374264ed"><div class="ttname"><a href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a></div><div class="ttdeci">uint32_t PxU32</div><div class="ttdef"><b>Definition:</b> Px.h:48</div></div>
<div class="ttc" id="PxTriangleMesh_8h_html"><div class="ttname"><a href="PxTriangleMesh_8h.html">PxTriangleMesh.h</a></div></div>
<div class="ttc" id="classPxBVHStructure_html"><div class="ttname"><a href="classPxBVHStructure.html">PxBVHStructure</a></div><div class="ttdoc">Class representing the bounding volume hierarchy structure. </div><div class="ttdef"><b>Definition:</b> PxBVHStructure.h:57</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="classPxSimpleTriangleMesh_html"><div class="ttname"><a href="classPxSimpleTriangleMesh.html">PxSimpleTriangleMesh</a></div><div class="ttdoc">A structure describing a triangle mesh. </div><div class="ttdef"><b>Definition:</b> PxSimpleTriangleMesh.h:84</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_713b4d6d20ce249967929ad234a3da6e.html">include</a></li><li class="navelem"><a class="el" href="dir_33d696d73418a0d31fda51c1de82df09.html">cooking</a></li><li class="navelem"><a class="el" href="PxCooking_8h.html">PxCooking.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>