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

588 lines
42 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>PxWheelQueryResult Struct 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('structPxWheelQueryResult.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structPxWheelQueryResult-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">PxWheelQueryResult Struct Reference<div class="ingroups"><a class="el" href="group__vehicle.html">Vehicle</a></div></div> </div>
</div><!--header-->
<div class="contents">
<p>Structure containing data describing the non-persistent state of each suspension/wheel/tire unit. This structure is filled out in PxVehicleUpdates and PxVehicleUpdateSingleVehicleAndStoreTelemetryData.
<a href="structPxWheelQueryResult.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="PxVehicleUpdate_8h_source.html">PxVehicleUpdate.h</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for PxWheelQueryResult:</div>
<div class="dyncontent">
<div class="center"><img src="structPxWheelQueryResult__coll__graph.png" border="0" usemap="#PxWheelQueryResult_coll__map" alt="Collaboration graph"/></div>
<map name="PxWheelQueryResult_coll__map" id="PxWheelQueryResult_coll__map">
<area shape="rect" id="node2" href="classPxMaterial.html" title="Material class to represent a set of surface properties. " alt="" coords="5,229,89,256"/>
<area shape="rect" id="node3" href="classPxBase.html" title="Base class for objects that can be members of a PxCollection. " alt="" coords="136,109,204,136"/>
<area shape="rect" id="node5" href="classPxActor.html" title="PxActor is the base class for the main simulation objects in the physics SDK. " alt="" coords="135,229,205,256"/>
<area shape="rect" id="node9" href="classPxShape.html" title="Abstract class for collision shapes. " alt="" coords="246,229,321,256"/>
<area shape="rect" id="node4" href="classPxFlags.html" title="PxFlags\&lt; PxBaseFlag\l::Enum, PxU16 \&gt;" alt="" coords="93,5,247,47"/>
<area shape="rect" id="node6" href="classPxVec3.html" title="3 Element vector class. " alt="" coords="433,109,501,136"/>
<area shape="rect" id="node7" href="classPxTransform.html" title="class representing a rigid euclidean transform as a quaternion and a vector " alt="" coords="555,229,649,256"/>
<area shape="rect" id="node8" href="classPxQuat.html" title="This is a quaternion class. For more information on quaternion mathematics consult a mathematics sour..." alt="" coords="569,109,635,136"/>
</map>
<center><span class="legend">[<a target="top" href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a161b38c47540b17befebc36c02c8e996"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a161b38c47540b17befebc36c02c8e996">PxWheelQueryResult</a> ()</td></tr>
<tr class="separator:a161b38c47540b17befebc36c02c8e996"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:af2bc73597bdc1096034f5f22f2cbde2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#af2bc73597bdc1096034f5f22f2cbde2a">suspLineStart</a></td></tr>
<tr class="memdesc:af2bc73597bdc1096034f5f22f2cbde2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start point of suspension line raycast/sweep used in the raycast/sweep completed immediately before PxVehicleUpdates. <a href="#af2bc73597bdc1096034f5f22f2cbde2a">More...</a><br /></td></tr>
<tr class="separator:af2bc73597bdc1096034f5f22f2cbde2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a31b6ed853082cacb07e8926dfc0a21b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a31b6ed853082cacb07e8926dfc0a21b0">suspLineDir</a></td></tr>
<tr class="memdesc:a31b6ed853082cacb07e8926dfc0a21b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Directions of suspension line raycast/sweep used in the raycast/sweep completed immediately before PxVehicleUpdates. <a href="#a31b6ed853082cacb07e8926dfc0a21b0">More...</a><br /></td></tr>
<tr class="separator:a31b6ed853082cacb07e8926dfc0a21b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac23b4fa451ee4a45350683bcbc0c9b14"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#ac23b4fa451ee4a45350683bcbc0c9b14">suspLineLength</a></td></tr>
<tr class="memdesc:ac23b4fa451ee4a45350683bcbc0c9b14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lengths of suspension line raycast/sweep used in raycast/sweep completed immediately before PxVehicleUpdates. <a href="#ac23b4fa451ee4a45350683bcbc0c9b14">More...</a><br /></td></tr>
<tr class="separator:ac23b4fa451ee4a45350683bcbc0c9b14"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7a21ebf9f8747982774e747a4c096c41"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a7a21ebf9f8747982774e747a4c096c41">isInAir</a></td></tr>
<tr class="memdesc:a7a21ebf9f8747982774e747a4c096c41"><td class="mdescLeft">&#160;</td><td class="mdescRight">If suspension travel limits forbid the wheel from touching the drivable surface then isInAir is true. <a href="#a7a21ebf9f8747982774e747a4c096c41">More...</a><br /></td></tr>
<tr class="separator:a7a21ebf9f8747982774e747a4c096c41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac728726399b7e23755086c0a512c308b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxActor.html">PxActor</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#ac728726399b7e23755086c0a512c308b">tireContactActor</a></td></tr>
<tr class="memdesc:ac728726399b7e23755086c0a512c308b"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classPxActor.html" title="PxActor is the base class for the main simulation objects in the physics SDK. ">PxActor</a> instance of the driving surface under the corresponding vehicle wheel. <a href="#ac728726399b7e23755086c0a512c308b">More...</a><br /></td></tr>
<tr class="separator:ac728726399b7e23755086c0a512c308b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c57fa129bcf35ccde120c6fe09567e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxShape.html">PxShape</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a52c57fa129bcf35ccde120c6fe09567e">tireContactShape</a></td></tr>
<tr class="memdesc:a52c57fa129bcf35ccde120c6fe09567e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classPxShape.html" title="Abstract class for collision shapes. ">PxShape</a> instance of the driving surface under the corresponding vehicle wheel. <a href="#a52c57fa129bcf35ccde120c6fe09567e">More...</a><br /></td></tr>
<tr class="separator:a52c57fa129bcf35ccde120c6fe09567e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab6dff9c3117e76f1ffaac4c867b2cca"><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="structPxWheelQueryResult.html#aab6dff9c3117e76f1ffaac4c867b2cca">tireSurfaceMaterial</a></td></tr>
<tr class="memdesc:aab6dff9c3117e76f1ffaac4c867b2cca"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> instance of the driving surface under the corresponding vehicle wheel. <a href="#aab6dff9c3117e76f1ffaac4c867b2cca">More...</a><br /></td></tr>
<tr class="separator:aab6dff9c3117e76f1ffaac4c867b2cca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c95ac8a6cfbdac1f496c193140342e9"><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="structPxWheelQueryResult.html#a3c95ac8a6cfbdac1f496c193140342e9">tireSurfaceType</a></td></tr>
<tr class="memdesc:a3c95ac8a6cfbdac1f496c193140342e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Surface type integer that corresponds to the mapping between tireSurfaceMaterial and integer as described in <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a>. <a href="#a3c95ac8a6cfbdac1f496c193140342e9">More...</a><br /></td></tr>
<tr class="separator:a3c95ac8a6cfbdac1f496c193140342e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a265780749830b4cd7b7895eed6133f8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a265780749830b4cd7b7895eed6133f8a">tireContactPoint</a></td></tr>
<tr class="memdesc:a265780749830b4cd7b7895eed6133f8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Point on the drivable surface hit by the most recent suspension raycast or sweep. <a href="#a265780749830b4cd7b7895eed6133f8a">More...</a><br /></td></tr>
<tr class="separator:a265780749830b4cd7b7895eed6133f8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d048db9af70ed06e0575d979093f538"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a8d048db9af70ed06e0575d979093f538">tireContactNormal</a></td></tr>
<tr class="memdesc:a8d048db9af70ed06e0575d979093f538"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normal on the drivable surface at the hit point of the most recent suspension raycast or sweep. <a href="#a8d048db9af70ed06e0575d979093f538">More...</a><br /></td></tr>
<tr class="separator:a8d048db9af70ed06e0575d979093f538"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c137fe4b995c7a9c3e491bae103180"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a62c137fe4b995c7a9c3e491bae103180">tireFriction</a></td></tr>
<tr class="memdesc:a62c137fe4b995c7a9c3e491bae103180"><td class="mdescLeft">&#160;</td><td class="mdescRight">Friction experienced by the tire for the combination of tire type and surface type after accounting for the friction vs slip graph. <a href="#a62c137fe4b995c7a9c3e491bae103180">More...</a><br /></td></tr>
<tr class="separator:a62c137fe4b995c7a9c3e491bae103180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a68a36bfd00e7f38621fca9c415cc7917"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a68a36bfd00e7f38621fca9c415cc7917">suspJounce</a></td></tr>
<tr class="memdesc:a68a36bfd00e7f38621fca9c415cc7917"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compression of the suspension spring. <a href="#a68a36bfd00e7f38621fca9c415cc7917">More...</a><br /></td></tr>
<tr class="separator:a68a36bfd00e7f38621fca9c415cc7917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeefa0e519260b023b395abd28e5c4f01"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#aeefa0e519260b023b395abd28e5c4f01">suspSpringForce</a></td></tr>
<tr class="memdesc:aeefa0e519260b023b395abd28e5c4f01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Magnitude of force applied by the suspension spring along the direction of suspension travel. <a href="#aeefa0e519260b023b395abd28e5c4f01">More...</a><br /></td></tr>
<tr class="separator:aeefa0e519260b023b395abd28e5c4f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae9dd6242afb08aebe9895760785facae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#ae9dd6242afb08aebe9895760785facae">tireLongitudinalDir</a></td></tr>
<tr class="memdesc:ae9dd6242afb08aebe9895760785facae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward direction of the wheel/tire accounting for steer/toe/camber angle projected on to the contact plane of the drivable surface. <a href="#ae9dd6242afb08aebe9895760785facae">More...</a><br /></td></tr>
<tr class="separator:ae9dd6242afb08aebe9895760785facae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab35c38cb5001bad2c3cc4daab71d3056"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxVec3.html">PxVec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#ab35c38cb5001bad2c3cc4daab71d3056">tireLateralDir</a></td></tr>
<tr class="memdesc:ab35c38cb5001bad2c3cc4daab71d3056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lateral direction of the wheel/tire accounting for steer/toe/camber angle projected on to the contact plan of the drivable surface. <a href="#ab35c38cb5001bad2c3cc4daab71d3056">More...</a><br /></td></tr>
<tr class="separator:ab35c38cb5001bad2c3cc4daab71d3056"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfdde49461f75cb9e226ed2923d58ce5"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#abfdde49461f75cb9e226ed2923d58ce5">longitudinalSlip</a></td></tr>
<tr class="memdesc:abfdde49461f75cb9e226ed2923d58ce5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Longitudinal slip of the tire. <a href="#abfdde49461f75cb9e226ed2923d58ce5">More...</a><br /></td></tr>
<tr class="separator:abfdde49461f75cb9e226ed2923d58ce5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adece3d8e6577b7a0d01527a4b24ca432"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#adece3d8e6577b7a0d01527a4b24ca432">lateralSlip</a></td></tr>
<tr class="memdesc:adece3d8e6577b7a0d01527a4b24ca432"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lateral slip of the tire. <a href="#adece3d8e6577b7a0d01527a4b24ca432">More...</a><br /></td></tr>
<tr class="separator:adece3d8e6577b7a0d01527a4b24ca432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ca0bd3d303270ad52eb2e784d1b72d4"><td class="memItemLeft" align="right" valign="top">PxReal&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a3ca0bd3d303270ad52eb2e784d1b72d4">steerAngle</a></td></tr>
<tr class="memdesc:a3ca0bd3d303270ad52eb2e784d1b72d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Steer angle of the wheel about the "up" vector accounting for input steer and toe and, if applicable, Ackermann steer correction. <a href="#a3ca0bd3d303270ad52eb2e784d1b72d4">More...</a><br /></td></tr>
<tr class="separator:a3ca0bd3d303270ad52eb2e784d1b72d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55c818d828141bcb635af224516fc107"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classPxTransform.html">PxTransform</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structPxWheelQueryResult.html#a55c818d828141bcb635af224516fc107">localPose</a></td></tr>
<tr class="memdesc:a55c818d828141bcb635af224516fc107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Local pose of the wheel. <a href="#a55c818d828141bcb635af224516fc107">More...</a><br /></td></tr>
<tr class="separator:a55c818d828141bcb635af224516fc107"><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>Structure containing data describing the non-persistent state of each suspension/wheel/tire unit. This structure is filled out in PxVehicleUpdates and PxVehicleUpdateSingleVehicleAndStoreTelemetryData. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__vehicle.html#ga47aff43683966ca9d1118a1bf4a1f5c2" title="Update an array of vehicles by either applying an acceleration to the rigid body actor associated wit...">PxVehicleUpdates</a>, PxVehicleUpdateSingleVehicleAndStoreTelemetryData </dd></dl>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="a161b38c47540b17befebc36c02c8e996"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a161b38c47540b17befebc36c02c8e996">&#9670;&nbsp;</a></span>PxWheelQueryResult()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">PxWheelQueryResult::PxWheelQueryResult </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p class="reference">References <a class="el" href="structPxVehicleDrivableSurfaceType.html#a5ad1929dde533b6feaafac8b033d6a0ead2a01ae83fd1798640e6edcd52148307">PxVehicleDrivableSurfaceType::eSURFACE_TYPE_UNKNOWN</a>, <a class="el" href="group__foundation.html#gga70160ca5bbafef277790b3e0f12baf38a95e14c69af8048aedd218cd6e96ad50f">PxIdentity</a>, and <a class="el" href="group__foundation.html#gafb73e468103692a6e33a2bb86ef78293">PxMemZero()</a>.</p>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a7a21ebf9f8747982774e747a4c096c41"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7a21ebf9f8747982774e747a4c096c41">&#9670;&nbsp;</a></span>isInAir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool PxWheelQueryResult::isInAir</td>
</tr>
</table>
</div><div class="memdoc">
<p>If suspension travel limits forbid the wheel from touching the drivable surface then isInAir is true. </p>
<dl class="section note"><dt>Note</dt><dd>If the wheel can be placed on the contact plane of the most recent suspension line raycast/sweep then isInAir is false. </dd>
<dd>
If <a class="el" href="structPxVehicleWheelsSimFlag.html#ae22cac8835a33a55a7bddc2223638d60a75d4ea0ed70a2383d36939a947f50849" title="Limit the suspension expansion velocity. ">PxVehicleWheelsSimFlag::eLIMIT_SUSPENSION_EXPANSION_VELOCITY</a> is set, then isInAir will also be true if the suspension force is not large enough to expand to the target length in the given simulation time step. </dd>
<dd>
If no raycast/sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then isInAir is computed using the contact plane that was hit by the most recent suspension line raycast/sweep. </dd></dl>
</div>
</div>
<a id="adece3d8e6577b7a0d01527a4b24ca432"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adece3d8e6577b7a0d01527a4b24ca432">&#9670;&nbsp;</a></span>lateralSlip</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxWheelQueryResult::lateralSlip</td>
</tr>
</table>
</div><div class="memdoc">
<p>Lateral slip of the tire. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then lateralSlip is 0.0 </dd>
<dd>
The lateral slip angle is approximately PxAtan(vx / PxAbs(vz)) where vx and vz are the components of rigid body velocity at the wheel base along the wheel's lateral and longitudinal directions, respectively. </dd>
<dd>
If no raycast or sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then the tire lateral slip is computed using the contact plane that was hit by the most recent suspension line raycast or sweep. </dd></dl>
</div>
</div>
<a id="a55c818d828141bcb635af224516fc107"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a55c818d828141bcb635af224516fc107">&#9670;&nbsp;</a></span>localPose</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxTransform.html">PxTransform</a> PxWheelQueryResult::localPose</td>
</tr>
</table>
</div><div class="memdoc">
<p>Local pose of the wheel. </p>
</div>
</div>
<a id="abfdde49461f75cb9e226ed2923d58ce5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abfdde49461f75cb9e226ed2923d58ce5">&#9670;&nbsp;</a></span>longitudinalSlip</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxWheelQueryResult::longitudinalSlip</td>
</tr>
</table>
</div><div class="memdoc">
<p>Longitudinal slip of the tire. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then longitudinalSlip is 0.0 </dd>
<dd>
The longitudinal slip is approximately (w*r - vz) / PxAbs(vz) where w is the angular speed of the wheel, r is the radius of the wheel, and vz component of rigid body velocity computed at the wheel base along the longitudinal direction of the tire. </dd>
<dd>
If no raycast or sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then the tire longitudinal slip is computed using the contact plane that was hit by the most recent suspension line raycast or sweep. </dd></dl>
</div>
</div>
<a id="a3ca0bd3d303270ad52eb2e784d1b72d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3ca0bd3d303270ad52eb2e784d1b72d4">&#9670;&nbsp;</a></span>steerAngle</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxWheelQueryResult::steerAngle</td>
</tr>
</table>
</div><div class="memdoc">
<p>Steer angle of the wheel about the "up" vector accounting for input steer and toe and, if applicable, Ackermann steer correction. </p>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxVehicleWheelData.html#a914c7de59fd8443c371e30b42b2e6d84" title="Wheel toe angle. This value is ignored by PxVehicleDriveTank and PxVehicleNoDrive. ">PxVehicleWheelData::mToeAngle</a> </dd></dl>
</div>
</div>
<a id="a68a36bfd00e7f38621fca9c415cc7917"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a68a36bfd00e7f38621fca9c415cc7917">&#9670;&nbsp;</a></span>suspJounce</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxWheelQueryResult::suspJounce</td>
</tr>
</table>
</div><div class="memdoc">
<p>Compression of the suspension spring. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then the jounce is -PxVehicleSuspensionData.mMaxDroop The jounce can never exceed <a class="el" href="classPxVehicleSuspensionData.html#a41931d05cc3610c523139d4f975cced6" title="Maximum compression allowed by suspension spring. ">PxVehicleSuspensionData.mMaxCompression</a>. Positive values result when the suspension is compressed from the rest position, while negative values mean the suspension is elongated from the rest position. </dd>
<dd>
If no raycast or sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then the suspension compression is computed using the contact plane that was hit by the most recent suspension line raycast or sweep. </dd></dl>
</div>
</div>
<a id="a31b6ed853082cacb07e8926dfc0a21b0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a31b6ed853082cacb07e8926dfc0a21b0">&#9670;&nbsp;</a></span>suspLineDir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> PxWheelQueryResult::suspLineDir</td>
</tr>
</table>
</div><div class="memdoc">
<p>Directions of suspension line raycast/sweep used in the raycast/sweep completed immediately before PxVehicleUpdates. </p>
<dl class="section note"><dt>Note</dt><dd>If no raycast/sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then (0,0,0) is stored. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__vehicle.html#ga2020b9fcb5092e2a2d81e82ba7461dfd" title="Perform raycasts for all suspension lines for all vehicles. ">PxVehicleSuspensionRaycasts</a>, <a class="el" href="group__vehicle.html#ga2020b9fcb5092e2a2d81e82ba7461dfd" title="Perform raycasts for all suspension lines for all vehicles. ">PxVehicleSuspensionRaycasts</a> </dd></dl>
</div>
</div>
<a id="ac23b4fa451ee4a45350683bcbc0c9b14"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac23b4fa451ee4a45350683bcbc0c9b14">&#9670;&nbsp;</a></span>suspLineLength</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxWheelQueryResult::suspLineLength</td>
</tr>
</table>
</div><div class="memdoc">
<p>Lengths of suspension line raycast/sweep used in raycast/sweep completed immediately before PxVehicleUpdates. </p>
<dl class="section note"><dt>Note</dt><dd>If no raycast/sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then 0 is stored. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__vehicle.html#ga2020b9fcb5092e2a2d81e82ba7461dfd" title="Perform raycasts for all suspension lines for all vehicles. ">PxVehicleSuspensionRaycasts</a>, <a class="el" href="group__vehicle.html#ga2020b9fcb5092e2a2d81e82ba7461dfd" title="Perform raycasts for all suspension lines for all vehicles. ">PxVehicleSuspensionRaycasts</a> </dd></dl>
</div>
</div>
<a id="af2bc73597bdc1096034f5f22f2cbde2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af2bc73597bdc1096034f5f22f2cbde2a">&#9670;&nbsp;</a></span>suspLineStart</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> PxWheelQueryResult::suspLineStart</td>
</tr>
</table>
</div><div class="memdoc">
<p>Start point of suspension line raycast/sweep used in the raycast/sweep completed immediately before PxVehicleUpdates. </p>
<dl class="section note"><dt>Note</dt><dd>If no raycast/sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then (0,0,0) is stored. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__vehicle.html#ga2020b9fcb5092e2a2d81e82ba7461dfd" title="Perform raycasts for all suspension lines for all vehicles. ">PxVehicleSuspensionRaycasts</a>, <a class="el" href="group__vehicle.html#ga2020b9fcb5092e2a2d81e82ba7461dfd" title="Perform raycasts for all suspension lines for all vehicles. ">PxVehicleSuspensionRaycasts</a> </dd></dl>
</div>
</div>
<a id="aeefa0e519260b023b395abd28e5c4f01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeefa0e519260b023b395abd28e5c4f01">&#9670;&nbsp;</a></span>suspSpringForce</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxWheelQueryResult::suspSpringForce</td>
</tr>
</table>
</div><div class="memdoc">
<p>Magnitude of force applied by the suspension spring along the direction of suspension travel. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then the force is 0 </dd>
<dd>
If no raycast or sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then the suspension spring force is computed using the contact plane that was hit by the most recent suspension line raycast or sweep. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#ab7743d96cc508c0b41a1fbbe86c3d788" title="Return the direction of travel of the suspension of the idth wheel. ">PxVehicleWheelsSimData::getSuspTravelDirection</a> </dd></dl>
</div>
</div>
<a id="ac728726399b7e23755086c0a512c308b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac728726399b7e23755086c0a512c308b">&#9670;&nbsp;</a></span>tireContactActor</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxActor.html">PxActor</a>* PxWheelQueryResult::tireContactActor</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classPxActor.html" title="PxActor is the base class for the main simulation objects in the physics SDK. ">PxActor</a> instance of the driving surface under the corresponding vehicle wheel. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then tireContactActor is NULL. </dd>
<dd>
If no raycast/sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then NULL is stored. </dd></dl>
</div>
</div>
<a id="a8d048db9af70ed06e0575d979093f538"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d048db9af70ed06e0575d979093f538">&#9670;&nbsp;</a></span>tireContactNormal</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> PxWheelQueryResult::tireContactNormal</td>
</tr>
</table>
</div><div class="memdoc">
<p>Normal on the drivable surface at the hit point of the most recent suspension raycast or sweep. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then the contact normal is (0,0,0). </dd>
<dd>
If no raycast or sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then (0,0,0) is stored. </dd></dl>
</div>
</div>
<a id="a265780749830b4cd7b7895eed6133f8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a265780749830b4cd7b7895eed6133f8a">&#9670;&nbsp;</a></span>tireContactPoint</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> PxWheelQueryResult::tireContactPoint</td>
</tr>
</table>
</div><div class="memdoc">
<p>Point on the drivable surface hit by the most recent suspension raycast or sweep. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then the contact point is (0,0,0). </dd>
<dd>
If no raycast or sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then (0,0,0) is stored. </dd></dl>
</div>
</div>
<a id="a52c57fa129bcf35ccde120c6fe09567e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c57fa129bcf35ccde120c6fe09567e">&#9670;&nbsp;</a></span>tireContactShape</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxShape.html">PxShape</a>* PxWheelQueryResult::tireContactShape</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classPxShape.html" title="Abstract class for collision shapes. ">PxShape</a> instance of the driving surface under the corresponding vehicle wheel. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then tireContactShape is NULL. </dd>
<dd>
If no raycast/sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then NULL is stored. </dd></dl>
</div>
</div>
<a id="a62c137fe4b995c7a9c3e491bae103180"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62c137fe4b995c7a9c3e491bae103180">&#9670;&nbsp;</a></span>tireFriction</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">PxReal PxWheelQueryResult::tireFriction</td>
</tr>
</table>
</div><div class="memdoc">
<p>Friction experienced by the tire for the combination of tire type and surface type after accounting for the friction vs slip graph. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then the tire friction is 0. </dd>
<dd>
If no raycast or sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then the stored tire friction is the value computed in PxVehicleUpdates that immediately followed the last raycast or sweep. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a>, <a class="el" href="classPxVehicleTireData.html">PxVehicleTireData</a> </dd></dl>
</div>
</div>
<a id="ab35c38cb5001bad2c3cc4daab71d3056"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab35c38cb5001bad2c3cc4daab71d3056">&#9670;&nbsp;</a></span>tireLateralDir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> PxWheelQueryResult::tireLateralDir</td>
</tr>
</table>
</div><div class="memdoc">
<p>Lateral direction of the wheel/tire accounting for steer/toe/camber angle projected on to the contact plan of the drivable surface. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then tireLateralDir is (0,0,0) </dd>
<dd>
If no raycast or sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then the tire lateral direction is computed using the contact plane that was hit by the most recent suspension line raycast or sweep. </dd></dl>
</div>
</div>
<a id="ae9dd6242afb08aebe9895760785facae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae9dd6242afb08aebe9895760785facae">&#9670;&nbsp;</a></span>tireLongitudinalDir</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classPxVec3.html">PxVec3</a> PxWheelQueryResult::tireLongitudinalDir</td>
</tr>
</table>
</div><div class="memdoc">
<p>Forward direction of the wheel/tire accounting for steer/toe/camber angle projected on to the contact plane of the drivable surface. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then tireLongitudinalDir is (0,0,0) </dd>
<dd>
If no raycast or sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then the tire longitudinal direction is computed using the contact plane that was hit by the most recent suspension line raycast or sweep. </dd></dl>
</div>
</div>
<a id="aab6dff9c3117e76f1ffaac4c867b2cca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab6dff9c3117e76f1ffaac4c867b2cca">&#9670;&nbsp;</a></span>tireSurfaceMaterial</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">const <a class="el" href="classPxMaterial.html">PxMaterial</a>* PxWheelQueryResult::tireSurfaceMaterial</td>
</tr>
</table>
</div><div class="memdoc">
<p><a class="el" href="classPxMaterial.html" title="Material class to represent a set of surface properties. ">PxMaterial</a> instance of the driving surface under the corresponding vehicle wheel. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then tireSurfaceMaterial is NULL. </dd>
<dd>
If no raycast/sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then NULL is stored. </dd></dl>
</div>
</div>
<a id="a3c95ac8a6cfbdac1f496c193140342e9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3c95ac8a6cfbdac1f496c193140342e9">&#9670;&nbsp;</a></span>tireSurfaceType</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="group__foundation.html#gacce5749db3dcfb916e98c253374264ed">PxU32</a> PxWheelQueryResult::tireSurfaceType</td>
</tr>
</table>
</div><div class="memdoc">
<p>Surface type integer that corresponds to the mapping between tireSurfaceMaterial and integer as described in <a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a>. </p>
<dl class="section note"><dt>Note</dt><dd>If suspension travel limits forbid the wheel from touching the drivable surface then tireSurfaceType is <a class="el" href="structPxVehicleDrivableSurfaceType.html#a5ad1929dde533b6feaafac8b033d6a0ead2a01ae83fd1798640e6edcd52148307">PxVehicleDrivableSurfaceType::eSURFACE_TYPE_UNKNOWN</a>. </dd>
<dd>
If no raycast/sweep for the corresponding suspension was performed immediately prior to PxVehicleUpdates then <a class="el" href="structPxVehicleDrivableSurfaceType.html#a5ad1929dde533b6feaafac8b033d6a0ead2a01ae83fd1798640e6edcd52148307">PxVehicleDrivableSurfaceType::eSURFACE_TYPE_UNKNOWN</a> is stored. </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="classPxVehicleDrivableSurfaceToTireFrictionPairs.html" title="Friction for each combination of driving surface type and tire type. ">PxVehicleDrivableSurfaceToTireFrictionPairs</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li><a class="el" href="PxVehicleUpdate_8h_source.html">PxVehicleUpdate.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="structPxWheelQueryResult.html">PxWheelQueryResult</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>