diff options
| author | git perforce import user <a@b> | 2016-10-25 12:29:14 -0600 |
|---|---|---|
| committer | Sheikh Dawood Abdul Ajees <Sheikh Dawood Abdul Ajees> | 2016-10-25 18:56:37 -0500 |
| commit | 3dfe2108cfab31ba3ee5527e217d0d8e99a51162 (patch) | |
| tree | fa6485c169e50d7415a651bf838f5bcd0fd3bfbd /PhysX_3.4/Documentation/PhysXAPI/files/classPxVehicleWheelsSimData.html | |
| download | physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.tar.xz physx-3.4-3dfe2108cfab31ba3ee5527e217d0d8e99a51162.zip | |
Initial commit:
PhysX 3.4.0 Update @ 21294896
APEX 1.4.0 Update @ 21275617
[CL 21300167]
Diffstat (limited to 'PhysX_3.4/Documentation/PhysXAPI/files/classPxVehicleWheelsSimData.html')
| -rw-r--r-- | PhysX_3.4/Documentation/PhysXAPI/files/classPxVehicleWheelsSimData.html | 2222 |
1 files changed, 2222 insertions, 0 deletions
diff --git a/PhysX_3.4/Documentation/PhysXAPI/files/classPxVehicleWheelsSimData.html b/PhysX_3.4/Documentation/PhysXAPI/files/classPxVehicleWheelsSimData.html new file mode 100644 index 00000000..f68edde2 --- /dev/null +++ b/PhysX_3.4/Documentation/PhysXAPI/files/classPxVehicleWheelsSimData.html @@ -0,0 +1,2222 @@ +<html> + <head> + <title>NVIDIA(R) PhysX(R) SDK 3.4 API Reference: PxVehicleWheelsSimData Class Reference</title> + <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <LINK HREF="NVIDIA.css" REL="stylesheet" TYPE="text/css"> + </head> + + <body bgcolor="#FFFFFF"> + <div id="header"> + <hr class="first"> + <img alt="" src="images/PhysXlogo.png" align="middle"> <br> + <center> + <a class="qindex" href="main.html">Main Page</a> + <a class="qindex" href="hierarchy.html">Class Hierarchy</a> + <a class="qindex" href="annotated.html">Compound List</a> + <a class="qindex" href="functions.html">Compound Members</a> + </center> + <hr class="second"> + </div> +<!-- Generated by Doxygen 1.5.8 --> +<div class="contents"> +<h1>PxVehicleWheelsSimData Class Reference<br> +<small> +[<a class="el" href="group__vehicle.html">Vehicle</a>]</small> +</h1><!-- doxytag: class="PxVehicleWheelsSimData" -->Data structure describing configuration data of a vehicle with up to 20 wheels. +<a href="#_details">More...</a> +<p> +<code>#include <<a class="el" href="PxVehicleWheels_8h-source.html">PxVehicleWheels.h</a>></code> +<p> +<div class="dynheader"> +Collaboration diagram for PxVehicleWheelsSimData:</div> +<div class="dynsection"> +<p><center><img src="classPxVehicleWheelsSimData__coll__graph.png" border="0" usemap="#PxVehicleWheelsSimData__coll__map" alt="Collaboration graph"></center> +<map name="PxVehicleWheelsSimData__coll__map"> +<area shape="rect" href="classPxVehicleTireLoadFilterData.html" title="Tire load variation can be strongly dependent on the time-step so it is a good idea..." alt="PxVehicleTireLoadFilterData" coords="7,16,180,37"><area shape="rect" href="classPxVehicleAntiRollBarData.html" title="PxVehicleAntiRollBarData" alt="PxVehicleAntiRollBarData" coords="207,16,364,37"></map> +<center><font size="2">[<a target="top" href="graph_legend.html">legend</a>]</font></center></div> + +<p> +<a href="classPxVehicleWheelsSimData-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#c022268fa66b80edb6bb9b078923ba99">setChassisMass</a> (const PxF32 chassisMass)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Setup with mass information that can be applied to the default values of the suspensions, wheels, and tires set in their respective constructors. <a href="#c022268fa66b80edb6bb9b078923ba99"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#2b6c609e342fd3f9fabc3e064602115b">free</a> ()</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Free a <a class="el" href="classPxVehicleWheelsSimData.html" title="Data structure describing configuration data of a vehicle with up to 20 wheels.">PxVehicleWheelsSimData</a> instance. <a href="#2b6c609e342fd3f9fabc3e064602115b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#c9ab652fed581f0351acb66a769935e2">operator=</a> (const <a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a> &src)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy wheel simulation data. <a href="#c9ab652fed581f0351acb66a769935e2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#cefb8071acd7ce982e2eeee33ef758da">copy</a> (const <a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a> &src, const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> srcWheel, const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> trgWheel)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Copy the data of a single wheel unit (wheel, suspension, tire) from srcWheel of src to trgWheel. <a href="#cefb8071acd7ce982e2eeee33ef758da"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#331e4878fc2f9b1b2a47af3c4ad39eb6">getNbWheels</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the number of wheels. <a href="#331e4878fc2f9b1b2a47af3c4ad39eb6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classPxVehicleSuspensionData.html">PxVehicleSuspensionData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#481a89c37da3a6869133ea0c596debc8">getSuspensionData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the suspension data of the idth wheel. <a href="#481a89c37da3a6869133ea0c596debc8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classPxVehicleWheelData.html">PxVehicleWheelData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#f4839513f4ad25ef33eaf5f20929af90">getWheelData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the wheel data of the idth wheel. <a href="#f4839513f4ad25ef33eaf5f20929af90"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classPxVehicleTireData.html">PxVehicleTireData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#fdfbf42e25b76b71cd6eeeaeee3f879e">getTireData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the tire data of the idth wheel. <a href="#fdfbf42e25b76b71cd6eeeaeee3f879e"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#a7044f8657ea0b87aa4ca7d3de0f5dd0">getSuspTravelDirection</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the direction of travel of the suspension of the idth wheel. <a href="#a7044f8657ea0b87aa4ca7d3de0f5dd0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#f0d6a8e7337d6bf2cadddb81a82dd367">getSuspForceAppPointOffset</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the application point of the suspension force of the suspension of the idth wheel as an offset from the rigid body center of mass. <a href="#f0d6a8e7337d6bf2cadddb81a82dd367"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#56dfad4fc0b6fa8091e9879d8087a07c">getTireForceAppPointOffset</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the application point of the tire force of the tire of the idth wheel as an offset from the rigid body center of mass. <a href="#56dfad4fc0b6fa8091e9879d8087a07c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#0d271bc19187def7d38bf4d897015b84">getWheelCentreOffset</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the offset from the rigid body centre of mass to the centre of the idth wheel. <a href="#0d271bc19187def7d38bf4d897015b84"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PxI32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#3866719f3250a77a5426f2d0553332dc">getWheelShapeMapping</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> wheelId) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the wheel mapping for the ith wheel. <a href="#3866719f3250a77a5426f2d0553332dc"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structPxFilterData.html">PxFilterData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#e7bbe46e5efa6cefcc3832c961e047a9">getSceneQueryFilterData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> suspId) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the scene query filter data used by the specified suspension line. <a href="#e7bbe46e5efa6cefcc3832c961e047a9"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#b528cfbacc2d4b71a5f3ba613fb384e2">getNbAntiRollBars</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the number of unique anti-roll bars that have been added with addAntiRollBarData. <a href="#b528cfbacc2d4b71a5f3ba613fb384e2"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="classPxVehicleAntiRollBarData.html">PxVehicleAntiRollBarData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#e58197bf524aeff47732e1a4a3201493">getAntiRollBarData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> antiRollId) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return a specific anti-roll bar. <a href="#e58197bf524aeff47732e1a4a3201493"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PX_FORCE_INLINE const <br class="typebreak"> +<a class="el" href="classPxVehicleTireLoadFilterData.html">PxVehicleTireLoadFilterData</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#26b4e8206833ccde8c30985df8226343">getTireLoadFilterData</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Return the data that describes the filtering of the tire load to produce smoother handling at large time-steps. <a href="#26b4e8206833ccde8c30985df8226343"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#2d919fecb713d371d2624e3b5b37053b">setSuspensionData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id, const <a class="el" href="classPxVehicleSuspensionData.html">PxVehicleSuspensionData</a> &susp)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the suspension data of the idth wheel. <a href="#2d919fecb713d371d2624e3b5b37053b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#26ac23021422b9ed70773bb1976f076c">setWheelData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id, const <a class="el" href="classPxVehicleWheelData.html">PxVehicleWheelData</a> &wheel)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the wheel data of the idth wheel. <a href="#26ac23021422b9ed70773bb1976f076c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#cfc01818dd853e393bf3d9ea4370441c">setTireData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id, const <a class="el" href="classPxVehicleTireData.html">PxVehicleTireData</a> &tire)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the tire data of the idth wheel. <a href="#cfc01818dd853e393bf3d9ea4370441c"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#13bf7c0a8e2765fa34146c7518950329">setSuspTravelDirection</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id, const <a class="el" href="classPxVec3.html">PxVec3</a> &dir)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the direction of travel of the suspension of the idth wheel. <a href="#13bf7c0a8e2765fa34146c7518950329"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#cd51a38c9e5cf37b1c0b5feed7b03c04">setSuspForceAppPointOffset</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id, const <a class="el" href="classPxVec3.html">PxVec3</a> &offset)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the application point of the suspension force of the suspension of the idth wheel. <a href="#cd51a38c9e5cf37b1c0b5feed7b03c04"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#7914e9b4cbf6a5bbfce66d46f601b440">setTireForceAppPointOffset</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id, const <a class="el" href="classPxVec3.html">PxVec3</a> &offset)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the application point of the tire force of the tire of the idth wheel. <a href="#7914e9b4cbf6a5bbfce66d46f601b440"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#7f5a27dafbbf58ad01c0172e03349d24">setWheelCentreOffset</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id, const <a class="el" href="classPxVec3.html">PxVec3</a> &offset)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the offset from the rigid body centre of mass to the centre of the idth wheel. <a href="#7f5a27dafbbf58ad01c0172e03349d24"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#07988e7e4bfd905ae1dd182ef3a1cab1">setWheelShapeMapping</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> wheelId, const PxI32 shapeId)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set mapping between wheel id and position of corresponding wheel shape in the list of actor shapes. <a href="#07988e7e4bfd905ae1dd182ef3a1cab1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#be8c9e522970df21292a0e8dfa5e2463">setSceneQueryFilterData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> suspId, const <a class="el" href="structPxFilterData.html">PxFilterData</a> &sqFilterData)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the scene query filter data that will be used for raycasts along the travel direction of the specified suspension. The default value is PxFilterData(0,0,0,0). <a href="#be8c9e522970df21292a0e8dfa5e2463"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#f0b5eb7ae77c271ce3ba1604c8dad3b3">setTireLoadFilterData</a> (const <a class="el" href="classPxVehicleTireLoadFilterData.html">PxVehicleTireLoadFilterData</a> &tireLoadFilter)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the data that describes the filtering of the tire load to produce smoother handling at large timesteps. <a href="#f0b5eb7ae77c271ce3ba1604c8dad3b3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#23042ab1690f423666ffbebaace71aa8">addAntiRollBarData</a> (const <a class="el" href="classPxVehicleAntiRollBarData.html">PxVehicleAntiRollBarData</a> &antiRoll)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the anti-roll suspension for a pair of wheels. <a href="#23042ab1690f423666ffbebaace71aa8"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#98eb5965f7c02a507ae7979cea8b54c0">disableWheel</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> wheel)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Disable a wheel so that zero suspension forces and zero tire forces are applied to the rigid body from this wheel. <a href="#98eb5965f7c02a507ae7979cea8b54c0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#d75716f56aae4e7ae434abd7420434cd">enableWheel</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> wheel)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Enable a wheel so that suspension forces and tire forces are applied to the rigid body. All wheels are enabled by default and remain enabled until they are disabled. <a href="#d75716f56aae4e7ae434abd7420434cd"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#94bfd795342d30a24d76ded54fca509a">getIsWheelDisabled</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> wheel) const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Test if a wheel has been disabled. <a href="#94bfd795342d30a24d76ded54fca509a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#cbe6956ae50dfadcd9264ed9830da207">setSubStepCount</a> (const PxReal thresholdLongitudinalSpeed, const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> lowForwardSpeedSubStepCount, const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> highForwardSpeedSubStepCount)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the number of vehicle sub-steps that will be performed when the vehicle's longitudinal speed is below and above a threshold longitudinal speed. <a href="#cbe6956ae50dfadcd9264ed9830da207"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#940016ddd052f0c763a21fe776fdcc9d">setMinLongSlipDenominator</a> (const PxReal minLongSlipDenominator)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Set the minimum denominator used in the longitudinal slip calculation. <a href="#940016ddd052f0c763a21fe776fdcc9d"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#9fbfa747a9ef9fe0cc1deef89a5b1238">PxVehicleWheelsSimData</a> (const <a class="el" href="group__foundation.html#g0326e4ec6e9082ac70f32df5edc6eb5f">PxEMPTY</a>)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#04517491f6697f5564bae28b8d9b48b3">getNbWheels4</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#2e6f2f5ddc28114568af090672b29cff">getNbSuspensionData</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#dd32357cf58ae0fa3ee54bdc6bdcbc9b">getNbWheelData</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#86737c0e9937fd5e052fd80ca20f6cf7">getNbSuspTravelDirection</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#b086acd104244715cf7e640fd9a5283c">getNbTireData</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#c2e3769e44033d2a6e89545e6a4f7212">getNbSuspForceAppPointOffset</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#997cf82d703174acab6b05e88e72ca55">getNbTireForceAppPointOffset</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#f667dc3863d255881c9eed397a810f4b">getNbWheelCentreOffset</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#149c7bd5f789a91da2d7651af1846a17">getNbWheelShapeMapping</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#846d22feb13f6970b8767097cab3ec18">getNbSceneQueryFilterData</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PxF32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#dd8c487ae1be052234e02bba97db320e">getMinLongSlipDenominator</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#6b0a3e4cfee1def7c49905e193250e50">setThresholdLongSpeed</a> (const PxF32 f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">PxF32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#bc1f999f2f55f9fa996f6a42ae3fe0c7">getThresholdLongSpeed</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#0fd598dcbca75814aab13fb002cac976">setLowForwardSpeedSubStepCount</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#d52232fd8db28d26c833c216d387e900">getLowForwardSpeedSubStepCount</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#d959b05b234cf8b132d3e0a62072641a">setHighForwardSpeedSubStepCount</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> f)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#f576589185601e940e503c6353c98d55">getHighForwardSpeedSubStepCount</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#de28e7cf0fbb267d3ca0b6abd151e601">setWheelEnabledState</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> wheel, const bool state)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#f5a3db21baf26aacbf85d4fcf7849cf6">getWheelEnabledState</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> wheel) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#45e5fa22ffade62a086cd4102ce2e3be">getNbWheelEnabledState</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#1694623b71b88f49b312fa98646853c8">getNbAntiRollBars4</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#340d7089f2afd28fd3dbfec01810c1ab">getNbAntiRollBarData</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#e8706a8f39a630ba469414fb814fe206">setAntiRollBarData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> id, const <a class="el" href="classPxVehicleAntiRollBarData.html">PxVehicleAntiRollBarData</a> &antiRoll)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#6739c902ff9828abceace89afd02fb81">PxVehicleWheelsSimData</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#7ed632e9bfbc93a23c66bf80ee040319">~PxVehicleWheelsSimData</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Static Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#2489420934eb3732e95731fc28d58e81">allocate</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> nbWheels)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Allocate a <a class="el" href="classPxVehicleWheelsSimData.html" title="Data structure describing configuration data of a vehicle with up to 20 wheels.">PxVehicleWheelsSimData</a> instance for with nbWheels. <a href="#2489420934eb3732e95731fc28d58e81"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#ab3d21ee63effbae8e311bb3efac0a8f">getBinaryMetaData</a> (<a class="el" href="classPxOutputStream.html">PxOutputStream</a> &stream)</td></tr> + +<tr><td colspan="2"><br><h2>Private Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#00b12c1e722dd0e30410618a8969f301">isValid</a> () const </td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Test if wheel simulation data has been setup with legal values. <a href="#00b12c1e722dd0e30410618a8969f301"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#8faa5ac1e9fc745e521224cc3e6750d8">PxVehicleWheelsSimData</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> numWheels)</td></tr> + +<tr><td colspan="2"><br><h2>Static Private Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#9290088c460b018a8d9f3e083882c0d0">computeByteSize</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> numWheels)</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">see PxVehicleWheels::allocate <a href="#9290088c460b018a8d9f3e083882c0d0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">static PxU8 * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#7b605042d1ef0fbd4dd84491e058c1cf">patchUpPointers</a> (const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> numWheels, <a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a> *simData, PxU8 *ptrIn)</td></tr> + +<tr><td colspan="2"><br><h2>Private Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPxVehicleTireLoadFilterData.html">PxVehicleTireLoadFilterData</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#ff3bd1bcc605c0027c60d8c67d3192b6">mNormalisedLoadFilter</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Graph to filter normalised load. <a href="#ff3bd1bcc605c0027c60d8c67d3192b6"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PxVehicleWheels4SimData * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#22c00f3cbb49c94119b0f667d266904f">mWheels4SimData</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Wheels data organised in blocks of 4 wheels. <a href="#22c00f3cbb49c94119b0f667d266904f"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#4eb4e2dd1f12fb78783861fc2be928f3">mNbWheels4</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of blocks of 4 wheels. <a href="#4eb4e2dd1f12fb78783861fc2be928f3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#9ec78f4c70019779141565d9f6198c9a">mNbActiveWheels</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of actual wheels (<=(mNbWheels4*4)). <a href="#9ec78f4c70019779141565d9f6198c9a"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classPxVehicleAntiRollBarData.html">PxVehicleAntiRollBarData</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#4aee60fadd73239cce5a3f65985fc1e1">mAntiRollBars</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Anti-roll bars. <a href="#4aee60fadd73239cce5a3f65985fc1e1"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#f7cd42c61e92b3f0ca987d98821ff8e0">mNbAntiRollBars4</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">2 anti-rollbars allocated for each block of 4 wheels. <a href="#f7cd42c61e92b3f0ca987d98821ff8e0"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#91d9abc327014b3ed5dc34dc43804eb3">mNbActiveAntiRollBars</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of active anti-roll bars. <a href="#91d9abc327014b3ed5dc34dc43804eb3"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#87eef697de2b990caffa7fc4e278ca5b">mActiveWheelsBitmapBuffer</a> [((PX_MAX_NB_WHEELS+31)&~31) >> 5]</td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Which of the mNbActiveWheels are active or disabled? The default is that all mNbActiveWheels wheels are active. <a href="#87eef697de2b990caffa7fc4e278ca5b"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PxF32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#5073af89ff08314d2868b1f3a0cb2869">mThresholdLongitudinalSpeed</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Threshold longitudinal speed used to decide whether to use mLowForwardSpeedSubStepCount or mHighForwardSpeedSubStepCount as the number of sub-steps that will be peformed. <a href="#5073af89ff08314d2868b1f3a0cb2869"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#a3fc3742262302f5a92a0275731261ad">mLowForwardSpeedSubStepCount</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of sub-steps that will be performed if the longitudinal speed of the vehicle is smaller than mThresholdLongitudinalSpeed. <a href="#a3fc3742262302f5a92a0275731261ad"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#c1943de7f8ac21f0193b2151a81087fe">mHighForwardSpeedSubStepCount</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Number of sub-steps that will be performed if the longitudinal speed of the vehicle is greater than or equal to mThresholdLongitudinalSpeed. <a href="#c1943de7f8ac21f0193b2151a81087fe"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">PxF32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#958f0894fd6d5e55bf26655f3bc25c04">mMinLongSlipDenominator</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">Minimum long slip denominator. <a href="#958f0894fd6d5e55bf26655f3bc25c04"></a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#7baa295b6de37e9b30c12d24a898d67c">mPad</a> [1]</td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#b770b7d25d1a8fee9b2a5ea18d57f345">PxVehicleWheels</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#26a1ecd79f2ef72b00adf9e91329bc33">PxVehicleNoDrive</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#24d8342a0d0166c21ae69a1497d54cee">PxVehicleDrive4W</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#384e496b32aa3c624ceed503417f3595">PxVehicleDriveTank</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classPxVehicleWheelsSimData.html#a960a335429c764ff7e258a0ec3ab5f0">PxVehicleUpdate</a></td></tr> + +</table> +<hr><a name="_details"></a><h2>Detailed Description</h2> +Data structure describing configuration data of a vehicle with up to 20 wheels. <hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="8faa5ac1e9fc745e521224cc3e6750d8"></a><!-- doxytag: member="PxVehicleWheelsSimData::PxVehicleWheelsSimData" ref="8faa5ac1e9fc745e521224cc3e6750d8" args="(const PxU32 numWheels)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxVehicleWheelsSimData::PxVehicleWheelsSimData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>numWheels</em> </td> + <td> ) </td> + <td><code> [private]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="9fbfa747a9ef9fe0cc1deef89a5b1238"></a><!-- doxytag: member="PxVehicleWheelsSimData::PxVehicleWheelsSimData" ref="9fbfa747a9ef9fe0cc1deef89a5b1238" args="(const PxEMPTY)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxVehicleWheelsSimData::PxVehicleWheelsSimData </td> + <td>(</td> + <td class="paramtype">const </td> + <td class="paramname"> <em>PxEMPTY</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="6739c902ff9828abceace89afd02fb81"></a><!-- doxytag: member="PxVehicleWheelsSimData::PxVehicleWheelsSimData" ref="6739c902ff9828abceace89afd02fb81" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxVehicleWheelsSimData::PxVehicleWheelsSimData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="7ed632e9bfbc93a23c66bf80ee040319"></a><!-- doxytag: member="PxVehicleWheelsSimData::~PxVehicleWheelsSimData" ref="7ed632e9bfbc93a23c66bf80ee040319" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxVehicleWheelsSimData::~PxVehicleWheelsSimData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="23042ab1690f423666ffbebaace71aa8"></a><!-- doxytag: member="PxVehicleWheelsSimData::addAntiRollBarData" ref="23042ab1690f423666ffbebaace71aa8" args="(const PxVehicleAntiRollBarData &antiRoll)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::addAntiRollBarData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVehicleAntiRollBarData.html">PxVehicleAntiRollBarData</a> & </td> + <td class="paramname"> <em>antiRoll</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the anti-roll suspension for a pair of wheels. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>antiRoll</em> </td><td>is the anti-roll suspension.</td></tr> + </table> +</dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>If an anti-roll bar has already been set for the same logical wheel pair (independent of wheel index order specified by PxVehicleAntiRollBar.mWheel0 and PxVehicleAntiRollBar.mWheel0) then the existing anti-roll bar is updated with a new stiffness parameter antiRoll.mStiffness.<p> +If the wheel pair specified by antiRoll does not yet have an anti-roll bar then antiRoll is added to a list of anti-roll bars for the vehicle.</dd></dl> +<dl class="return" compact><dt><b>Returns:</b></dt><dd>If antiRoll represents a new wheel pair then a unique id is assigned to the anti-roll bar and returned. If antiRoll represents an existing wheel pair then the unique id of the existing anti-roll bar is returned. The return value is always in range (0, <a class="el" href="classPxVehicleWheelsSimData.html#b528cfbacc2d4b71a5f3ba613fb384e2" title="Return the number of unique anti-roll bars that have been added with addAntiRollBarData...">getNbAntiRollBars()</a>).</dd></dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The return value can be used to query the anti-roll bar with getAntiRollBarData(id).<p> +The number of possible anti-roll bars is limited to half the wheel count.<p> +An existing anti-roll bar can be disabled by calling antiRoll.mStiffness to zero.</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#e58197bf524aeff47732e1a4a3201493" title="Return a specific anti-roll bar.">PxVehicleWheelsSimData::getAntiRollBarData</a>, <a class="el" href="classPxVehicleAntiRollBarData.html">PxVehicleAntiRollBarData</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2489420934eb3732e95731fc28d58e81"></a><!-- doxytag: member="PxVehicleWheelsSimData::allocate" ref="2489420934eb3732e95731fc28d58e81" args="(const PxU32 nbWheels)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a>* PxVehicleWheelsSimData::allocate </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>nbWheels</em> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Allocate a <a class="el" href="classPxVehicleWheelsSimData.html" title="Data structure describing configuration data of a vehicle with up to 20 wheels.">PxVehicleWheelsSimData</a> instance for with nbWheels. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#2b6c609e342fd3f9fabc3e064602115b" title="Free a PxVehicleWheelsSimData instance.">free</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="9290088c460b018a8d9f3e083882c0d0"></a><!-- doxytag: member="PxVehicleWheelsSimData::computeByteSize" ref="9290088c460b018a8d9f3e083882c0d0" args="(const PxU32 numWheels)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::computeByteSize </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>numWheels</em> </td> + <td> ) </td> + <td><code> [static, private]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +see PxVehicleWheels::allocate +<p> + +</div> +</div><p> +<a class="anchor" name="cefb8071acd7ce982e2eeee33ef758da"></a><!-- doxytag: member="PxVehicleWheelsSimData::copy" ref="cefb8071acd7ce982e2eeee33ef758da" args="(const PxVehicleWheelsSimData &src, const PxU32 srcWheel, const PxU32 trgWheel)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::copy </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a> & </td> + <td class="paramname"> <em>src</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>srcWheel</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>trgWheel</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Copy the data of a single wheel unit (wheel, suspension, tire) from srcWheel of src to trgWheel. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>src</em> </td><td>is the data to be copied. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>srcWheel</em> </td><td>is the wheel whose data will be copied from src. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>trgWheel</em> </td><td>is the wheel that will be assigned the copied data. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="98eb5965f7c02a507ae7979cea8b54c0"></a><!-- doxytag: member="PxVehicleWheelsSimData::disableWheel" ref="98eb5965f7c02a507ae7979cea8b54c0" args="(const PxU32 wheel)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::disableWheel </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>wheel</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Disable a wheel so that zero suspension forces and zero tire forces are applied to the rigid body from this wheel. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>If the vehicle has a differential (PxVehicleNW/PxVehicle4W) then the differential (PxVehicleDifferentialNWData/PxVehicleDifferential4WData) needs to be configured so that no drive torque is delivered to the disabled wheel.<p> +If the vehicle is of type <a class="el" href="classPxVehicleNoDrive.html" title="Data structure with instanced dynamics data and configuration data of a vehicle with...">PxVehicleNoDrive</a> then zero drive torque must be applied to the disabled wheel.<p> +For tanks (<a class="el" href="classPxVehicleDriveTank.html" title="Data structure with instanced dynamics data and configuration data of a tank.">PxVehicleDriveTank</a>) any drive torque that could be delivered to the wheel through the tank differential will be re-directed to the remaining enabled wheels.</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#d75716f56aae4e7ae434abd7420434cd" title="Enable a wheel so that suspension forces and tire forces are applied to the rigid...">enableWheel</a> <p> +<a class="el" href="classPxVehicleDifferentialNWData.html#c8976b0853cae0c7baf95603aa1909f9" title="Set a specific wheel to be driven or non-driven by the differential.">PxVehicleDifferentialNWData::setDrivenWheel</a> <p> +<a class="el" href="classPxVehicleDifferential4WData.html#bba964b56bb9692a8345b6d76f0d7db1" title="Ratio of torque split between front-left and front-right (>0.5 means more to front-left...">PxVehicleDifferential4WData::mFrontLeftRightSplit</a>, <a class="el" href="classPxVehicleDifferential4WData.html#b001758215bac27aa489d7418e9c6c74" title="Ratio of torque split between rear-left and rear-right (>0.5 means more to rear-left...">PxVehicleDifferential4WData::mRearLeftRightSplit</a>, <a class="el" href="classPxVehicleDifferential4WData.html#78b1be63feb4ea10a8dc7a0b16ea09a7" title="Type of differential.">PxVehicleDifferential4WData::mType</a> <p> +<a class="el" href="classPxVehicleNoDrive.html#2cee320c1b39eb72f8350e63ae5fd749" title="Set the drive torque to be applied to a specific wheel.">PxVehicleNoDrive::setDriveTorque</a> <p> +<a class="el" href="group__vehicle.html#ga5280613d99e11cf175331dfff96df34" title="Reconfigure a PxVehicle4W instance as a three-wheeled car with tadpole config (2...">PxVehicle4WEnable3WTadpoleMode</a>, <a class="el" href="group__vehicle.html#g34079f5978ce1dfcf2a991c0458108f2" title="Reconfigure a PxVehicle4W instance as a three-wheeled car with delta config (1 front...">PxVehicle4WEnable3WDeltaMode</a></dd></dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>If a <a class="el" href="classPxShape.html" title="Abstract class for collision shapes.">PxShape</a> is associated with the disabled wheel then the association must be broken by calling setWheelShapeMapping(wheelId, -1). </dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#07988e7e4bfd905ae1dd182ef3a1cab1" title="Set mapping between wheel id and position of corresponding wheel shape in the list...">setWheelShapeMapping</a></dd></dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>A wheel that is disabled must also simultaneously be given zero wheel rotation speed. </dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsDynData.html#ef9282166f0b158d978b7ae8e8c28153" title="Set the wheel rotation speed (radians per second) about the rolling axis for the...">PxVehicleWheelsDynData::setWheelRotationSpeed</a></dd></dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Care must be taken with the sprung mass supported by the remaining enabled wheels. Depending on the desired effect, the mass of the rigid body might need to be distributed among the remaining enabled wheels and suspensions.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>wheel</em> </td><td>is the wheel index. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="d75716f56aae4e7ae434abd7420434cd"></a><!-- doxytag: member="PxVehicleWheelsSimData::enableWheel" ref="d75716f56aae4e7ae434abd7420434cd" args="(const PxU32 wheel)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::enableWheel </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>wheel</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Enable a wheel so that suspension forces and tire forces are applied to the rigid body. All wheels are enabled by default and remain enabled until they are disabled. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>wheel</em> </td><td>is the wheel index. </td></tr> + </table> +</dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#98eb5965f7c02a507ae7979cea8b54c0" title="Disable a wheel so that zero suspension forces and zero tire forces are applied to...">disableWheel</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="2b6c609e342fd3f9fabc3e064602115b"></a><!-- doxytag: member="PxVehicleWheelsSimData::free" ref="2b6c609e342fd3f9fabc3e064602115b" args="()" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::free </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Free a <a class="el" href="classPxVehicleWheelsSimData.html" title="Data structure describing configuration data of a vehicle with up to 20 wheels.">PxVehicleWheelsSimData</a> instance. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#2489420934eb3732e95731fc28d58e81" title="Allocate a PxVehicleWheelsSimData instance for with nbWheels.">allocate</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="e58197bf524aeff47732e1a4a3201493"></a><!-- doxytag: member="PxVehicleWheelsSimData::getAntiRollBarData" ref="e58197bf524aeff47732e1a4a3201493" args="(const PxU32 antiRollId) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="classPxVehicleAntiRollBarData.html">PxVehicleAntiRollBarData</a>& PxVehicleWheelsSimData::getAntiRollBarData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>antiRollId</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return a specific anti-roll bar. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>antiRollId</em> </td><td>is the unique id of the anti-roll bar </td></tr> + </table> +</dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The return value of addAntiRollBarData is a unique id for that specific anti-roll bar and can be used as input parameter for getAntiRollBarData in order to query the same anti-roll bar. Alternatively, it is possible to iterate over all anti-roll bars by choosing antiRollId in range (0, <a class="el" href="classPxVehicleWheelsSimData.html#b528cfbacc2d4b71a5f3ba613fb384e2" title="Return the number of unique anti-roll bars that have been added with addAntiRollBarData...">getNbAntiRollBars()</a>). </dd></dl> + +</div> +</div><p> +<a class="anchor" name="ab3d21ee63effbae8e311bb3efac0a8f"></a><!-- doxytag: member="PxVehicleWheelsSimData::getBinaryMetaData" ref="ab3d21ee63effbae8e311bb3efac0a8f" args="(PxOutputStream &stream)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static void PxVehicleWheelsSimData::getBinaryMetaData </td> + <td>(</td> + <td class="paramtype"><a class="el" href="classPxOutputStream.html">PxOutputStream</a> & </td> + <td class="paramname"> <em>stream</em> </td> + <td> ) </td> + <td><code> [static]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f576589185601e940e503c6353c98d55"></a><!-- doxytag: member="PxVehicleWheelsSimData::getHighForwardSpeedSubStepCount" ref="f576589185601e940e503c6353c98d55" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getHighForwardSpeedSubStepCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="94bfd795342d30a24d76ded54fca509a"></a><!-- doxytag: member="PxVehicleWheelsSimData::getIsWheelDisabled" ref="94bfd795342d30a24d76ded54fca509a" args="(const PxU32 wheel) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool PxVehicleWheelsSimData::getIsWheelDisabled </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>wheel</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Test if a wheel has been disabled. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>wheel</em> </td><td>is the wheel index. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="d52232fd8db28d26c833c216d387e900"></a><!-- doxytag: member="PxVehicleWheelsSimData::getLowForwardSpeedSubStepCount" ref="d52232fd8db28d26c833c216d387e900" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getLowForwardSpeedSubStepCount </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dd8c487ae1be052234e02bba97db320e"></a><!-- doxytag: member="PxVehicleWheelsSimData::getMinLongSlipDenominator" ref="dd8c487ae1be052234e02bba97db320e" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxF32 PxVehicleWheelsSimData::getMinLongSlipDenominator </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="340d7089f2afd28fd3dbfec01810c1ab"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbAntiRollBarData" ref="340d7089f2afd28fd3dbfec01810c1ab" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbAntiRollBarData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b528cfbacc2d4b71a5f3ba613fb384e2"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbAntiRollBars" ref="b528cfbacc2d4b71a5f3ba613fb384e2" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbAntiRollBars </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the number of unique anti-roll bars that have been added with addAntiRollBarData. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#23042ab1690f423666ffbebaace71aa8" title="Set the anti-roll suspension for a pair of wheels.">PxVehicleWheelsSimData::addAntiRollBarData</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="1694623b71b88f49b312fa98646853c8"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbAntiRollBars4" ref="1694623b71b88f49b312fa98646853c8" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbAntiRollBars4 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="846d22feb13f6970b8767097cab3ec18"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbSceneQueryFilterData" ref="846d22feb13f6970b8767097cab3ec18" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbSceneQueryFilterData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="2e6f2f5ddc28114568af090672b29cff"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbSuspensionData" ref="2e6f2f5ddc28114568af090672b29cff" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbSuspensionData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c2e3769e44033d2a6e89545e6a4f7212"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbSuspForceAppPointOffset" ref="c2e3769e44033d2a6e89545e6a4f7212" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbSuspForceAppPointOffset </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="86737c0e9937fd5e052fd80ca20f6cf7"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbSuspTravelDirection" ref="86737c0e9937fd5e052fd80ca20f6cf7" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbSuspTravelDirection </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b086acd104244715cf7e640fd9a5283c"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbTireData" ref="b086acd104244715cf7e640fd9a5283c" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbTireData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="997cf82d703174acab6b05e88e72ca55"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbTireForceAppPointOffset" ref="997cf82d703174acab6b05e88e72ca55" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbTireForceAppPointOffset </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="f667dc3863d255881c9eed397a810f4b"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbWheelCentreOffset" ref="f667dc3863d255881c9eed397a810f4b" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbWheelCentreOffset </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="dd32357cf58ae0fa3ee54bdc6bdcbc9b"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbWheelData" ref="dd32357cf58ae0fa3ee54bdc6bdcbc9b" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbWheelData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="45e5fa22ffade62a086cd4102ce2e3be"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbWheelEnabledState" ref="45e5fa22ffade62a086cd4102ce2e3be" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbWheelEnabledState </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="331e4878fc2f9b1b2a47af3c4ad39eb6"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbWheels" ref="331e4878fc2f9b1b2a47af3c4ad39eb6" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbWheels </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the number of wheels. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#2489420934eb3732e95731fc28d58e81" title="Allocate a PxVehicleWheelsSimData instance for with nbWheels.">allocate</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="04517491f6697f5564bae28b8d9b48b3"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbWheels4" ref="04517491f6697f5564bae28b8d9b48b3" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbWheels4 </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="149c7bd5f789a91da2d7651af1846a17"></a><!-- doxytag: member="PxVehicleWheelsSimData::getNbWheelShapeMapping" ref="149c7bd5f789a91da2d7651af1846a17" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> PxVehicleWheelsSimData::getNbWheelShapeMapping </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e7bbe46e5efa6cefcc3832c961e047a9"></a><!-- doxytag: member="PxVehicleWheelsSimData::getSceneQueryFilterData" ref="e7bbe46e5efa6cefcc3832c961e047a9" args="(const PxU32 suspId) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="structPxFilterData.html">PxFilterData</a>& PxVehicleWheelsSimData::getSceneQueryFilterData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>suspId</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the scene query filter data used by the specified suspension line. +<p> + +</div> +</div><p> +<a class="anchor" name="481a89c37da3a6869133ea0c596debc8"></a><!-- doxytag: member="PxVehicleWheelsSimData::getSuspensionData" ref="481a89c37da3a6869133ea0c596debc8" args="(const PxU32 id) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="classPxVehicleSuspensionData.html">PxVehicleSuspensionData</a>& PxVehicleWheelsSimData::getSuspensionData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the suspension data of the idth wheel. +<p> + +</div> +</div><p> +<a class="anchor" name="f0d6a8e7337d6bf2cadddb81a82dd367"></a><!-- doxytag: member="PxVehicleWheelsSimData::getSuspForceAppPointOffset" ref="f0d6a8e7337d6bf2cadddb81a82dd367" args="(const PxU32 id) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="classPxVec3.html">PxVec3</a>& PxVehicleWheelsSimData::getSuspForceAppPointOffset </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the application point of the suspension force of the suspension of the idth wheel as an offset from the rigid body center of mass. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Specified relative to the center of mass of the rigid body </dd></dl> + +</div> +</div><p> +<a class="anchor" name="a7044f8657ea0b87aa4ca7d3de0f5dd0"></a><!-- doxytag: member="PxVehicleWheelsSimData::getSuspTravelDirection" ref="a7044f8657ea0b87aa4ca7d3de0f5dd0" args="(const PxU32 id) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="classPxVec3.html">PxVec3</a>& PxVehicleWheelsSimData::getSuspTravelDirection </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the direction of travel of the suspension of the idth wheel. +<p> + +</div> +</div><p> +<a class="anchor" name="bc1f999f2f55f9fa996f6a42ae3fe0c7"></a><!-- doxytag: member="PxVehicleWheelsSimData::getThresholdLongSpeed" ref="bc1f999f2f55f9fa996f6a42ae3fe0c7" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxF32 PxVehicleWheelsSimData::getThresholdLongSpeed </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="fdfbf42e25b76b71cd6eeeaeee3f879e"></a><!-- doxytag: member="PxVehicleWheelsSimData::getTireData" ref="fdfbf42e25b76b71cd6eeeaeee3f879e" args="(const PxU32 id) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="classPxVehicleTireData.html">PxVehicleTireData</a>& PxVehicleWheelsSimData::getTireData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the tire data of the idth wheel. +<p> + +</div> +</div><p> +<a class="anchor" name="56dfad4fc0b6fa8091e9879d8087a07c"></a><!-- doxytag: member="PxVehicleWheelsSimData::getTireForceAppPointOffset" ref="56dfad4fc0b6fa8091e9879d8087a07c" args="(const PxU32 id) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="classPxVec3.html">PxVec3</a>& PxVehicleWheelsSimData::getTireForceAppPointOffset </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the application point of the tire force of the tire of the idth wheel as an offset from the rigid body center of mass. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Specified relative to the centre of mass of the rigid body </dd></dl> + +</div> +</div><p> +<a class="anchor" name="26b4e8206833ccde8c30985df8226343"></a><!-- doxytag: member="PxVehicleWheelsSimData::getTireLoadFilterData" ref="26b4e8206833ccde8c30985df8226343" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PX_FORCE_INLINE const <a class="el" href="classPxVehicleTireLoadFilterData.html">PxVehicleTireLoadFilterData</a>& PxVehicleWheelsSimData::getTireLoadFilterData </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the data that describes the filtering of the tire load to produce smoother handling at large time-steps. +<p> + +</div> +</div><p> +<a class="anchor" name="0d271bc19187def7d38bf4d897015b84"></a><!-- doxytag: member="PxVehicleWheelsSimData::getWheelCentreOffset" ref="0d271bc19187def7d38bf4d897015b84" args="(const PxU32 id) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="classPxVec3.html">PxVec3</a>& PxVehicleWheelsSimData::getWheelCentreOffset </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the offset from the rigid body centre of mass to the centre of the idth wheel. +<p> + +</div> +</div><p> +<a class="anchor" name="f4839513f4ad25ef33eaf5f20929af90"></a><!-- doxytag: member="PxVehicleWheelsSimData::getWheelData" ref="f4839513f4ad25ef33eaf5f20929af90" args="(const PxU32 id) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">const <a class="el" href="classPxVehicleWheelData.html">PxVehicleWheelData</a>& PxVehicleWheelsSimData::getWheelData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the wheel data of the idth wheel. +<p> + +</div> +</div><p> +<a class="anchor" name="f5a3db21baf26aacbf85d4fcf7849cf6"></a><!-- doxytag: member="PxVehicleWheelsSimData::getWheelEnabledState" ref="f5a3db21baf26aacbf85d4fcf7849cf6" args="(const PxU32 wheel) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool PxVehicleWheelsSimData::getWheelEnabledState </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>wheel</em> </td> + <td> ) </td> + <td> const<code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="3866719f3250a77a5426f2d0553332dc"></a><!-- doxytag: member="PxVehicleWheelsSimData::getWheelShapeMapping" ref="3866719f3250a77a5426f2d0553332dc" args="(const PxU32 wheelId) const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxI32 PxVehicleWheelsSimData::getWheelShapeMapping </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>wheelId</em> </td> + <td> ) </td> + <td> const</td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Return the wheel mapping for the ith wheel. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The return value is the element in the array of shapes of the vehicle's <a class="el" href="classPxRigidDynamic.html" title="PxRigidDynamic represents a dynamic rigid simulation object in the physics SDK.">PxRigidDynamic</a> that corresponds to the ith wheel. A return value of -1 means that the wheel is not mapped to a <a class="el" href="classPxShape.html" title="Abstract class for collision shapes.">PxShape</a>.</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxRigidActor.html#22ef86619d7a6de688b9ef2b0ad7bcec" title="Retrieve all the shape pointers belonging to the actor.">PxRigidActor.getShapes</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="00b12c1e722dd0e30410618a8969f301"></a><!-- doxytag: member="PxVehicleWheelsSimData::isValid" ref="00b12c1e722dd0e30410618a8969f301" args="() const " --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">bool PxVehicleWheelsSimData::isValid </td> + <td>(</td> + <td class="paramname"> </td> + <td> ) </td> + <td> const<code> [private]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Test if wheel simulation data has been setup with legal values. +<p> + +</div> +</div><p> +<a class="anchor" name="c9ab652fed581f0351acb66a769935e2"></a><!-- doxytag: member="PxVehicleWheelsSimData::operator=" ref="c9ab652fed581f0351acb66a769935e2" args="(const PxVehicleWheelsSimData &src)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a>& PxVehicleWheelsSimData::operator= </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a> & </td> + <td class="paramname"> <em>src</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Copy wheel simulation data. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The number of wheels on both instances of <a class="el" href="classPxVehicleWheelsSimData.html" title="Data structure describing configuration data of a vehicle with up to 20 wheels.">PxVehicleWheelsSimData</a> must match. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7b605042d1ef0fbd4dd84491e058c1cf"></a><!-- doxytag: member="PxVehicleWheelsSimData::patchUpPointers" ref="7b605042d1ef0fbd4dd84491e058c1cf" args="(const PxU32 numWheels, PxVehicleWheelsSimData *simData, PxU8 *ptrIn)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">static PxU8* PxVehicleWheelsSimData::patchUpPointers </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>numWheels</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype"><a class="el" href="classPxVehicleWheelsSimData.html">PxVehicleWheelsSimData</a> * </td> + <td class="paramname"> <em>simData</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">PxU8 * </td> + <td class="paramname"> <em>ptrIn</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [static, private]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="e8706a8f39a630ba469414fb814fe206"></a><!-- doxytag: member="PxVehicleWheelsSimData::setAntiRollBarData" ref="e8706a8f39a630ba469414fb814fe206" args="(const PxU32 id, const PxVehicleAntiRollBarData &antiRoll)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setAntiRollBarData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVehicleAntiRollBarData.html">PxVehicleAntiRollBarData</a> & </td> + <td class="paramname"> <em>antiRoll</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="c022268fa66b80edb6bb9b078923ba99"></a><!-- doxytag: member="PxVehicleWheelsSimData::setChassisMass" ref="c022268fa66b80edb6bb9b078923ba99" args="(const PxF32 chassisMass)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setChassisMass </td> + <td>(</td> + <td class="paramtype">const PxF32 </td> + <td class="paramname"> <em>chassisMass</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Setup with mass information that can be applied to the default values of the suspensions, wheels, and tires set in their respective constructors. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chassisMass</em> </td><td>is the mass of the chassis.</td></tr> + </table> +</dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>This function assumes that the suspensions equally share the load of the chassis mass. It also assumes that the suspension will have a particular natural frequency and damping ratio that is typical of a standard car. If either of these assumptions is broken then each suspension will need to be individually configured with custom strength, damping rate, and sprung mass.</dd></dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#2489420934eb3732e95731fc28d58e81" title="Allocate a PxVehicleWheelsSimData instance for with nbWheels.">allocate</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="d959b05b234cf8b132d3e0a62072641a"></a><!-- doxytag: member="PxVehicleWheelsSimData::setHighForwardSpeedSubStepCount" ref="d959b05b234cf8b132d3e0a62072641a" args="(const PxU32 f)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setHighForwardSpeedSubStepCount </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="0fd598dcbca75814aab13fb002cac976"></a><!-- doxytag: member="PxVehicleWheelsSimData::setLowForwardSpeedSubStepCount" ref="0fd598dcbca75814aab13fb002cac976" args="(const PxU32 f)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setLowForwardSpeedSubStepCount </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="940016ddd052f0c763a21fe776fdcc9d"></a><!-- doxytag: member="PxVehicleWheelsSimData::setMinLongSlipDenominator" ref="940016ddd052f0c763a21fe776fdcc9d" args="(const PxReal minLongSlipDenominator)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setMinLongSlipDenominator </td> + <td>(</td> + <td class="paramtype">const PxReal </td> + <td class="paramname"> <em>minLongSlipDenominator</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the minimum denominator used in the longitudinal slip calculation. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>The longitudinal slip has a theoretical value of (w*r - vz)/|vz|, where w is the angular speed of the wheel; r is the radius of the wheel; and vz is the component of rigid body velocity (computed at the wheel base) that lies along the longitudinal wheel direction. The term |vz| normalizes the slip, while preserving the sign of the longitudinal tire slip. The difficulty here is that when |vz| approaches zero the longitudinal slip approaches infinity. A solution to this problem is to replace the denominator (|vz|) with a value that never falls below a chosen threshold. The longitudinal slip is then calculated with (w*r - vz)/PxMax(|vz|, minLongSlipDenominator).<p> +The default value is the equivalent of 4 metres per second after accounting for the length scale set in <a class="el" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>.<p> +Adjust this value upwards if a vehicle has difficulty coming to rest.<p> +Decreasing the timestep (or increasing the number of sub-steps at low longitudinal speed with setSubStepCount) should allow stable stable behavior with smaller values of minLongSlipDenominator. </dd></dl> + +</div> +</div><p> +<a class="anchor" name="be8c9e522970df21292a0e8dfa5e2463"></a><!-- doxytag: member="PxVehicleWheelsSimData::setSceneQueryFilterData" ref="be8c9e522970df21292a0e8dfa5e2463" args="(const PxU32 suspId, const PxFilterData &sqFilterData)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setSceneQueryFilterData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>suspId</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="structPxFilterData.html">PxFilterData</a> & </td> + <td class="paramname"> <em>sqFilterData</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the scene query filter data that will be used for raycasts along the travel direction of the specified suspension. The default value is PxFilterData(0,0,0,0). +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>suspId</em> </td><td>is the wheel index </td></tr> + <tr><td valign="top"></td><td valign="top"><em>sqFilterData</em> </td><td>is the raycast filter data for the suspension raycast. </td></tr> + </table> +</dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#07988e7e4bfd905ae1dd182ef3a1cab1" title="Set mapping between wheel id and position of corresponding wheel shape in the list...">setWheelShapeMapping</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="cbe6956ae50dfadcd9264ed9830da207"></a><!-- doxytag: member="PxVehicleWheelsSimData::setSubStepCount" ref="cbe6956ae50dfadcd9264ed9830da207" args="(const PxReal thresholdLongitudinalSpeed, const PxU32 lowForwardSpeedSubStepCount, const PxU32 highForwardSpeedSubStepCount)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setSubStepCount </td> + <td>(</td> + <td class="paramtype">const PxReal </td> + <td class="paramname"> <em>thresholdLongitudinalSpeed</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>lowForwardSpeedSubStepCount</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>highForwardSpeedSubStepCount</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the number of vehicle sub-steps that will be performed when the vehicle's longitudinal speed is below and above a threshold longitudinal speed. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>More sub-steps provides better stability but with greater computational cost.<p> +Typically, vehicles require more sub-steps at very low forward speeds.<p> +The threshold longitudinal speed has a default value that is the equivalent of 5 metres per second after accounting for the length scale set in <a class="el" href="classPxTolerancesScale.html" title="Class to define the scale at which simulation runs. Most simulation tolerances are...">PxTolerancesScale</a>.<p> +The sub-step count below the threshold longitudinal speed has a default of 3.<p> +The sub-step count above the threshold longitudinal speed has a default of 1.<p> +Each sub-step has time advancement equal to the time-step passed to PxVehicleUpdates divided by the number of required sub-steps.<p> +The contact planes of the most recent suspension line raycast are reused across all sub-steps.<p> +Each sub-step computes tire and suspension forces and then advances a velocity, angular velocity and transform.<p> +At the end of all sub-steps the vehicle actor is given the velocity and angular velocity that would move the actor from its start transform prior to the first sub-step to the transform computed at the end of the last substep, assuming it doesn't collide with anything along the way in the next PhysX SDK update.<p> +The global pose of the actor is left unchanged throughout the sub-steps.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>thresholdLongitudinalSpeed</em> </td><td>is a threshold speed that is used to categorize vehicle speed as low speed or high speed. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>lowForwardSpeedSubStepCount</em> </td><td>is the number of sub-steps performed in PxVehicleUpates for vehicles that have longitudinal speed lower than thresholdLongitudinalSpeed. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>highForwardSpeedSubStepCount</em> </td><td>is the number of sub-steps performed in PxVehicleUpdates for vehicles that have longitudinal speed graeter than thresholdLongitudinalSpeed. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="2d919fecb713d371d2624e3b5b37053b"></a><!-- doxytag: member="PxVehicleWheelsSimData::setSuspensionData" ref="2d919fecb713d371d2624e3b5b37053b" args="(const PxU32 id, const PxVehicleSuspensionData &susp)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setSuspensionData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVehicleSuspensionData.html">PxVehicleSuspensionData</a> & </td> + <td class="paramname"> <em>susp</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the suspension data of the idth wheel. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>is the wheel index. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>susp</em> </td><td>is the suspension data to be applied. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="cd51a38c9e5cf37b1c0b5feed7b03c04"></a><!-- doxytag: member="PxVehicleWheelsSimData::setSuspForceAppPointOffset" ref="cd51a38c9e5cf37b1c0b5feed7b03c04" args="(const PxU32 id, const PxVec3 &offset)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setSuspForceAppPointOffset </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>offset</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the application point of the suspension force of the suspension of the idth wheel. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>is the wheel index </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>offset</em> </td><td>is the offset from the rigid body center of mass to the application point of the suspension force. </td></tr> + </table> +</dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Specified relative to the centre of mass of the rigid body </dd></dl> + +</div> +</div><p> +<a class="anchor" name="13bf7c0a8e2765fa34146c7518950329"></a><!-- doxytag: member="PxVehicleWheelsSimData::setSuspTravelDirection" ref="13bf7c0a8e2765fa34146c7518950329" args="(const PxU32 id, const PxVec3 &dir)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setSuspTravelDirection </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>dir</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the direction of travel of the suspension of the idth wheel. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>is the wheel index </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>dir</em> </td><td>is the suspension travel direction to be applied. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="6b0a3e4cfee1def7c49905e193250e50"></a><!-- doxytag: member="PxVehicleWheelsSimData::setThresholdLongSpeed" ref="6b0a3e4cfee1def7c49905e193250e50" args="(const PxF32 f)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setThresholdLongSpeed </td> + <td>(</td> + <td class="paramtype">const PxF32 </td> + <td class="paramname"> <em>f</em> </td> + <td> ) </td> + <td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="cfc01818dd853e393bf3d9ea4370441c"></a><!-- doxytag: member="PxVehicleWheelsSimData::setTireData" ref="cfc01818dd853e393bf3d9ea4370441c" args="(const PxU32 id, const PxVehicleTireData &tire)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setTireData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVehicleTireData.html">PxVehicleTireData</a> & </td> + <td class="paramname"> <em>tire</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the tire data of the idth wheel. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>is the wheel index. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>tire</em> </td><td>is the tire data to be applied. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="7914e9b4cbf6a5bbfce66d46f601b440"></a><!-- doxytag: member="PxVehicleWheelsSimData::setTireForceAppPointOffset" ref="7914e9b4cbf6a5bbfce66d46f601b440" args="(const PxU32 id, const PxVec3 &offset)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setTireForceAppPointOffset </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>offset</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the application point of the tire force of the tire of the idth wheel. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>is the wheel index </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>offset</em> </td><td>is the offset from the rigid body center of mass to the application point of the tire force. </td></tr> + </table> +</dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Specified relative to the centre of mass of the rigid body </dd></dl> + +</div> +</div><p> +<a class="anchor" name="f0b5eb7ae77c271ce3ba1604c8dad3b3"></a><!-- doxytag: member="PxVehicleWheelsSimData::setTireLoadFilterData" ref="f0b5eb7ae77c271ce3ba1604c8dad3b3" args="(const PxVehicleTireLoadFilterData &tireLoadFilter)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setTireLoadFilterData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="classPxVehicleTireLoadFilterData.html">PxVehicleTireLoadFilterData</a> & </td> + <td class="paramname"> <em>tireLoadFilter</em> </td> + <td> ) </td> + <td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the data that describes the filtering of the tire load to produce smoother handling at large timesteps. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>tireLoadFilter</em> </td><td>is the smoothing function data. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="7f5a27dafbbf58ad01c0172e03349d24"></a><!-- doxytag: member="PxVehicleWheelsSimData::setWheelCentreOffset" ref="7f5a27dafbbf58ad01c0172e03349d24" args="(const PxU32 id, const PxVec3 &offset)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setWheelCentreOffset </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVec3.html">PxVec3</a> & </td> + <td class="paramname"> <em>offset</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the offset from the rigid body centre of mass to the centre of the idth wheel. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>is the wheel index </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>offset</em> </td><td>is the offset from the rigid body center of mass to the center of the wheel at rest. </td></tr> + </table> +</dl> +<dl class="note" compact><dt><b>Note:</b></dt><dd>Specified relative to the centre of mass of the rigid body </dd></dl> + +</div> +</div><p> +<a class="anchor" name="26ac23021422b9ed70773bb1976f076c"></a><!-- doxytag: member="PxVehicleWheelsSimData::setWheelData" ref="26ac23021422b9ed70773bb1976f076c" args="(const PxU32 id, const PxVehicleWheelData &wheel)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setWheelData </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>id</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const <a class="el" href="classPxVehicleWheelData.html">PxVehicleWheelData</a> & </td> + <td class="paramname"> <em>wheel</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set the wheel data of the idth wheel. +<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>id</em> </td><td>is the wheel index. </td></tr> + <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>wheel</em> </td><td>is the wheel data to be applied. </td></tr> + </table> +</dl> + +</div> +</div><p> +<a class="anchor" name="de28e7cf0fbb267d3ca0b6abd151e601"></a><!-- doxytag: member="PxVehicleWheelsSimData::setWheelEnabledState" ref="de28e7cf0fbb267d3ca0b6abd151e601" args="(const PxU32 wheel, const bool state)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setWheelEnabledState </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>wheel</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const bool </td> + <td class="paramname"> <em>state</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td><code> [inline]</code></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="07988e7e4bfd905ae1dd182ef3a1cab1"></a><!-- doxytag: member="PxVehicleWheelsSimData::setWheelShapeMapping" ref="07988e7e4bfd905ae1dd182ef3a1cab1" args="(const PxU32 wheelId, const PxI32 shapeId)" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">void PxVehicleWheelsSimData::setWheelShapeMapping </td> + <td>(</td> + <td class="paramtype">const <a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> </td> + <td class="paramname"> <em>wheelId</em>, </td> + </tr> + <tr> + <td class="paramkey"></td> + <td></td> + <td class="paramtype">const PxI32 </td> + <td class="paramname"> <em>shapeId</em></td><td> </td> + </tr> + <tr> + <td></td> + <td>)</td> + <td></td><td></td><td></td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Set mapping between wheel id and position of corresponding wheel shape in the list of actor shapes. +<p> +<dl class="note" compact><dt><b>Note:</b></dt><dd>This mapping is used to pose the correct wheel shapes with the latest wheel rotation angle, steer angle, and suspension travel while allowing arbitrary ordering of the wheel shapes in the actor's list of shapes.<p> +Use setWheelShapeMapping(i,-1) to register that there is no wheel shape corresponding to the ith wheel<p> +Set setWheelShapeMapping(i,k) to register that the ith wheel corresponds to the kth shape in the actor's list of shapes.<p> +The default values correspond to setWheelShapeMapping(i,i) for all wheels.<p> +Calling this function will also pose the relevant <a class="el" href="classPxShape.html" title="Abstract class for collision shapes.">PxShape</a> at the rest position of the wheel.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>wheelId</em> </td><td>is the wheel index</td></tr> + <tr><td valign="top"></td><td valign="top"><em>shapeId</em> </td><td>is the shape index.</td></tr> + </table> +</dl> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="group__vehicle.html#g47aff43683966ca9d1118a1bf4a1f5c2" title="Update an array of vehicles by either applying an acceleration to the rigid body...">PxVehicleUpdates</a>, <a class="el" href="classPxVehicleDrive4W.html#d6740fedd4d8d026f8750e7bd601b76a" title="Set up a vehicle using simulation data for the wheels and drive model.">PxVehicleDrive4W::setup</a>, <a class="el" href="classPxVehicleDriveTank.html#1cd437995b8664b4d6005a0f636ab318" title="Set up a tank using simulation data for the wheels and drive model.">PxVehicleDriveTank::setup</a>, <a class="el" href="classPxVehicleNoDrive.html#837924c936c8b6608b691e48e80fcab4" title="Set up a vehicle using simulation data for the wheels.">PxVehicleNoDrive::setup</a>, <a class="el" href="classPxVehicleWheelsSimData.html#be8c9e522970df21292a0e8dfa5e2463" title="Set the scene query filter data that will be used for raycasts along the travel direction...">setSceneQueryFilterData</a>, <a class="el" href="classPxRigidActor.html#22ef86619d7a6de688b9ef2b0ad7bcec" title="Retrieve all the shape pointers belonging to the actor.">PxRigidActor::getShapes</a> </dd></dl> + +</div> +</div><p> +<hr><h2>Friends And Related Function Documentation</h2> +<a class="anchor" name="24d8342a0d0166c21ae69a1497d54cee"></a><!-- doxytag: member="PxVehicleWheelsSimData::PxVehicleDrive4W" ref="24d8342a0d0166c21ae69a1497d54cee" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">friend class <a class="el" href="classPxVehicleDrive4W.html">PxVehicleDrive4W</a><code> [friend]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="384e496b32aa3c624ceed503417f3595"></a><!-- doxytag: member="PxVehicleWheelsSimData::PxVehicleDriveTank" ref="384e496b32aa3c624ceed503417f3595" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">friend class <a class="el" href="classPxVehicleDriveTank.html">PxVehicleDriveTank</a><code> [friend]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="26a1ecd79f2ef72b00adf9e91329bc33"></a><!-- doxytag: member="PxVehicleWheelsSimData::PxVehicleNoDrive" ref="26a1ecd79f2ef72b00adf9e91329bc33" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">friend class <a class="el" href="classPxVehicleNoDrive.html">PxVehicleNoDrive</a><code> [friend]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="a960a335429c764ff7e258a0ec3ab5f0"></a><!-- doxytag: member="PxVehicleWheelsSimData::PxVehicleUpdate" ref="a960a335429c764ff7e258a0ec3ab5f0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">friend class PxVehicleUpdate<code> [friend]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="b770b7d25d1a8fee9b2a5ea18d57f345"></a><!-- doxytag: member="PxVehicleWheelsSimData::PxVehicleWheels" ref="b770b7d25d1a8fee9b2a5ea18d57f345" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">friend class <a class="el" href="classPxVehicleWheels.html">PxVehicleWheels</a><code> [friend]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="87eef697de2b990caffa7fc4e278ca5b"></a><!-- doxytag: member="PxVehicleWheelsSimData::mActiveWheelsBitmapBuffer" ref="87eef697de2b990caffa7fc4e278ca5b" args="[((PX_MAX_NB_WHEELS+31)&~31) >> 5]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxVehicleWheelsSimData.html#87eef697de2b990caffa7fc4e278ca5b">PxVehicleWheelsSimData::mActiveWheelsBitmapBuffer</a>[((PX_MAX_NB_WHEELS+31)&~31) >> 5]<code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Which of the mNbActiveWheels are active or disabled? The default is that all mNbActiveWheels wheels are active. +<p> + +</div> +</div><p> +<a class="anchor" name="4aee60fadd73239cce5a3f65985fc1e1"></a><!-- doxytag: member="PxVehicleWheelsSimData::mAntiRollBars" ref="4aee60fadd73239cce5a3f65985fc1e1" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classPxVehicleAntiRollBarData.html">PxVehicleAntiRollBarData</a>* <a class="el" href="classPxVehicleWheelsSimData.html#4aee60fadd73239cce5a3f65985fc1e1">PxVehicleWheelsSimData::mAntiRollBars</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Anti-roll bars. +<p> + +</div> +</div><p> +<a class="anchor" name="c1943de7f8ac21f0193b2151a81087fe"></a><!-- doxytag: member="PxVehicleWheelsSimData::mHighForwardSpeedSubStepCount" ref="c1943de7f8ac21f0193b2151a81087fe" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxVehicleWheelsSimData.html#c1943de7f8ac21f0193b2151a81087fe">PxVehicleWheelsSimData::mHighForwardSpeedSubStepCount</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Number of sub-steps that will be performed if the longitudinal speed of the vehicle is greater than or equal to mThresholdLongitudinalSpeed. +<p> + +</div> +</div><p> +<a class="anchor" name="a3fc3742262302f5a92a0275731261ad"></a><!-- doxytag: member="PxVehicleWheelsSimData::mLowForwardSpeedSubStepCount" ref="a3fc3742262302f5a92a0275731261ad" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxVehicleWheelsSimData.html#a3fc3742262302f5a92a0275731261ad">PxVehicleWheelsSimData::mLowForwardSpeedSubStepCount</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Number of sub-steps that will be performed if the longitudinal speed of the vehicle is smaller than mThresholdLongitudinalSpeed. +<p> + +</div> +</div><p> +<a class="anchor" name="958f0894fd6d5e55bf26655f3bc25c04"></a><!-- doxytag: member="PxVehicleWheelsSimData::mMinLongSlipDenominator" ref="958f0894fd6d5e55bf26655f3bc25c04" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxF32 <a class="el" href="classPxVehicleWheelsSimData.html#958f0894fd6d5e55bf26655f3bc25c04">PxVehicleWheelsSimData::mMinLongSlipDenominator</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Minimum long slip denominator. +<p> + +</div> +</div><p> +<a class="anchor" name="91d9abc327014b3ed5dc34dc43804eb3"></a><!-- doxytag: member="PxVehicleWheelsSimData::mNbActiveAntiRollBars" ref="91d9abc327014b3ed5dc34dc43804eb3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxVehicleWheelsSimData.html#91d9abc327014b3ed5dc34dc43804eb3">PxVehicleWheelsSimData::mNbActiveAntiRollBars</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Number of active anti-roll bars. +<p> + +</div> +</div><p> +<a class="anchor" name="9ec78f4c70019779141565d9f6198c9a"></a><!-- doxytag: member="PxVehicleWheelsSimData::mNbActiveWheels" ref="9ec78f4c70019779141565d9f6198c9a" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxVehicleWheelsSimData.html#9ec78f4c70019779141565d9f6198c9a">PxVehicleWheelsSimData::mNbActiveWheels</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Number of actual wheels (<=(mNbWheels4*4)). +<p> + +</div> +</div><p> +<a class="anchor" name="f7cd42c61e92b3f0ca987d98821ff8e0"></a><!-- doxytag: member="PxVehicleWheelsSimData::mNbAntiRollBars4" ref="f7cd42c61e92b3f0ca987d98821ff8e0" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxVehicleWheelsSimData.html#f7cd42c61e92b3f0ca987d98821ff8e0">PxVehicleWheelsSimData::mNbAntiRollBars4</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +2 anti-rollbars allocated for each block of 4 wheels. +<p> + +</div> +</div><p> +<a class="anchor" name="4eb4e2dd1f12fb78783861fc2be928f3"></a><!-- doxytag: member="PxVehicleWheelsSimData::mNbWheels4" ref="4eb4e2dd1f12fb78783861fc2be928f3" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxVehicleWheelsSimData.html#4eb4e2dd1f12fb78783861fc2be928f3">PxVehicleWheelsSimData::mNbWheels4</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Number of blocks of 4 wheels. +<p> + +</div> +</div><p> +<a class="anchor" name="ff3bd1bcc605c0027c60d8c67d3192b6"></a><!-- doxytag: member="PxVehicleWheelsSimData::mNormalisedLoadFilter" ref="ff3bd1bcc605c0027c60d8c67d3192b6" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="classPxVehicleTireLoadFilterData.html">PxVehicleTireLoadFilterData</a> <a class="el" href="classPxVehicleWheelsSimData.html#ff3bd1bcc605c0027c60d8c67d3192b6">PxVehicleWheelsSimData::mNormalisedLoadFilter</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Graph to filter normalised load. +<p> +<dl class="see" compact><dt><b>See also:</b></dt><dd><a class="el" href="classPxVehicleWheelsSimData.html#f0b5eb7ae77c271ce3ba1604c8dad3b3" title="Set the data that describes the filtering of the tire load to produce smoother handling...">setTireLoadFilterData</a>, <a class="el" href="classPxVehicleWheelsSimData.html#26b4e8206833ccde8c30985df8226343" title="Return the data that describes the filtering of the tire load to produce smoother...">getTireLoadFilterData</a> </dd></dl> + +</div> +</div><p> +<a class="anchor" name="7baa295b6de37e9b30c12d24a898d67c"></a><!-- doxytag: member="PxVehicleWheelsSimData::mPad" ref="7baa295b6de37e9b30c12d24a898d67c" args="[1]" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname"><a class="el" href="group__foundation.html#gcce5749db3dcfb916e98c253374264ed">PxU32</a> <a class="el" href="classPxVehicleWheelsSimData.html#7baa295b6de37e9b30c12d24a898d67c">PxVehicleWheelsSimData::mPad</a>[1]<code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> + +</div> +</div><p> +<a class="anchor" name="5073af89ff08314d2868b1f3a0cb2869"></a><!-- doxytag: member="PxVehicleWheelsSimData::mThresholdLongitudinalSpeed" ref="5073af89ff08314d2868b1f3a0cb2869" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxF32 <a class="el" href="classPxVehicleWheelsSimData.html#5073af89ff08314d2868b1f3a0cb2869">PxVehicleWheelsSimData::mThresholdLongitudinalSpeed</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Threshold longitudinal speed used to decide whether to use mLowForwardSpeedSubStepCount or mHighForwardSpeedSubStepCount as the number of sub-steps that will be peformed. +<p> + +</div> +</div><p> +<a class="anchor" name="22c00f3cbb49c94119b0f667d266904f"></a><!-- doxytag: member="PxVehicleWheelsSimData::mWheels4SimData" ref="22c00f3cbb49c94119b0f667d266904f" args="" --> +<div class="memitem"> +<div class="memproto"> + <table class="memname"> + <tr> + <td class="memname">PxVehicleWheels4SimData* <a class="el" href="classPxVehicleWheelsSimData.html#22c00f3cbb49c94119b0f667d266904f">PxVehicleWheelsSimData::mWheels4SimData</a><code> [private]</code> </td> + </tr> + </table> +</div> +<div class="memdoc"> + +<p> +Wheels data organised in blocks of 4 wheels. +<p> + +</div> +</div><p> +<hr>The documentation for this class was generated from the following file:<ul> +<li><a class="el" href="PxVehicleWheels_8h-source.html">PxVehicleWheels.h</a></ul> +</div> + +<hr style="width: 100%; height: 2px;"><br> +Copyright © 2008-2016 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved. <a href="http://www.nvidia.com ">www.nvidia.com</a> +</body> +</html> |