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

756 lines
48 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>PxVehicleDrivableSurfaceToTireFrictionPairs Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="PhysXLogoBlack.png"/></td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.14 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('classPxVehicleDrivableSurfaceToTireFrictionPairs.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classPxVehicleDrivableSurfaceToTireFrictionPairs-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PxVehicleDrivableSurfaceToTireFrictionPairs Class Reference<div class="ingroups"><a class="el" href="group__vehicle.html">Vehicle</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Friction for each combination of driving surface type and tire type.
<a href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PxVehicleTireFriction_8h_source.html">PxVehicleTireFriction.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for PxVehicleDrivableSurfaceToTireFrictionPairs:</div>
<div class="dyncontent">
<div class="center"><img src="classPxVehicleDrivableSurfaceToTireFrictionPairs__coll__graph.png" border="0" usemap="#PxVehicleDrivableSurfaceToTireFrictionPairs_coll__map" alt="Collaboration graph"/></div>
<map name="PxVehicleDrivableSurfaceToTireFrictionPairs_coll__map" id="PxVehicleDrivableSurfaceToTireFrictionPairs_coll__map">
<area shape="rect" id="node2" href="classPxMaterial.html" title="Material class to represent a set of surface properties. " alt="" coords="40,185,124,212"/>
<area shape="rect" id="node3" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. " alt="" coords="48,109,116,136"/>
<area shape="rect" id="node4" href="classPxFlags.html" title="PxFlags\&lt; PxBaseFlag\l::Enum, PxU16 \&gt;" alt="" coords="5,5,159,47"/>
<area shape="rect" id="node5" href="structPxVehicleDrivableSurfaceType.html" title="Driving surface type. Each PxMaterial is associated with a corresponding PxVehicleDrivableSurfaceType..." alt="" coords="171,185,369,212"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:aca969227c009ec16e61c25aac46b4ec3"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#aca969227c009ec16e61c25aac46b4ec3ab2a1b700aec01af2e3ade75acf926d14">eMAX_NB_SURFACE_TYPES</a> =256
}</td></tr>
<tr class="separator:aca969227c009ec16e61c25aac46b4ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a7104485ac201ef952d8b164982ac222f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a7104485ac201ef952d8b164982ac222f">setup</a> (const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbTireTypes, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> nbSurfaceTypes, const <a class="el" href="classPxMaterial.html">PxMaterial</a> **drivableSurfaceMaterials, const <a class="el" href="structPxVehicleDrivableSurfaceType.html">PxVehicleDrivableSurfaceType</a> *drivableSurfaceTypes)</td></tr>
<tr class="memdesc:a7104485ac201ef952d8b164982ac222f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set up a <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a> instance for combinations of nbTireTypes tire types and nbSurfaceTypes surface types. <a href="#a7104485ac201ef952d8b164982ac222f">More...</a><br /></td></tr>
<tr class="separator:a7104485ac201ef952d8b164982ac222f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9068e2dae3d8693743da87a62e7ad918"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a9068e2dae3d8693743da87a62e7ad918">release</a> ()</td></tr>
<tr class="memdesc:a9068e2dae3d8693743da87a62e7ad918"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deallocate a <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a> instance. <a href="#a9068e2dae3d8693743da87a62e7ad918">More...</a><br /></td></tr>
<tr class="separator:a9068e2dae3d8693743da87a62e7ad918"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b36296b4be7a569f4e97e6849c1ad8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a23b36296b4be7a569f4e97e6849c1ad8">setTypePairFriction</a> (const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> surfaceType, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> tireType, const PxReal value)</td></tr>
<tr class="memdesc:a23b36296b4be7a569f4e97e6849c1ad8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the friction for a specified pair of tire type and drivable surface type. <a href="#a23b36296b4be7a569f4e97e6849c1ad8">More...</a><br /></td></tr>
<tr class="separator:a23b36296b4be7a569f4e97e6849c1ad8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d6bda30d7d079101e3c0c37862f2bff"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a6d6bda30d7d079101e3c0c37862f2bff">getTypePairFriction</a> (const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> surfaceType, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> tireType) const</td></tr>
<tr class="memdesc:a6d6bda30d7d079101e3c0c37862f2bff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the friction for a specified combination of surface type and tire type. <a href="#a6d6bda30d7d079101e3c0c37862f2bff">More...</a><br /></td></tr>
<tr class="separator:a6d6bda30d7d079101e3c0c37862f2bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa50c125d14a2b7e3c2de54afa3040b53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#aa50c125d14a2b7e3c2de54afa3040b53">getMaxNbSurfaceTypes</a> () const</td></tr>
<tr class="memdesc:aa50c125d14a2b7e3c2de54afa3040b53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum number of surface types. <a href="#aa50c125d14a2b7e3c2de54afa3040b53">More...</a><br /></td></tr>
<tr class="separator:aa50c125d14a2b7e3c2de54afa3040b53"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f8f6857c2583b9d3b1329d83b8454c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a5f8f6857c2583b9d3b1329d83b8454c2">getMaxNbTireTypes</a> () const</td></tr>
<tr class="memdesc:a5f8f6857c2583b9d3b1329d83b8454c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the maximum number of tire types. <a href="#a5f8f6857c2583b9d3b1329d83b8454c2">More...</a><br /></td></tr>
<tr class="separator:a5f8f6857c2583b9d3b1329d83b8454c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:aecff4e0404b9c0458f701754a9a7e1bb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html">PxVehicleDrivableSurfaceToTireFrictionPairs</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#aecff4e0404b9c0458f701754a9a7e1bb">allocate</a> (const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> maxNbTireTypes, const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> maxNbSurfaceTypes)</td></tr>
<tr class="memdesc:aecff4e0404b9c0458f701754a9a7e1bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocate the memory for a <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a> instance that can hold data for combinations of tire type and surface type with up to maxNbTireTypes types of tire and maxNbSurfaceTypes types of surface. <a href="#aecff4e0404b9c0458f701754a9a7e1bb">More...</a><br /></td></tr>
<tr class="separator:aecff4e0404b9c0458f701754a9a7e1bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:a6838139851fe46e93a55cc3fb4f55239"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a6838139851fe46e93a55cc3fb4f55239">PxVehicleDrivableSurfaceToTireFrictionPairs</a> ()</td></tr>
<tr class="separator:a6838139851fe46e93a55cc3fb4f55239"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab318b7ef23407bdf40ea05c367ef2b81"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#ab318b7ef23407bdf40ea05c367ef2b81">~PxVehicleDrivableSurfaceToTireFrictionPairs</a> ()</td></tr>
<tr class="separator:ab318b7ef23407bdf40ea05c367ef2b81"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a16921de5c1ead922e0b2f68bfb43d95d"><td class="memItemLeft" align="right" valign="top">PxReal *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a16921de5c1ead922e0b2f68bfb43d95d">mPairs</a></td></tr>
<tr class="memdesc:a16921de5c1ead922e0b2f68bfb43d95d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ptr to base address of a 2d PxReal array with dimensions [mNbSurfaceTypes][mNbTireTypes]. <a href="#a16921de5c1ead922e0b2f68bfb43d95d">More...</a><br /></td></tr>
<tr class="separator:a16921de5c1ead922e0b2f68bfb43d95d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c9886f9960190aad098e0b0249ba993"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classPxMaterial.html">PxMaterial</a> **&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a7c9886f9960190aad098e0b0249ba993">mDrivableSurfaceMaterials</a></td></tr>
<tr class="memdesc:a7c9886f9960190aad098e0b0249ba993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ptr to 1d array of material ptrs that is of length mNbSurfaceTypes. <a href="#a7c9886f9960190aad098e0b0249ba993">More...</a><br /></td></tr>
<tr class="separator:a7c9886f9960190aad098e0b0249ba993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca01890cbb1302d4710e3e689bb74cba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structPxVehicleDrivableSurfaceType.html">PxVehicleDrivableSurfaceType</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#aca01890cbb1302d4710e3e689bb74cba">mDrivableSurfaceTypes</a></td></tr>
<tr class="memdesc:aca01890cbb1302d4710e3e689bb74cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ptr to 1d array of <a class="el" href="structPxVehicleDrivableSurfaceType.html" title="Driving surface type. Each PxMaterial is associated with a corresponding PxVehicleDrivableSurfaceType...">PxVehicleDrivableSurfaceType</a> that is of length mNbSurfaceTypes. <a href="#aca01890cbb1302d4710e3e689bb74cba">More...</a><br /></td></tr>
<tr class="separator:aca01890cbb1302d4710e3e689bb74cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0325991a3580bbfd04b57c01c03a6ab8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a0325991a3580bbfd04b57c01c03a6ab8">mNbSurfaceTypes</a></td></tr>
<tr class="memdesc:a0325991a3580bbfd04b57c01c03a6ab8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of different driving surface types. <a href="#a0325991a3580bbfd04b57c01c03a6ab8">More...</a><br /></td></tr>
<tr class="separator:a0325991a3580bbfd04b57c01c03a6ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d133e4f753dfff74bed7aad963b3254"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a2d133e4f753dfff74bed7aad963b3254">mMaxNbSurfaceTypes</a></td></tr>
<tr class="memdesc:a2d133e4f753dfff74bed7aad963b3254"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of different driving surface types. <a href="#a2d133e4f753dfff74bed7aad963b3254">More...</a><br /></td></tr>
<tr class="separator:a2d133e4f753dfff74bed7aad963b3254"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3994d4e6a4bad267c4c1fcaa54e571d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a3994d4e6a4bad267c4c1fcaa54e571d1">mNbTireTypes</a></td></tr>
<tr class="memdesc:a3994d4e6a4bad267c4c1fcaa54e571d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of different tire types. <a href="#a3994d4e6a4bad267c4c1fcaa54e571d1">More...</a><br /></td></tr>
<tr class="separator:a3994d4e6a4bad267c4c1fcaa54e571d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4b247a10569533b5afd523f529c467c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#ad4b247a10569533b5afd523f529c467c">mMaxNbTireTypes</a></td></tr>
<tr class="memdesc:ad4b247a10569533b5afd523f529c467c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum number of different tire types. <a href="#ad4b247a10569533b5afd523f529c467c">More...</a><br /></td></tr>
<tr class="separator:ad4b247a10569533b5afd523f529c467c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a56908c7cc92d8fa93455699f4ed2645a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a56908c7cc92d8fa93455699f4ed2645a">mPad</a> [1]</td></tr>
<tr class="separator:a56908c7cc92d8fa93455699f4ed2645a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:a7791ae023cfacd994421355401e4a54e"><td class="memItemLeft" align="right" valign="top">class&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a7791ae023cfacd994421355401e4a54e">VehicleSurfaceTypeHashTable</a></td></tr>
<tr class="separator:a7791ae023cfacd994421355401e4a54e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Friction for each combination of driving surface type and tire type. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="structPxVehicleDrivableSurfaceType.html" title="Driving surface type. Each PxMaterial is associated with a corresponding PxVehicleDrivableSurfaceType...">PxVehicleDrivableSurfaceType</a>, <a class="el" href="classPxVehicleTireData.html#a8a9469d1683718ba3e5a2d2632dd9218" title="Tire type denoting slicks, wets, snow, winter, summer, all-terrain, mud etc. ">PxVehicleTireData::mType</a> </dd></dl>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a id="aca969227c009ec16e61c25aac46b4ec3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca969227c009ec16e61c25aac46b4ec3">&#9670;&nbsp;</a></span>anonymous enum</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum</td>
</tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aca969227c009ec16e61c25aac46b4ec3ab2a1b700aec01af2e3ade75acf926d14"></a>eMAX_NB_SURFACE_TYPES&#160;</td><td class="fielddoc"></td></tr>
</table>
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a6838139851fe46e93a55cc3fb4f55239"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6838139851fe46e93a55cc3fb4f55239">&#9670;&nbsp;</a></span>PxVehicleDrivableSurfaceToTireFrictionPairs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PxVehicleDrivableSurfaceToTireFrictionPairs::PxVehicleDrivableSurfaceToTireFrictionPairs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab318b7ef23407bdf40ea05c367ef2b81"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab318b7ef23407bdf40ea05c367ef2b81">&#9670;&nbsp;</a></span>~PxVehicleDrivableSurfaceToTireFrictionPairs()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PxVehicleDrivableSurfaceToTireFrictionPairs::~PxVehicleDrivableSurfaceToTireFrictionPairs </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="aecff4e0404b9c0458f701754a9a7e1bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aecff4e0404b9c0458f701754a9a7e1bb">&#9670;&nbsp;</a></span>allocate()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html">PxVehicleDrivableSurfaceToTireFrictionPairs</a>* PxVehicleDrivableSurfaceToTireFrictionPairs::allocate </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>maxNbTireTypes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>maxNbSurfaceTypes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Allocate the memory for a <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a> instance that can hold data for combinations of tire type and surface type with up to maxNbTireTypes types of tire and maxNbSurfaceTypes types of surface. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">maxNbTireTypes</td><td>is the maximum number of allowed tire types. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">maxNbSurfaceTypes</td><td>is the maximum number of allowed surface types. Must be less than or equal to eMAX_NB_SURFACE_TYPES</td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a> instance that can be reused later with new type and friction data.</dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a7104485ac201ef952d8b164982ac222f" title="Set up a PxVehicleDrivableSurfaceToTireFrictionPairs instance for combinations of nbTireTypes tire ty...">setup</a> </dd></dl>
</div>
</div>
<a id="aa50c125d14a2b7e3c2de54afa3040b53"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa50c125d14a2b7e3c2de54afa3040b53">&#9670;&nbsp;</a></span>getMaxNbSurfaceTypes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleDrivableSurfaceToTireFrictionPairs::getMaxNbSurfaceTypes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the maximum number of surface types. </p>
<dl class="section return"><dt>Returns</dt><dd>The maximum number of surface types </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#aecff4e0404b9c0458f701754a9a7e1bb" title="Allocate the memory for a PxVehicleDrivableSurfaceToTireFrictionPairs instance that can hold data for...">allocate</a> </dd></dl>
</div>
</div>
<a id="a5f8f6857c2583b9d3b1329d83b8454c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5f8f6857c2583b9d3b1329d83b8454c2">&#9670;&nbsp;</a></span>getMaxNbTireTypes()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleDrivableSurfaceToTireFrictionPairs::getMaxNbTireTypes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the maximum number of tire types. </p>
<dl class="section return"><dt>Returns</dt><dd>The maximum number of tire types </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#aecff4e0404b9c0458f701754a9a7e1bb" title="Allocate the memory for a PxVehicleDrivableSurfaceToTireFrictionPairs instance that can hold data for...">allocate</a> </dd></dl>
</div>
</div>
<a id="a6d6bda30d7d079101e3c0c37862f2bff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d6bda30d7d079101e3c0c37862f2bff">&#9670;&nbsp;</a></span>getTypePairFriction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxVehicleDrivableSurfaceToTireFrictionPairs::getTypePairFriction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>surfaceType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>tireType</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
<p>Return the friction for a specified combination of surface type and tire type. </p>
<dl class="section return"><dt>Returns</dt><dd>The friction for a specified combination of surface type and tire type. </dd></dl>
<dl class="section note"><dt>Note</dt><dd>The final friction value used by the tire model is the value returned by getTypePairFriction multiplied by the value computed from <a class="el" href="classPxVehicleTireData.html#aab2bbd4b293db8fb9b94f310a59176a2" title="Graph of friction vs longitudinal slip with 3 points. ">PxVehicleTireData::mFrictionVsSlipGraph</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxVehicleTireData.html#aab2bbd4b293db8fb9b94f310a59176a2" title="Graph of friction vs longitudinal slip with 3 points. ">PxVehicleTireData::mFrictionVsSlipGraph</a> </dd></dl>
</div>
</div>
<a id="a9068e2dae3d8693743da87a62e7ad918"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9068e2dae3d8693743da87a62e7ad918">&#9670;&nbsp;</a></span>release()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PxVehicleDrivableSurfaceToTireFrictionPairs::release </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Deallocate a <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a> instance. </p>
</div>
</div>
<a id="a23b36296b4be7a569f4e97e6849c1ad8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23b36296b4be7a569f4e97e6849c1ad8">&#9670;&nbsp;</a></span>setTypePairFriction()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PxVehicleDrivableSurfaceToTireFrictionPairs::setTypePairFriction </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>surfaceType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>tireType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const PxReal&#160;</td>
<td class="paramname"><em>value</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set the friction for a specified pair of tire type and drivable surface type. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">surfaceType</td><td>describes the surface type </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">tireType</td><td>describes the tire type. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>describes the friction coefficient for the combination of surface type and tire type. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a id="a7104485ac201ef952d8b164982ac222f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7104485ac201ef952d8b164982ac222f">&#9670;&nbsp;</a></span>setup()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void PxVehicleDrivableSurfaceToTireFrictionPairs::setup </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>nbTireTypes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a>&#160;</td>
<td class="paramname"><em>nbSurfaceTypes</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classPxMaterial.html">PxMaterial</a> **&#160;</td>
<td class="paramname"><em>drivableSurfaceMaterials</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="structPxVehicleDrivableSurfaceType.html">PxVehicleDrivableSurfaceType</a> *&#160;</td>
<td class="paramname"><em>drivableSurfaceTypes</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Set up a <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a> instance for combinations of nbTireTypes tire types and nbSurfaceTypes surface types. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramdir">[in]</td><td class="paramname">nbTireTypes</td><td>is the number of different types of tire. This value must be less than or equal to maxNbTireTypes specified in <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#aecff4e0404b9c0458f701754a9a7e1bb" title="Allocate the memory for a PxVehicleDrivableSurfaceToTireFrictionPairs instance that can hold data for...">allocate()</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">nbSurfaceTypes</td><td>is the number of different types of surface. This value must be less than or equal to maxNbSurfaceTypes specified in <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#aecff4e0404b9c0458f701754a9a7e1bb" title="Allocate the memory for a PxVehicleDrivableSurfaceToTireFrictionPairs instance that can hold data for...">allocate()</a>. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">drivableSurfaceMaterials</td><td>is an array of <a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> pointers of length nbSurfaceTypes. </td></tr>
<tr><td class="paramdir">[in]</td><td class="paramname">drivableSurfaceTypes</td><td>is an array of <a class="el" href="structPxVehicleDrivableSurfaceType.html" title="Driving surface type. Each PxMaterial is associated with a corresponding PxVehicleDrivableSurfaceType...">PxVehicleDrivableSurfaceType</a> instances of length nbSurfaceTypes.</td></tr>
</table>
</dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>If the pointer to the <a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> that touches the tire is found in drivableSurfaceMaterials[x] then the surface type is drivableSurfaceTypes[x].mType and the friction is the value that is set with setTypePairFriction(drivableSurfaceTypes[x].mType, <a class="el" href="classPxVehicleTireData.html#a8a9469d1683718ba3e5a2d2632dd9218" title="Tire type denoting slicks, wets, snow, winter, summer, all-terrain, mud etc. ">PxVehicleTireData::mType</a>, frictionValue).</dd>
<dd>
A friction value of 1.0 will be assigned as default to each combination of tire and surface type. To override this use setTypePairFriction. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a9068e2dae3d8693743da87a62e7ad918" title="Deallocate a PxVehicleDrivableSurfaceToTireFrictionPairs instance. ">release</a>, <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a23b36296b4be7a569f4e97e6849c1ad8" title="Set the friction for a specified pair of tire type and drivable surface type. ">setTypePairFriction</a>, <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html#a6d6bda30d7d079101e3c0c37862f2bff" title="Return the friction for a specified combination of surface type and tire type. ">getTypePairFriction</a>, <a class="el" href="classPxVehicleTireData.html#a8a9469d1683718ba3e5a2d2632dd9218" title="Tire type denoting slicks, wets, snow, winter, summer, all-terrain, mud etc. ">PxVehicleTireData.mType</a> </dd></dl>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a id="a7791ae023cfacd994421355401e4a54e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7791ae023cfacd994421355401e4a54e">&#9670;&nbsp;</a></span>VehicleSurfaceTypeHashTable</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">friend class VehicleSurfaceTypeHashTable</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a7c9886f9960190aad098e0b0249ba993"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7c9886f9960190aad098e0b0249ba993">&#9670;&nbsp;</a></span>mDrivableSurfaceMaterials</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classPxMaterial.html">PxMaterial</a>** PxVehicleDrivableSurfaceToTireFrictionPairs::mDrivableSurfaceMaterials</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Ptr to 1d array of material ptrs that is of length mNbSurfaceTypes. </p>
<dl class="section note"><dt>Note</dt><dd>If the <a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> that touches the tire corresponds to mDrivableSurfaceMaterials[x] then the drivable surface type is mDrivableSurfaceTypes[x].mType and the friction for that contact is mPairs[mDrivableSurfaceTypes[x].mType][y], assuming a tire type y.</dd>
<dd>
If the <a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> that touches the tire is not found in mDrivableSurfaceMaterials then the friction is mPairs[0][y], assuming a tire type y. </dd></dl>
</div>
</div>
<a id="aca01890cbb1302d4710e3e689bb74cba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aca01890cbb1302d4710e3e689bb74cba">&#9670;&nbsp;</a></span>mDrivableSurfaceTypes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="structPxVehicleDrivableSurfaceType.html">PxVehicleDrivableSurfaceType</a>* PxVehicleDrivableSurfaceToTireFrictionPairs::mDrivableSurfaceTypes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Ptr to 1d array of <a class="el" href="structPxVehicleDrivableSurfaceType.html" title="Driving surface type. Each PxMaterial is associated with a corresponding PxVehicleDrivableSurfaceType...">PxVehicleDrivableSurfaceType</a> that is of length mNbSurfaceTypes. </p>
<dl class="section note"><dt>Note</dt><dd>If the <a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> that touches the tire is found in mDrivableSurfaceMaterials[x] then the drivable surface type is mDrivableSurfaceTypes[x].mType and the friction for that contact is mPairs[mDrivableSurfaceTypes[x].mType][y], assuming a tire type y.</dd>
<dd>
If the <a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> that touches the tire is not found in mDrivableSurfaceMaterials then the friction is mPairs[0][y], assuming a tire type y. </dd></dl>
</div>
</div>
<a id="a2d133e4f753dfff74bed7aad963b3254"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2d133e4f753dfff74bed7aad963b3254">&#9670;&nbsp;</a></span>mMaxNbSurfaceTypes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleDrivableSurfaceToTireFrictionPairs::mMaxNbSurfaceTypes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum number of different driving surface types. </p>
<dl class="section note"><dt>Note</dt><dd>mMaxNbSurfaceTypes must be less than or equal to eMAX_NB_SURFACE_TYPES. </dd></dl>
</div>
</div>
<a id="ad4b247a10569533b5afd523f529c467c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4b247a10569533b5afd523f529c467c">&#9670;&nbsp;</a></span>mMaxNbTireTypes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleDrivableSurfaceToTireFrictionPairs::mMaxNbTireTypes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Maximum number of different tire types. </p>
<dl class="section note"><dt>Note</dt><dd>Tire types stored in <a class="el" href="classPxVehicleTireData.html#a8a9469d1683718ba3e5a2d2632dd9218" title="Tire type denoting slicks, wets, snow, winter, summer, all-terrain, mud etc. ">PxVehicleTireData.mType</a> </dd></dl>
</div>
</div>
<a id="a0325991a3580bbfd04b57c01c03a6ab8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0325991a3580bbfd04b57c01c03a6ab8">&#9670;&nbsp;</a></span>mNbSurfaceTypes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleDrivableSurfaceToTireFrictionPairs::mNbSurfaceTypes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of different driving surface types. </p>
<dl class="section note"><dt>Note</dt><dd>mDrivableSurfaceMaterials and mDrivableSurfaceTypes are both 1d arrays of length mMaxNbSurfaceTypes.</dd>
<dd>
mNbSurfaceTypes must be less than or equal to mMaxNbSurfaceTypes. </dd></dl>
</div>
</div>
<a id="a3994d4e6a4bad267c4c1fcaa54e571d1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3994d4e6a4bad267c4c1fcaa54e571d1">&#9670;&nbsp;</a></span>mNbTireTypes</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleDrivableSurfaceToTireFrictionPairs::mNbTireTypes</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Number of different tire types. </p>
<dl class="section note"><dt>Note</dt><dd>Tire types stored in <a class="el" href="classPxVehicleTireData.html#a8a9469d1683718ba3e5a2d2632dd9218" title="Tire type denoting slicks, wets, snow, winter, summer, all-terrain, mud etc. ">PxVehicleTireData.mType</a> </dd></dl>
</div>
</div>
<a id="a56908c7cc92d8fa93455699f4ed2645a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a56908c7cc92d8fa93455699f4ed2645a">&#9670;&nbsp;</a></span>mPad</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleDrivableSurfaceToTireFrictionPairs::mPad[1]</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a16921de5c1ead922e0b2f68bfb43d95d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16921de5c1ead922e0b2f68bfb43d95d">&#9670;&nbsp;</a></span>mPairs</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PxReal* PxVehicleDrivableSurfaceToTireFrictionPairs::mPairs</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Ptr to base address of a 2d PxReal array with dimensions [mNbSurfaceTypes][mNbTireTypes]. </p>
<dl class="section note"><dt>Note</dt><dd>Each element of the array describes the maximum friction provided by a surface type-tire type combination. eg the friction corresponding to a combination of surface type x and tire type y is mPairs[x][y] </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="PxVehicleTireFriction_8h_source.html">PxVehicleTireFriction.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- HTML footer for doxygen 1.8.14-->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html">PxVehicleDrivableSurfaceToTireFrictionPairs</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>