class_wheeled_vehicle_controller.html 85 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=11"/>
  6. <meta name="generator" content="Doxygen 1.12.0"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Jolt Physics: WheeledVehicleController Class Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <script type="text/javascript" src="clipboard.js"></script>
  13. <link href="navtree.css" rel="stylesheet" type="text/css"/>
  14. <script type="text/javascript" src="navtreedata.js"></script>
  15. <script type="text/javascript" src="navtree.js"></script>
  16. <script type="text/javascript" src="resize.js"></script>
  17. <script type="text/javascript" src="cookie.js"></script>
  18. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  19. <script type="text/javascript" src="search/searchdata.js"></script>
  20. <script type="text/javascript" src="search/search.js"></script>
  21. <script type="text/x-mathjax-config">
  22. MathJax.Hub.Config({
  23. extensions: ["tex2jax.js"],
  24. jax: ["input/TeX","output/HTML-CSS"],
  25. });
  26. </script>
  27. <script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
  28. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  29. </head>
  30. <body>
  31. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  32. <div id="titlearea">
  33. <table cellspacing="0" cellpadding="0">
  34. <tbody>
  35. <tr id="projectrow">
  36. <td id="projectlogo"><img alt="Logo" src="LogoSmall.png"/></td>
  37. <td id="projectalign">
  38. <div id="projectname">Jolt Physics
  39. </div>
  40. <div id="projectbrief">A multi core friendly Game Physics Engine</div>
  41. </td>
  42. </tr>
  43. </tbody>
  44. </table>
  45. </div>
  46. <!-- end header part -->
  47. <!-- Generated by Doxygen 1.12.0 -->
  48. <script type="text/javascript">
  49. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  50. var searchBox = new SearchBox("searchBox", "search/",'.html');
  51. /* @license-end */
  52. </script>
  53. <script type="text/javascript">
  54. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  55. $(function() { codefold.init(0); });
  56. /* @license-end */
  57. </script>
  58. <script type="text/javascript" src="menudata.js"></script>
  59. <script type="text/javascript" src="menu.js"></script>
  60. <script type="text/javascript">
  61. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  62. $(function() {
  63. initMenu('',true,false,'search.php','Search',true);
  64. $(function() { init_search(); });
  65. });
  66. /* @license-end */
  67. </script>
  68. <div id="main-nav"></div>
  69. </div><!-- top -->
  70. <div id="side-nav" class="ui-resizable side-nav-resizable">
  71. <div id="nav-tree">
  72. <div id="nav-tree-contents">
  73. <div id="nav-sync" class="sync"></div>
  74. </div>
  75. </div>
  76. <div id="splitbar" style="-moz-user-select:none;"
  77. class="ui-resizable-handle">
  78. </div>
  79. </div>
  80. <script type="text/javascript">
  81. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  82. $(function(){initNavTree('class_wheeled_vehicle_controller.html',''); initResizable(true); });
  83. /* @license-end */
  84. </script>
  85. <div id="doc-content">
  86. <!-- window showing the filter options -->
  87. <div id="MSearchSelectWindow"
  88. onmouseover="return searchBox.OnSearchSelectShow()"
  89. onmouseout="return searchBox.OnSearchSelectHide()"
  90. onkeydown="return searchBox.OnSearchSelectKey(event)">
  91. </div>
  92. <!-- iframe showing the search results (closed by default) -->
  93. <div id="MSearchResultsWindow">
  94. <div id="MSearchResults">
  95. <div class="SRPage">
  96. <div id="SRIndex">
  97. <div id="SRResults"></div>
  98. <div class="SRStatus" id="Loading">Loading...</div>
  99. <div class="SRStatus" id="Searching">Searching...</div>
  100. <div class="SRStatus" id="NoMatches">No Matches</div>
  101. </div>
  102. </div>
  103. </div>
  104. </div>
  105. <div class="header">
  106. <div class="summary">
  107. <a href="#pub-types">Public Types</a> &#124;
  108. <a href="#pub-methods">Public Member Functions</a> &#124;
  109. <a href="#pro-methods">Protected Member Functions</a> &#124;
  110. <a href="#pro-attribs">Protected Attributes</a> &#124;
  111. <a href="class_wheeled_vehicle_controller-members.html">List of all members</a> </div>
  112. <div class="headertitle"><div class="title">WheeledVehicleController Class Reference</div></div>
  113. </div><!--header-->
  114. <div class="contents">
  115. <p>Runtime controller class.
  116. <a href="#details">More...</a></p>
  117. <p><code>#include &lt;<a class="el" href="_wheeled_vehicle_controller_8h_source.html">WheeledVehicleController.h</a>&gt;</code></p>
  118. <div class="dynheader">
  119. Inheritance diagram for WheeledVehicleController:</div>
  120. <div class="dyncontent">
  121. <div class="center">
  122. <img src="class_wheeled_vehicle_controller.png" usemap="#WheeledVehicleController_map" alt=""/>
  123. <map id="WheeledVehicleController_map" name="WheeledVehicleController_map">
  124. <area href="class_vehicle_controller.html" title="Runtime data for interface that controls acceleration / deceleration of the vehicle." alt="VehicleController" shape="rect" coords="0,56,160,80"/>
  125. <area href="class_non_copyable.html" title="Class that makes another class non-copyable. Usage: Inherit from NonCopyable." alt="NonCopyable" shape="rect" coords="0,0,160,24"/>
  126. <area href="class_motorcycle_controller.html" title="Runtime controller class." alt="MotorcycleController" shape="rect" coords="0,168,160,192"/>
  127. </map>
  128. </div></div>
  129. <table class="memberdecls">
  130. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
  131. Public Types</h2></td></tr>
  132. <tr class="memitem:ac37470c3ca61d99d2ab55e6c851410d0" id="r_ac37470c3ca61d99d2ab55e6c851410d0"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac37470c3ca61d99d2ab55e6c851410d0">Differentials</a> = <a class="el" href="class_array.html">Array</a>&lt;<a class="el" href="class_vehicle_differential_settings.html">VehicleDifferentialSettings</a>&gt;</td></tr>
  133. <tr class="memdesc:ac37470c3ca61d99d2ab55e6c851410d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Typedefs. <br /></td></tr>
  134. <tr class="separator:ac37470c3ca61d99d2ab55e6c851410d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135. <tr class="memitem:a0503d8b97090455578f6db2be92e980f" id="r_a0503d8b97090455578f6db2be92e980f"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0503d8b97090455578f6db2be92e980f">TireMaxImpulseCallback</a> = function&lt;void(<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inWheelIndex, float &amp;outLongitudinalImpulse, float &amp;outLateralImpulse, float inSuspensionImpulse, float inLongitudinalFriction, float inLateralFriction, float inLongitudinalSlip, float inLateralSlip, float inDeltaTime)&gt;</td></tr>
  136. <tr class="memdesc:a0503d8b97090455578f6db2be92e980f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate max tire impulses by combining friction, slip, and suspension impulse. Note that the actual applied impulse may be lower (e.g. when the vehicle is stationary on a horizontal surface the actual impulse applied will be 0). <br /></td></tr>
  137. <tr class="separator:a0503d8b97090455578f6db2be92e980f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  138. </table><table class="memberdecls">
  139. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  140. Public Member Functions</h2></td></tr>
  141. <tr class="memitem:ad00936264e25f1902bed6e7c86f198dc" id="r_ad00936264e25f1902bed6e7c86f198dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad00936264e25f1902bed6e7c86f198dc">WheeledVehicleController</a> (const <a class="el" href="class_wheeled_vehicle_controller_settings.html">WheeledVehicleControllerSettings</a> &amp;inSettings, <a class="el" href="class_vehicle_constraint.html">VehicleConstraint</a> &amp;inConstraint)</td></tr>
  142. <tr class="memdesc:ad00936264e25f1902bed6e7c86f198dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  143. <tr class="separator:ad00936264e25f1902bed6e7c86f198dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  144. <tr class="memitem:a3a3b66c895677f66890ddde7b5e6f9ba" id="r_a3a3b66c895677f66890ddde7b5e6f9ba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a3b66c895677f66890ddde7b5e6f9ba">SetDriverInput</a> (float inForward, float inRight, float inBrake, float inHandBrake)</td></tr>
  145. <tr class="separator:a3a3b66c895677f66890ddde7b5e6f9ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
  146. <tr class="memitem:a219dd9b901cf12dc8e8a6eb2fa8d6915" id="r_a219dd9b901cf12dc8e8a6eb2fa8d6915"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a219dd9b901cf12dc8e8a6eb2fa8d6915">SetForwardInput</a> (float inForward)</td></tr>
  147. <tr class="memdesc:a219dd9b901cf12dc8e8a6eb2fa8d6915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between -1 and 1 for auto transmission and value between 0 and 1 indicating desired driving direction and amount the gas pedal is pressed. <br /></td></tr>
  148. <tr class="separator:a219dd9b901cf12dc8e8a6eb2fa8d6915"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:a781e75a695c39395e56b91cfcd780bdc" id="r_a781e75a695c39395e56b91cfcd780bdc"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a781e75a695c39395e56b91cfcd780bdc">GetForwardInput</a> () const</td></tr>
  150. <tr class="separator:a781e75a695c39395e56b91cfcd780bdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:aec55421b09ff5dc8421e133c01561da1" id="r_aec55421b09ff5dc8421e133c01561da1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aec55421b09ff5dc8421e133c01561da1">SetRightInput</a> (float inRight)</td></tr>
  152. <tr class="memdesc:aec55421b09ff5dc8421e133c01561da1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between -1 and 1 indicating desired steering angle (1 = right) <br /></td></tr>
  153. <tr class="separator:aec55421b09ff5dc8421e133c01561da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  154. <tr class="memitem:a3fa4fcaa580f6bb5c47894858144397d" id="r_a3fa4fcaa580f6bb5c47894858144397d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3fa4fcaa580f6bb5c47894858144397d">GetRightInput</a> () const</td></tr>
  155. <tr class="separator:a3fa4fcaa580f6bb5c47894858144397d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  156. <tr class="memitem:a274d8e6bb7aca40c3f3d467de6f744eb" id="r_a274d8e6bb7aca40c3f3d467de6f744eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a274d8e6bb7aca40c3f3d467de6f744eb">SetBrakeInput</a> (float inBrake)</td></tr>
  157. <tr class="memdesc:a274d8e6bb7aca40c3f3d467de6f744eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between 0 and 1 indicating how strong the brake pedal is pressed. <br /></td></tr>
  158. <tr class="separator:a274d8e6bb7aca40c3f3d467de6f744eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  159. <tr class="memitem:aa087571387d316eee2e8ed7fb500b291" id="r_aa087571387d316eee2e8ed7fb500b291"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa087571387d316eee2e8ed7fb500b291">GetBrakeInput</a> () const</td></tr>
  160. <tr class="separator:aa087571387d316eee2e8ed7fb500b291"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:a7d48f4399fa3ed50e559b12017664510" id="r_a7d48f4399fa3ed50e559b12017664510"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d48f4399fa3ed50e559b12017664510">SetHandBrakeInput</a> (float inHandBrake)</td></tr>
  162. <tr class="memdesc:a7d48f4399fa3ed50e559b12017664510"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between 0 and 1 indicating how strong the hand brake is pulled. <br /></td></tr>
  163. <tr class="separator:a7d48f4399fa3ed50e559b12017664510"><td class="memSeparator" colspan="2">&#160;</td></tr>
  164. <tr class="memitem:a785dc39a5b664a71b5c08ca00db4886d" id="r_a785dc39a5b664a71b5c08ca00db4886d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a785dc39a5b664a71b5c08ca00db4886d">GetHandBrakeInput</a> () const</td></tr>
  165. <tr class="separator:a785dc39a5b664a71b5c08ca00db4886d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  166. <tr class="memitem:a459374f72146ee0bfe05ead3151d346c" id="r_a459374f72146ee0bfe05ead3151d346c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_vehicle_engine.html">VehicleEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a459374f72146ee0bfe05ead3151d346c">GetEngine</a> () const</td></tr>
  167. <tr class="memdesc:a459374f72146ee0bfe05ead3151d346c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current engine state. <br /></td></tr>
  168. <tr class="separator:a459374f72146ee0bfe05ead3151d346c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:acf0f3be1d9270518b59691310c28769b" id="r_acf0f3be1d9270518b59691310c28769b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vehicle_engine.html">VehicleEngine</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acf0f3be1d9270518b59691310c28769b">GetEngine</a> ()</td></tr>
  170. <tr class="memdesc:acf0f3be1d9270518b59691310c28769b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current engine state (writable interface, allows you to make changes to the configuration which will take effect the next time step) <br /></td></tr>
  171. <tr class="separator:acf0f3be1d9270518b59691310c28769b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  172. <tr class="memitem:a3a14cc53afb7a84709927cd9b5fc863b" id="r_a3a14cc53afb7a84709927cd9b5fc863b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_vehicle_transmission.html">VehicleTransmission</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3a14cc53afb7a84709927cd9b5fc863b">GetTransmission</a> () const</td></tr>
  173. <tr class="memdesc:a3a14cc53afb7a84709927cd9b5fc863b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current transmission state. <br /></td></tr>
  174. <tr class="separator:a3a14cc53afb7a84709927cd9b5fc863b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. <tr class="memitem:a8c3ab1fdbdcec9b95237e2b727c378ac" id="r_a8c3ab1fdbdcec9b95237e2b727c378ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vehicle_transmission.html">VehicleTransmission</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8c3ab1fdbdcec9b95237e2b727c378ac">GetTransmission</a> ()</td></tr>
  176. <tr class="memdesc:a8c3ab1fdbdcec9b95237e2b727c378ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current transmission state (writable interface, allows you to make changes to the configuration which will take effect the next time step) <br /></td></tr>
  177. <tr class="separator:a8c3ab1fdbdcec9b95237e2b727c378ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. <tr class="memitem:a7364b136c27cf5330968729518859a1d" id="r_a7364b136c27cf5330968729518859a1d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="#ac37470c3ca61d99d2ab55e6c851410d0">Differentials</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7364b136c27cf5330968729518859a1d">GetDifferentials</a> () const</td></tr>
  179. <tr class="memdesc:a7364b136c27cf5330968729518859a1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the differentials this vehicle has. <br /></td></tr>
  180. <tr class="separator:a7364b136c27cf5330968729518859a1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:abc5128d2c64bd0081380279ed025e2ed" id="r_abc5128d2c64bd0081380279ed025e2ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ac37470c3ca61d99d2ab55e6c851410d0">Differentials</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abc5128d2c64bd0081380279ed025e2ed">GetDifferentials</a> ()</td></tr>
  182. <tr class="memdesc:abc5128d2c64bd0081380279ed025e2ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the differentials this vehicle has (writable interface, allows you to make changes to the configuration which will take effect the next time step) <br /></td></tr>
  183. <tr class="separator:abc5128d2c64bd0081380279ed025e2ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
  184. <tr class="memitem:a54518ef2b442bd0a1fe7a871d36d167f" id="r_a54518ef2b442bd0a1fe7a871d36d167f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a54518ef2b442bd0a1fe7a871d36d167f">GetDifferentialLimitedSlipRatio</a> () const</td></tr>
  185. <tr class="memdesc:a54518ef2b442bd0a1fe7a871d36d167f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ratio max / min average wheel speed of each differential (measured at the clutch). <br /></td></tr>
  186. <tr class="separator:a54518ef2b442bd0a1fe7a871d36d167f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  187. <tr class="memitem:a18c2ead8335924c4225b2580b2fd6f31" id="r_a18c2ead8335924c4225b2580b2fd6f31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a18c2ead8335924c4225b2580b2fd6f31">SetDifferentialLimitedSlipRatio</a> (float inV)</td></tr>
  188. <tr class="separator:a18c2ead8335924c4225b2580b2fd6f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
  189. <tr class="memitem:a0ef079b5815d391cedacbceb40105c6f" id="r_a0ef079b5815d391cedacbceb40105c6f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0ef079b5815d391cedacbceb40105c6f">GetWheelSpeedAtClutch</a> () const</td></tr>
  190. <tr class="memdesc:a0ef079b5815d391cedacbceb40105c6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the average wheel speed of all driven wheels (measured at the clutch) <br /></td></tr>
  191. <tr class="separator:a0ef079b5815d391cedacbceb40105c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  192. <tr class="memitem:a9f0a4d01b9c0db904d5e6aa79484bc63" id="r_a9f0a4d01b9c0db904d5e6aa79484bc63"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="#a0503d8b97090455578f6db2be92e980f">TireMaxImpulseCallback</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f0a4d01b9c0db904d5e6aa79484bc63">GetTireMaxImpulseCallback</a> () const</td></tr>
  193. <tr class="separator:a9f0a4d01b9c0db904d5e6aa79484bc63"><td class="memSeparator" colspan="2">&#160;</td></tr>
  194. <tr class="memitem:a8b57f16d22c14cc0fc7a56a81b13aca9" id="r_a8b57f16d22c14cc0fc7a56a81b13aca9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b57f16d22c14cc0fc7a56a81b13aca9">SetTireMaxImpulseCallback</a> (const <a class="el" href="#a0503d8b97090455578f6db2be92e980f">TireMaxImpulseCallback</a> &amp;inTireMaxImpulseCallback)</td></tr>
  195. <tr class="separator:a8b57f16d22c14cc0fc7a56a81b13aca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:a65374d5dabe3c20c393a69ed780de89f" id="r_a65374d5dabe3c20c393a69ed780de89f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a65374d5dabe3c20c393a69ed780de89f">SetRPMMeter</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inPosition, float inSize)</td></tr>
  197. <tr class="memdesc:a65374d5dabe3c20c393a69ed780de89f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug drawing of RPM meter. <br /></td></tr>
  198. <tr class="separator:a65374d5dabe3c20c393a69ed780de89f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:a4554df857005171ac1ee056e6624ec0d" id="r_a4554df857005171ac1ee056e6624ec0d"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_ref.html">Ref</a>&lt; <a class="el" href="class_vehicle_controller_settings.html">VehicleControllerSettings</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4554df857005171ac1ee056e6624ec0d">GetSettings</a> () const override</td></tr>
  200. <tr class="memdesc:a4554df857005171ac1ee056e6624ec0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recreate the settings for this controller. <br /></td></tr>
  201. <tr class="separator:a4554df857005171ac1ee056e6624ec0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. <tr class="inherit_header pub_methods_class_vehicle_controller"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_vehicle_controller')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_vehicle_controller.html">VehicleController</a></td></tr>
  203. <tr class="memitem:ad5cad3b5a580aaf05e36e4c350db37cb inherit pub_methods_class_vehicle_controller" id="r_ad5cad3b5a580aaf05e36e4c350db37cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_memory_8h.html#a91074fb218fe28954a0938c099ddd9e0">JPH_OVERRIDE_NEW_DELETE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_vehicle_controller.html#ad5cad3b5a580aaf05e36e4c350db37cb">VehicleController</a> (<a class="el" href="class_vehicle_constraint.html">VehicleConstraint</a> &amp;inConstraint)</td></tr>
  204. <tr class="memdesc:ad5cad3b5a580aaf05e36e4c350db37cb inherit pub_methods_class_vehicle_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor / destructor. <br /></td></tr>
  205. <tr class="separator:ad5cad3b5a580aaf05e36e4c350db37cb inherit pub_methods_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  206. <tr class="memitem:adaf1b8a1da0e7b167c8849e13743809c inherit pub_methods_class_vehicle_controller" id="r_adaf1b8a1da0e7b167c8849e13743809c"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_vehicle_controller.html#adaf1b8a1da0e7b167c8849e13743809c">~VehicleController</a> ()=default</td></tr>
  207. <tr class="separator:adaf1b8a1da0e7b167c8849e13743809c inherit pub_methods_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  208. <tr class="memitem:a97ba509e3468e66269d6215b2729f9e0 inherit pub_methods_class_vehicle_controller" id="r_a97ba509e3468e66269d6215b2729f9e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vehicle_constraint.html">VehicleConstraint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_vehicle_controller.html#a97ba509e3468e66269d6215b2729f9e0">GetConstraint</a> ()</td></tr>
  209. <tr class="memdesc:a97ba509e3468e66269d6215b2729f9e0 inherit pub_methods_class_vehicle_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">Access the vehicle constraint that this controller is part of. <br /></td></tr>
  210. <tr class="separator:a97ba509e3468e66269d6215b2729f9e0 inherit pub_methods_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  211. <tr class="memitem:a4c5bb85e046cfe166be59a38d53ee13b inherit pub_methods_class_vehicle_controller" id="r_a4c5bb85e046cfe166be59a38d53ee13b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="class_vehicle_constraint.html">VehicleConstraint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_vehicle_controller.html#a4c5bb85e046cfe166be59a38d53ee13b">GetConstraint</a> () const</td></tr>
  212. <tr class="separator:a4c5bb85e046cfe166be59a38d53ee13b inherit pub_methods_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  213. <tr class="inherit_header pub_methods_class_non_copyable"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_non_copyable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_non_copyable.html">NonCopyable</a></td></tr>
  214. <tr class="memitem:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable" id="r_a809b6e4ade7ae32f6d248f2a3b783d45"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a809b6e4ade7ae32f6d248f2a3b783d45">NonCopyable</a> ()=default</td></tr>
  215. <tr class="separator:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  216. <tr class="memitem:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable" id="r_a501d34ffcc34b30de6d541887a901057"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#a501d34ffcc34b30de6d541887a901057">NonCopyable</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &amp;)=delete</td></tr>
  217. <tr class="separator:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  218. <tr class="memitem:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable" id="r_aaf9b12dcaae80c9d304df7a941d4e21f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_non_copyable.html#aaf9b12dcaae80c9d304df7a941d4e21f">operator=</a> (const <a class="el" href="class_non_copyable.html">NonCopyable</a> &amp;)=delete</td></tr>
  219. <tr class="separator:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  220. </table><table class="memberdecls">
  221. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
  222. Protected Member Functions</h2></td></tr>
  223. <tr class="memitem:a23e40d2b9285bbc085c14fd90f4b8673" id="r_a23e40d2b9285bbc085c14fd90f4b8673"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a23e40d2b9285bbc085c14fd90f4b8673">ToSettings</a> (<a class="el" href="class_wheeled_vehicle_controller_settings.html">WheeledVehicleControllerSettings</a> &amp;outSettings) const</td></tr>
  224. <tr class="memdesc:a23e40d2b9285bbc085c14fd90f4b8673"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert controller back to settings. <br /></td></tr>
  225. <tr class="separator:a23e40d2b9285bbc085c14fd90f4b8673"><td class="memSeparator" colspan="2">&#160;</td></tr>
  226. <tr class="memitem:a87526c2489ef5c417f2ef34a69d19cbb" id="r_a87526c2489ef5c417f2ef34a69d19cbb"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="class_wheel.html">Wheel</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a87526c2489ef5c417f2ef34a69d19cbb">ConstructWheel</a> (const <a class="el" href="class_wheel_settings.html">WheelSettings</a> &amp;inWheel) const override</td></tr>
  227. <tr class="separator:a87526c2489ef5c417f2ef34a69d19cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  228. <tr class="memitem:a93a56d516b3760052815ac323844d574" id="r_a93a56d516b3760052815ac323844d574"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a93a56d516b3760052815ac323844d574">AllowSleep</a> () const override</td></tr>
  229. <tr class="separator:a93a56d516b3760052815ac323844d574"><td class="memSeparator" colspan="2">&#160;</td></tr>
  230. <tr class="memitem:a8b2dc5370272f15c968425a422ccaeff" id="r_a8b2dc5370272f15c968425a422ccaeff"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8b2dc5370272f15c968425a422ccaeff">PreCollide</a> (float inDeltaTime, <a class="el" href="class_physics_system.html">PhysicsSystem</a> &amp;inPhysicsSystem) override</td></tr>
  231. <tr class="separator:a8b2dc5370272f15c968425a422ccaeff"><td class="memSeparator" colspan="2">&#160;</td></tr>
  232. <tr class="memitem:ad3bf9ef08870494a7bf762b67beea1ef" id="r_ad3bf9ef08870494a7bf762b67beea1ef"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad3bf9ef08870494a7bf762b67beea1ef">PostCollide</a> (float inDeltaTime, <a class="el" href="class_physics_system.html">PhysicsSystem</a> &amp;inPhysicsSystem) override</td></tr>
  233. <tr class="separator:ad3bf9ef08870494a7bf762b67beea1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
  234. <tr class="memitem:a00e70f705f6b7770e3e1e8461998e0bb" id="r_a00e70f705f6b7770e3e1e8461998e0bb"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a00e70f705f6b7770e3e1e8461998e0bb">SolveLongitudinalAndLateralConstraints</a> (float inDeltaTime) override</td></tr>
  235. <tr class="separator:a00e70f705f6b7770e3e1e8461998e0bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  236. <tr class="memitem:ad625db11394127fd656e149e5131c10a" id="r_ad625db11394127fd656e149e5131c10a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad625db11394127fd656e149e5131c10a">SaveState</a> (<a class="el" href="class_state_recorder.html">StateRecorder</a> &amp;inStream) const override</td></tr>
  237. <tr class="separator:ad625db11394127fd656e149e5131c10a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  238. <tr class="memitem:a832989bb00f7c2577925f3bb978d116a" id="r_a832989bb00f7c2577925f3bb978d116a"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a832989bb00f7c2577925f3bb978d116a">RestoreState</a> (<a class="el" href="class_state_recorder.html">StateRecorder</a> &amp;inStream) override</td></tr>
  239. <tr class="separator:a832989bb00f7c2577925f3bb978d116a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  240. <tr class="memitem:a254e0402efc01e79154b4bde178918a4" id="r_a254e0402efc01e79154b4bde178918a4"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a254e0402efc01e79154b4bde178918a4">Draw</a> (<a class="el" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer) const override</td></tr>
  241. <tr class="separator:a254e0402efc01e79154b4bde178918a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  242. <tr class="inherit_header pro_methods_class_vehicle_controller"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_vehicle_controller')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_vehicle_controller.html">VehicleController</a></td></tr>
  243. </table><table class="memberdecls">
  244. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
  245. Protected Attributes</h2></td></tr>
  246. <tr class="memitem:a0a8a164e3c506f3763973ac2ae4cc656" id="r_a0a8a164e3c506f3763973ac2ae4cc656"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0a8a164e3c506f3763973ac2ae4cc656">mForwardInput</a> = 0.0f</td></tr>
  247. <tr class="memdesc:a0a8a164e3c506f3763973ac2ae4cc656"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between -1 and 1 for auto transmission and value between 0 and 1 indicating desired driving direction and amount the gas pedal is pressed. <br /></td></tr>
  248. <tr class="separator:a0a8a164e3c506f3763973ac2ae4cc656"><td class="memSeparator" colspan="2">&#160;</td></tr>
  249. <tr class="memitem:a5138b0898fa52c09e75c3f583459c519" id="r_a5138b0898fa52c09e75c3f583459c519"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5138b0898fa52c09e75c3f583459c519">mRightInput</a> = 0.0f</td></tr>
  250. <tr class="memdesc:a5138b0898fa52c09e75c3f583459c519"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between -1 and 1 indicating desired steering angle. <br /></td></tr>
  251. <tr class="separator:a5138b0898fa52c09e75c3f583459c519"><td class="memSeparator" colspan="2">&#160;</td></tr>
  252. <tr class="memitem:a88aa09d54f227962f6ccfb84f764e4c3" id="r_a88aa09d54f227962f6ccfb84f764e4c3"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a88aa09d54f227962f6ccfb84f764e4c3">mBrakeInput</a> = 0.0f</td></tr>
  253. <tr class="memdesc:a88aa09d54f227962f6ccfb84f764e4c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between 0 and 1 indicating how strong the brake pedal is pressed. <br /></td></tr>
  254. <tr class="separator:a88aa09d54f227962f6ccfb84f764e4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  255. <tr class="memitem:a064bc3d019a1997828bc46c9201a0283" id="r_a064bc3d019a1997828bc46c9201a0283"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a064bc3d019a1997828bc46c9201a0283">mHandBrakeInput</a> = 0.0f</td></tr>
  256. <tr class="memdesc:a064bc3d019a1997828bc46c9201a0283"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between 0 and 1 indicating how strong the hand brake is pulled. <br /></td></tr>
  257. <tr class="separator:a064bc3d019a1997828bc46c9201a0283"><td class="memSeparator" colspan="2">&#160;</td></tr>
  258. <tr class="memitem:a4f7bcd7200890610de12f3eb207541e5" id="r_a4f7bcd7200890610de12f3eb207541e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vehicle_engine.html">VehicleEngine</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4f7bcd7200890610de12f3eb207541e5">mEngine</a></td></tr>
  259. <tr class="memdesc:a4f7bcd7200890610de12f3eb207541e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Engine state of the vehicle. <br /></td></tr>
  260. <tr class="separator:a4f7bcd7200890610de12f3eb207541e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  261. <tr class="memitem:a22bd29e8d76290ee6fbfb10b8c207f83" id="r_a22bd29e8d76290ee6fbfb10b8c207f83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vehicle_transmission.html">VehicleTransmission</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a22bd29e8d76290ee6fbfb10b8c207f83">mTransmission</a></td></tr>
  262. <tr class="memdesc:a22bd29e8d76290ee6fbfb10b8c207f83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmission state of the vehicle. <br /></td></tr>
  263. <tr class="separator:a22bd29e8d76290ee6fbfb10b8c207f83"><td class="memSeparator" colspan="2">&#160;</td></tr>
  264. <tr class="memitem:a3d1069e60f64ca74c667e120f06d34bf" id="r_a3d1069e60f64ca74c667e120f06d34bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#ac37470c3ca61d99d2ab55e6c851410d0">Differentials</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d1069e60f64ca74c667e120f06d34bf">mDifferentials</a></td></tr>
  265. <tr class="memdesc:a3d1069e60f64ca74c667e120f06d34bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Differential states of the vehicle. <br /></td></tr>
  266. <tr class="separator:a3d1069e60f64ca74c667e120f06d34bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  267. <tr class="memitem:aa389a6d0e57e4eb69c7d238be20c6575" id="r_aa389a6d0e57e4eb69c7d238be20c6575"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa389a6d0e57e4eb69c7d238be20c6575">mDifferentialLimitedSlipRatio</a></td></tr>
  268. <tr class="memdesc:aa389a6d0e57e4eb69c7d238be20c6575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ratio max / min average wheel speed of each differential (measured at the clutch). <br /></td></tr>
  269. <tr class="separator:aa389a6d0e57e4eb69c7d238be20c6575"><td class="memSeparator" colspan="2">&#160;</td></tr>
  270. <tr class="memitem:ae362fa84fc6185aca0663ed55835d477" id="r_ae362fa84fc6185aca0663ed55835d477"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae362fa84fc6185aca0663ed55835d477">mPreviousDeltaTime</a> = 0.0f</td></tr>
  271. <tr class="memdesc:ae362fa84fc6185aca0663ed55835d477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delta time of the last step. <br /></td></tr>
  272. <tr class="separator:ae362fa84fc6185aca0663ed55835d477"><td class="memSeparator" colspan="2">&#160;</td></tr>
  273. <tr class="memitem:a9bea13499ea34379be661071f6d3fa2a" id="r_a9bea13499ea34379be661071f6d3fa2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="#a0503d8b97090455578f6db2be92e980f">TireMaxImpulseCallback</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9bea13499ea34379be661071f6d3fa2a">mTireMaxImpulseCallback</a></td></tr>
  274. <tr class="separator:a9bea13499ea34379be661071f6d3fa2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  275. <tr class="memitem:ae747e5529bef6e7f5d5c9ada5fa195b4" id="r_ae747e5529bef6e7f5d5c9ada5fa195b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec3.html">Vec3</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae747e5529bef6e7f5d5c9ada5fa195b4">mRPMMeterPosition</a> { 0, 1, 0 }</td></tr>
  276. <tr class="memdesc:ae747e5529bef6e7f5d5c9ada5fa195b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Position (in local space of the body) of the RPM meter when drawing the constraint. <br /></td></tr>
  277. <tr class="separator:ae747e5529bef6e7f5d5c9ada5fa195b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  278. <tr class="memitem:a7f88075b9e61d9a50c6edc663267f73b" id="r_a7f88075b9e61d9a50c6edc663267f73b"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f88075b9e61d9a50c6edc663267f73b">mRPMMeterSize</a> = 0.5f</td></tr>
  279. <tr class="memdesc:a7f88075b9e61d9a50c6edc663267f73b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the RPM meter when drawing the constraint. <br /></td></tr>
  280. <tr class="separator:a7f88075b9e61d9a50c6edc663267f73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  281. <tr class="inherit_header pro_attribs_class_vehicle_controller"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_vehicle_controller')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_vehicle_controller.html">VehicleController</a></td></tr>
  282. <tr class="memitem:af93ef5080e32c5558d6b594da7080896 inherit pro_attribs_class_vehicle_controller" id="r_af93ef5080e32c5558d6b594da7080896"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vehicle_constraint.html">VehicleConstraint</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_vehicle_controller.html#af93ef5080e32c5558d6b594da7080896">mConstraint</a></td></tr>
  283. <tr class="memdesc:af93ef5080e32c5558d6b594da7080896 inherit pro_attribs_class_vehicle_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">The vehicle constraint we belong to. <br /></td></tr>
  284. <tr class="separator:af93ef5080e32c5558d6b594da7080896 inherit pro_attribs_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  285. </table>
  286. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  287. <div class="textblock"><p>Runtime controller class. </p>
  288. </div><h2 class="groupheader">Member Typedef Documentation</h2>
  289. <a id="ac37470c3ca61d99d2ab55e6c851410d0" name="ac37470c3ca61d99d2ab55e6c851410d0"></a>
  290. <h2 class="memtitle"><span class="permalink"><a href="#ac37470c3ca61d99d2ab55e6c851410d0">&#9670;&#160;</a></span>Differentials</h2>
  291. <div class="memitem">
  292. <div class="memproto">
  293. <table class="memname">
  294. <tr>
  295. <td class="memname">using <a class="el" href="#ac37470c3ca61d99d2ab55e6c851410d0">WheeledVehicleController::Differentials</a> = <a class="el" href="class_array.html">Array</a>&lt;<a class="el" href="class_vehicle_differential_settings.html">VehicleDifferentialSettings</a>&gt;</td>
  296. </tr>
  297. </table>
  298. </div><div class="memdoc">
  299. <p>Typedefs. </p>
  300. </div>
  301. </div>
  302. <a id="a0503d8b97090455578f6db2be92e980f" name="a0503d8b97090455578f6db2be92e980f"></a>
  303. <h2 class="memtitle"><span class="permalink"><a href="#a0503d8b97090455578f6db2be92e980f">&#9670;&#160;</a></span>TireMaxImpulseCallback</h2>
  304. <div class="memitem">
  305. <div class="memproto">
  306. <table class="memname">
  307. <tr>
  308. <td class="memname">using <a class="el" href="#a0503d8b97090455578f6db2be92e980f">WheeledVehicleController::TireMaxImpulseCallback</a> = function&lt;void(<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inWheelIndex, float &amp;outLongitudinalImpulse, float &amp;outLateralImpulse, float inSuspensionImpulse, float inLongitudinalFriction, float inLateralFriction, float inLongitudinalSlip, float inLateralSlip, float inDeltaTime)&gt;</td>
  309. </tr>
  310. </table>
  311. </div><div class="memdoc">
  312. <p>Calculate max tire impulses by combining friction, slip, and suspension impulse. Note that the actual applied impulse may be lower (e.g. when the vehicle is stationary on a horizontal surface the actual impulse applied will be 0). </p>
  313. </div>
  314. </div>
  315. <h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  316. <a id="ad00936264e25f1902bed6e7c86f198dc" name="ad00936264e25f1902bed6e7c86f198dc"></a>
  317. <h2 class="memtitle"><span class="permalink"><a href="#ad00936264e25f1902bed6e7c86f198dc">&#9670;&#160;</a></span>WheeledVehicleController()</h2>
  318. <div class="memitem">
  319. <div class="memproto">
  320. <table class="memname">
  321. <tr>
  322. <td class="memname">WheeledVehicleController::WheeledVehicleController </td>
  323. <td>(</td>
  324. <td class="paramtype">const <a class="el" href="class_wheeled_vehicle_controller_settings.html">WheeledVehicleControllerSettings</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span>, </td>
  325. </tr>
  326. <tr>
  327. <td class="paramkey"></td>
  328. <td></td>
  329. <td class="paramtype"><a class="el" href="class_vehicle_constraint.html">VehicleConstraint</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inConstraint</em></span>&#160;)</td>
  330. </tr>
  331. </table>
  332. </div><div class="memdoc">
  333. <p>Constructor. </p>
  334. </div>
  335. </div>
  336. <h2 class="groupheader">Member Function Documentation</h2>
  337. <a id="a93a56d516b3760052815ac323844d574" name="a93a56d516b3760052815ac323844d574"></a>
  338. <h2 class="memtitle"><span class="permalink"><a href="#a93a56d516b3760052815ac323844d574">&#9670;&#160;</a></span>AllowSleep()</h2>
  339. <div class="memitem">
  340. <div class="memproto">
  341. <table class="mlabels">
  342. <tr>
  343. <td class="mlabels-left">
  344. <table class="memname">
  345. <tr>
  346. <td class="memname">bool WheeledVehicleController::AllowSleep </td>
  347. <td>(</td>
  348. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  349. <td> const</td>
  350. </tr>
  351. </table>
  352. </td>
  353. <td class="mlabels-right">
  354. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  355. </tr>
  356. </table>
  357. </div><div class="memdoc">
  358. <p>Implements <a class="el" href="class_vehicle_controller.html#a036140f704fc850f06f8c4072c91276c">VehicleController</a>.</p>
  359. </div>
  360. </div>
  361. <a id="a87526c2489ef5c417f2ef34a69d19cbb" name="a87526c2489ef5c417f2ef34a69d19cbb"></a>
  362. <h2 class="memtitle"><span class="permalink"><a href="#a87526c2489ef5c417f2ef34a69d19cbb">&#9670;&#160;</a></span>ConstructWheel()</h2>
  363. <div class="memitem">
  364. <div class="memproto">
  365. <table class="mlabels">
  366. <tr>
  367. <td class="mlabels-left">
  368. <table class="memname">
  369. <tr>
  370. <td class="memname">virtual <a class="el" href="class_wheel.html">Wheel</a> * WheeledVehicleController::ConstructWheel </td>
  371. <td>(</td>
  372. <td class="paramtype">const <a class="el" href="class_wheel_settings.html">WheelSettings</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inWheel</em></span></td><td>)</td>
  373. <td> const</td>
  374. </tr>
  375. </table>
  376. </td>
  377. <td class="mlabels-right">
  378. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  379. </tr>
  380. </table>
  381. </div><div class="memdoc">
  382. <p>Implements <a class="el" href="class_vehicle_controller.html#a67f4c989e175054bb615082afef27c45">VehicleController</a>.</p>
  383. </div>
  384. </div>
  385. <a id="a254e0402efc01e79154b4bde178918a4" name="a254e0402efc01e79154b4bde178918a4"></a>
  386. <h2 class="memtitle"><span class="permalink"><a href="#a254e0402efc01e79154b4bde178918a4">&#9670;&#160;</a></span>Draw()</h2>
  387. <div class="memitem">
  388. <div class="memproto">
  389. <table class="mlabels">
  390. <tr>
  391. <td class="mlabels-left">
  392. <table class="memname">
  393. <tr>
  394. <td class="memname">void WheeledVehicleController::Draw </td>
  395. <td>(</td>
  396. <td class="paramtype"><a class="el" href="class_debug_renderer.html">DebugRenderer</a> *</td> <td class="paramname"><span class="paramname"><em>inRenderer</em></span></td><td>)</td>
  397. <td> const</td>
  398. </tr>
  399. </table>
  400. </td>
  401. <td class="mlabels-right">
  402. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  403. </tr>
  404. </table>
  405. </div><div class="memdoc">
  406. <p>Implements <a class="el" href="class_vehicle_controller.html#a274a1450cbb816e3150d26237bf3725a">VehicleController</a>.</p>
  407. <p>Reimplemented in <a class="el" href="class_motorcycle_controller.html#ad6cec4ca1b528d91c5ff6e5d6f225b2b">MotorcycleController</a>.</p>
  408. </div>
  409. </div>
  410. <a id="aa087571387d316eee2e8ed7fb500b291" name="aa087571387d316eee2e8ed7fb500b291"></a>
  411. <h2 class="memtitle"><span class="permalink"><a href="#aa087571387d316eee2e8ed7fb500b291">&#9670;&#160;</a></span>GetBrakeInput()</h2>
  412. <div class="memitem">
  413. <div class="memproto">
  414. <table class="mlabels">
  415. <tr>
  416. <td class="mlabels-left">
  417. <table class="memname">
  418. <tr>
  419. <td class="memname">float WheeledVehicleController::GetBrakeInput </td>
  420. <td>(</td>
  421. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  422. <td> const</td>
  423. </tr>
  424. </table>
  425. </td>
  426. <td class="mlabels-right">
  427. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  428. </tr>
  429. </table>
  430. </div><div class="memdoc">
  431. </div>
  432. </div>
  433. <a id="a54518ef2b442bd0a1fe7a871d36d167f" name="a54518ef2b442bd0a1fe7a871d36d167f"></a>
  434. <h2 class="memtitle"><span class="permalink"><a href="#a54518ef2b442bd0a1fe7a871d36d167f">&#9670;&#160;</a></span>GetDifferentialLimitedSlipRatio()</h2>
  435. <div class="memitem">
  436. <div class="memproto">
  437. <table class="mlabels">
  438. <tr>
  439. <td class="mlabels-left">
  440. <table class="memname">
  441. <tr>
  442. <td class="memname">float WheeledVehicleController::GetDifferentialLimitedSlipRatio </td>
  443. <td>(</td>
  444. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  445. <td> const</td>
  446. </tr>
  447. </table>
  448. </td>
  449. <td class="mlabels-right">
  450. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  451. </tr>
  452. </table>
  453. </div><div class="memdoc">
  454. <p>Ratio max / min average wheel speed of each differential (measured at the clutch). </p>
  455. </div>
  456. </div>
  457. <a id="abc5128d2c64bd0081380279ed025e2ed" name="abc5128d2c64bd0081380279ed025e2ed"></a>
  458. <h2 class="memtitle"><span class="permalink"><a href="#abc5128d2c64bd0081380279ed025e2ed">&#9670;&#160;</a></span>GetDifferentials() <span class="overload">[1/2]</span></h2>
  459. <div class="memitem">
  460. <div class="memproto">
  461. <table class="mlabels">
  462. <tr>
  463. <td class="mlabels-left">
  464. <table class="memname">
  465. <tr>
  466. <td class="memname"><a class="el" href="#ac37470c3ca61d99d2ab55e6c851410d0">Differentials</a> &amp; WheeledVehicleController::GetDifferentials </td>
  467. <td>(</td>
  468. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  469. <td></td>
  470. </tr>
  471. </table>
  472. </td>
  473. <td class="mlabels-right">
  474. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  475. </tr>
  476. </table>
  477. </div><div class="memdoc">
  478. <p>Get the differentials this vehicle has (writable interface, allows you to make changes to the configuration which will take effect the next time step) </p>
  479. </div>
  480. </div>
  481. <a id="a7364b136c27cf5330968729518859a1d" name="a7364b136c27cf5330968729518859a1d"></a>
  482. <h2 class="memtitle"><span class="permalink"><a href="#a7364b136c27cf5330968729518859a1d">&#9670;&#160;</a></span>GetDifferentials() <span class="overload">[2/2]</span></h2>
  483. <div class="memitem">
  484. <div class="memproto">
  485. <table class="mlabels">
  486. <tr>
  487. <td class="mlabels-left">
  488. <table class="memname">
  489. <tr>
  490. <td class="memname">const <a class="el" href="#ac37470c3ca61d99d2ab55e6c851410d0">Differentials</a> &amp; WheeledVehicleController::GetDifferentials </td>
  491. <td>(</td>
  492. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  493. <td> const</td>
  494. </tr>
  495. </table>
  496. </td>
  497. <td class="mlabels-right">
  498. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  499. </tr>
  500. </table>
  501. </div><div class="memdoc">
  502. <p>Get the differentials this vehicle has. </p>
  503. </div>
  504. </div>
  505. <a id="acf0f3be1d9270518b59691310c28769b" name="acf0f3be1d9270518b59691310c28769b"></a>
  506. <h2 class="memtitle"><span class="permalink"><a href="#acf0f3be1d9270518b59691310c28769b">&#9670;&#160;</a></span>GetEngine() <span class="overload">[1/2]</span></h2>
  507. <div class="memitem">
  508. <div class="memproto">
  509. <table class="mlabels">
  510. <tr>
  511. <td class="mlabels-left">
  512. <table class="memname">
  513. <tr>
  514. <td class="memname"><a class="el" href="class_vehicle_engine.html">VehicleEngine</a> &amp; WheeledVehicleController::GetEngine </td>
  515. <td>(</td>
  516. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  517. <td></td>
  518. </tr>
  519. </table>
  520. </td>
  521. <td class="mlabels-right">
  522. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  523. </tr>
  524. </table>
  525. </div><div class="memdoc">
  526. <p>Get current engine state (writable interface, allows you to make changes to the configuration which will take effect the next time step) </p>
  527. </div>
  528. </div>
  529. <a id="a459374f72146ee0bfe05ead3151d346c" name="a459374f72146ee0bfe05ead3151d346c"></a>
  530. <h2 class="memtitle"><span class="permalink"><a href="#a459374f72146ee0bfe05ead3151d346c">&#9670;&#160;</a></span>GetEngine() <span class="overload">[2/2]</span></h2>
  531. <div class="memitem">
  532. <div class="memproto">
  533. <table class="mlabels">
  534. <tr>
  535. <td class="mlabels-left">
  536. <table class="memname">
  537. <tr>
  538. <td class="memname">const <a class="el" href="class_vehicle_engine.html">VehicleEngine</a> &amp; WheeledVehicleController::GetEngine </td>
  539. <td>(</td>
  540. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  541. <td> const</td>
  542. </tr>
  543. </table>
  544. </td>
  545. <td class="mlabels-right">
  546. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  547. </tr>
  548. </table>
  549. </div><div class="memdoc">
  550. <p>Get current engine state. </p>
  551. </div>
  552. </div>
  553. <a id="a781e75a695c39395e56b91cfcd780bdc" name="a781e75a695c39395e56b91cfcd780bdc"></a>
  554. <h2 class="memtitle"><span class="permalink"><a href="#a781e75a695c39395e56b91cfcd780bdc">&#9670;&#160;</a></span>GetForwardInput()</h2>
  555. <div class="memitem">
  556. <div class="memproto">
  557. <table class="mlabels">
  558. <tr>
  559. <td class="mlabels-left">
  560. <table class="memname">
  561. <tr>
  562. <td class="memname">float WheeledVehicleController::GetForwardInput </td>
  563. <td>(</td>
  564. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  565. <td> const</td>
  566. </tr>
  567. </table>
  568. </td>
  569. <td class="mlabels-right">
  570. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  571. </tr>
  572. </table>
  573. </div><div class="memdoc">
  574. </div>
  575. </div>
  576. <a id="a785dc39a5b664a71b5c08ca00db4886d" name="a785dc39a5b664a71b5c08ca00db4886d"></a>
  577. <h2 class="memtitle"><span class="permalink"><a href="#a785dc39a5b664a71b5c08ca00db4886d">&#9670;&#160;</a></span>GetHandBrakeInput()</h2>
  578. <div class="memitem">
  579. <div class="memproto">
  580. <table class="mlabels">
  581. <tr>
  582. <td class="mlabels-left">
  583. <table class="memname">
  584. <tr>
  585. <td class="memname">float WheeledVehicleController::GetHandBrakeInput </td>
  586. <td>(</td>
  587. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  588. <td> const</td>
  589. </tr>
  590. </table>
  591. </td>
  592. <td class="mlabels-right">
  593. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  594. </tr>
  595. </table>
  596. </div><div class="memdoc">
  597. </div>
  598. </div>
  599. <a id="a3fa4fcaa580f6bb5c47894858144397d" name="a3fa4fcaa580f6bb5c47894858144397d"></a>
  600. <h2 class="memtitle"><span class="permalink"><a href="#a3fa4fcaa580f6bb5c47894858144397d">&#9670;&#160;</a></span>GetRightInput()</h2>
  601. <div class="memitem">
  602. <div class="memproto">
  603. <table class="mlabels">
  604. <tr>
  605. <td class="mlabels-left">
  606. <table class="memname">
  607. <tr>
  608. <td class="memname">float WheeledVehicleController::GetRightInput </td>
  609. <td>(</td>
  610. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  611. <td> const</td>
  612. </tr>
  613. </table>
  614. </td>
  615. <td class="mlabels-right">
  616. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  617. </tr>
  618. </table>
  619. </div><div class="memdoc">
  620. </div>
  621. </div>
  622. <a id="a4554df857005171ac1ee056e6624ec0d" name="a4554df857005171ac1ee056e6624ec0d"></a>
  623. <h2 class="memtitle"><span class="permalink"><a href="#a4554df857005171ac1ee056e6624ec0d">&#9670;&#160;</a></span>GetSettings()</h2>
  624. <div class="memitem">
  625. <div class="memproto">
  626. <table class="mlabels">
  627. <tr>
  628. <td class="mlabels-left">
  629. <table class="memname">
  630. <tr>
  631. <td class="memname"><a class="el" href="class_ref.html">Ref</a>&lt; <a class="el" href="class_vehicle_controller_settings.html">VehicleControllerSettings</a> &gt; WheeledVehicleController::GetSettings </td>
  632. <td>(</td>
  633. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  634. <td> const</td>
  635. </tr>
  636. </table>
  637. </td>
  638. <td class="mlabels-right">
  639. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
  640. </tr>
  641. </table>
  642. </div><div class="memdoc">
  643. <p>Recreate the settings for this controller. </p>
  644. <p>Implements <a class="el" href="class_vehicle_controller.html#add7e684d7e5f56706416fa8998a42ade">VehicleController</a>.</p>
  645. <p>Reimplemented in <a class="el" href="class_motorcycle_controller.html#af197398dc8067edaf41287019f69c21b">MotorcycleController</a>.</p>
  646. </div>
  647. </div>
  648. <a id="a9f0a4d01b9c0db904d5e6aa79484bc63" name="a9f0a4d01b9c0db904d5e6aa79484bc63"></a>
  649. <h2 class="memtitle"><span class="permalink"><a href="#a9f0a4d01b9c0db904d5e6aa79484bc63">&#9670;&#160;</a></span>GetTireMaxImpulseCallback()</h2>
  650. <div class="memitem">
  651. <div class="memproto">
  652. <table class="mlabels">
  653. <tr>
  654. <td class="mlabels-left">
  655. <table class="memname">
  656. <tr>
  657. <td class="memname">const <a class="el" href="#a0503d8b97090455578f6db2be92e980f">TireMaxImpulseCallback</a> &amp; WheeledVehicleController::GetTireMaxImpulseCallback </td>
  658. <td>(</td>
  659. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  660. <td> const</td>
  661. </tr>
  662. </table>
  663. </td>
  664. <td class="mlabels-right">
  665. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  666. </tr>
  667. </table>
  668. </div><div class="memdoc">
  669. </div>
  670. </div>
  671. <a id="a8c3ab1fdbdcec9b95237e2b727c378ac" name="a8c3ab1fdbdcec9b95237e2b727c378ac"></a>
  672. <h2 class="memtitle"><span class="permalink"><a href="#a8c3ab1fdbdcec9b95237e2b727c378ac">&#9670;&#160;</a></span>GetTransmission() <span class="overload">[1/2]</span></h2>
  673. <div class="memitem">
  674. <div class="memproto">
  675. <table class="mlabels">
  676. <tr>
  677. <td class="mlabels-left">
  678. <table class="memname">
  679. <tr>
  680. <td class="memname"><a class="el" href="class_vehicle_transmission.html">VehicleTransmission</a> &amp; WheeledVehicleController::GetTransmission </td>
  681. <td>(</td>
  682. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  683. <td></td>
  684. </tr>
  685. </table>
  686. </td>
  687. <td class="mlabels-right">
  688. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  689. </tr>
  690. </table>
  691. </div><div class="memdoc">
  692. <p>Get current transmission state (writable interface, allows you to make changes to the configuration which will take effect the next time step) </p>
  693. </div>
  694. </div>
  695. <a id="a3a14cc53afb7a84709927cd9b5fc863b" name="a3a14cc53afb7a84709927cd9b5fc863b"></a>
  696. <h2 class="memtitle"><span class="permalink"><a href="#a3a14cc53afb7a84709927cd9b5fc863b">&#9670;&#160;</a></span>GetTransmission() <span class="overload">[2/2]</span></h2>
  697. <div class="memitem">
  698. <div class="memproto">
  699. <table class="mlabels">
  700. <tr>
  701. <td class="mlabels-left">
  702. <table class="memname">
  703. <tr>
  704. <td class="memname">const <a class="el" href="class_vehicle_transmission.html">VehicleTransmission</a> &amp; WheeledVehicleController::GetTransmission </td>
  705. <td>(</td>
  706. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  707. <td> const</td>
  708. </tr>
  709. </table>
  710. </td>
  711. <td class="mlabels-right">
  712. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  713. </tr>
  714. </table>
  715. </div><div class="memdoc">
  716. <p>Get current transmission state. </p>
  717. </div>
  718. </div>
  719. <a id="a0ef079b5815d391cedacbceb40105c6f" name="a0ef079b5815d391cedacbceb40105c6f"></a>
  720. <h2 class="memtitle"><span class="permalink"><a href="#a0ef079b5815d391cedacbceb40105c6f">&#9670;&#160;</a></span>GetWheelSpeedAtClutch()</h2>
  721. <div class="memitem">
  722. <div class="memproto">
  723. <table class="memname">
  724. <tr>
  725. <td class="memname">float WheeledVehicleController::GetWheelSpeedAtClutch </td>
  726. <td>(</td>
  727. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  728. <td> const</td>
  729. </tr>
  730. </table>
  731. </div><div class="memdoc">
  732. <p>Get the average wheel speed of all driven wheels (measured at the clutch) </p>
  733. </div>
  734. </div>
  735. <a id="ad3bf9ef08870494a7bf762b67beea1ef" name="ad3bf9ef08870494a7bf762b67beea1ef"></a>
  736. <h2 class="memtitle"><span class="permalink"><a href="#ad3bf9ef08870494a7bf762b67beea1ef">&#9670;&#160;</a></span>PostCollide()</h2>
  737. <div class="memitem">
  738. <div class="memproto">
  739. <table class="mlabels">
  740. <tr>
  741. <td class="mlabels-left">
  742. <table class="memname">
  743. <tr>
  744. <td class="memname">void WheeledVehicleController::PostCollide </td>
  745. <td>(</td>
  746. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span>, </td>
  747. </tr>
  748. <tr>
  749. <td class="paramkey"></td>
  750. <td></td>
  751. <td class="paramtype"><a class="el" href="class_physics_system.html">PhysicsSystem</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inPhysicsSystem</em></span>&#160;)</td>
  752. </tr>
  753. </table>
  754. </td>
  755. <td class="mlabels-right">
  756. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  757. </tr>
  758. </table>
  759. </div><div class="memdoc">
  760. <p>Implements <a class="el" href="class_vehicle_controller.html#a0a005727385292dd06ad30398e1eef0a">VehicleController</a>.</p>
  761. </div>
  762. </div>
  763. <a id="a8b2dc5370272f15c968425a422ccaeff" name="a8b2dc5370272f15c968425a422ccaeff"></a>
  764. <h2 class="memtitle"><span class="permalink"><a href="#a8b2dc5370272f15c968425a422ccaeff">&#9670;&#160;</a></span>PreCollide()</h2>
  765. <div class="memitem">
  766. <div class="memproto">
  767. <table class="mlabels">
  768. <tr>
  769. <td class="mlabels-left">
  770. <table class="memname">
  771. <tr>
  772. <td class="memname">void WheeledVehicleController::PreCollide </td>
  773. <td>(</td>
  774. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span>, </td>
  775. </tr>
  776. <tr>
  777. <td class="paramkey"></td>
  778. <td></td>
  779. <td class="paramtype"><a class="el" href="class_physics_system.html">PhysicsSystem</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inPhysicsSystem</em></span>&#160;)</td>
  780. </tr>
  781. </table>
  782. </td>
  783. <td class="mlabels-right">
  784. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  785. </tr>
  786. </table>
  787. </div><div class="memdoc">
  788. <p>Implements <a class="el" href="class_vehicle_controller.html#a3561ef0070d906d1f0fbfa11bfa28210">VehicleController</a>.</p>
  789. <p>Reimplemented in <a class="el" href="class_motorcycle_controller.html#a8ef4e6dc7edda1ad1d6219b38c4a8e66">MotorcycleController</a>.</p>
  790. </div>
  791. </div>
  792. <a id="a832989bb00f7c2577925f3bb978d116a" name="a832989bb00f7c2577925f3bb978d116a"></a>
  793. <h2 class="memtitle"><span class="permalink"><a href="#a832989bb00f7c2577925f3bb978d116a">&#9670;&#160;</a></span>RestoreState()</h2>
  794. <div class="memitem">
  795. <div class="memproto">
  796. <table class="mlabels">
  797. <tr>
  798. <td class="mlabels-left">
  799. <table class="memname">
  800. <tr>
  801. <td class="memname">void WheeledVehicleController::RestoreState </td>
  802. <td>(</td>
  803. <td class="paramtype"><a class="el" href="class_state_recorder.html">StateRecorder</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
  804. <td></td>
  805. </tr>
  806. </table>
  807. </td>
  808. <td class="mlabels-right">
  809. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  810. </tr>
  811. </table>
  812. </div><div class="memdoc">
  813. <p>Implements <a class="el" href="class_vehicle_controller.html#a64cf71ec1f7bd0e92a08c4292f9f2515">VehicleController</a>.</p>
  814. <p>Reimplemented in <a class="el" href="class_motorcycle_controller.html#a6487c412c79e33f47863ab08f2b63935">MotorcycleController</a>.</p>
  815. </div>
  816. </div>
  817. <a id="ad625db11394127fd656e149e5131c10a" name="ad625db11394127fd656e149e5131c10a"></a>
  818. <h2 class="memtitle"><span class="permalink"><a href="#ad625db11394127fd656e149e5131c10a">&#9670;&#160;</a></span>SaveState()</h2>
  819. <div class="memitem">
  820. <div class="memproto">
  821. <table class="mlabels">
  822. <tr>
  823. <td class="mlabels-left">
  824. <table class="memname">
  825. <tr>
  826. <td class="memname">void WheeledVehicleController::SaveState </td>
  827. <td>(</td>
  828. <td class="paramtype"><a class="el" href="class_state_recorder.html">StateRecorder</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
  829. <td> const</td>
  830. </tr>
  831. </table>
  832. </td>
  833. <td class="mlabels-right">
  834. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  835. </tr>
  836. </table>
  837. </div><div class="memdoc">
  838. <p>Implements <a class="el" href="class_vehicle_controller.html#ae169fc92f5bfadd69ae4afe3c81e799d">VehicleController</a>.</p>
  839. <p>Reimplemented in <a class="el" href="class_motorcycle_controller.html#aaf36cea2087933532624f37c78052a93">MotorcycleController</a>.</p>
  840. </div>
  841. </div>
  842. <a id="a274d8e6bb7aca40c3f3d467de6f744eb" name="a274d8e6bb7aca40c3f3d467de6f744eb"></a>
  843. <h2 class="memtitle"><span class="permalink"><a href="#a274d8e6bb7aca40c3f3d467de6f744eb">&#9670;&#160;</a></span>SetBrakeInput()</h2>
  844. <div class="memitem">
  845. <div class="memproto">
  846. <table class="mlabels">
  847. <tr>
  848. <td class="mlabels-left">
  849. <table class="memname">
  850. <tr>
  851. <td class="memname">void WheeledVehicleController::SetBrakeInput </td>
  852. <td>(</td>
  853. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBrake</em></span></td><td>)</td>
  854. <td></td>
  855. </tr>
  856. </table>
  857. </td>
  858. <td class="mlabels-right">
  859. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  860. </tr>
  861. </table>
  862. </div><div class="memdoc">
  863. <p>Value between 0 and 1 indicating how strong the brake pedal is pressed. </p>
  864. </div>
  865. </div>
  866. <a id="a18c2ead8335924c4225b2580b2fd6f31" name="a18c2ead8335924c4225b2580b2fd6f31"></a>
  867. <h2 class="memtitle"><span class="permalink"><a href="#a18c2ead8335924c4225b2580b2fd6f31">&#9670;&#160;</a></span>SetDifferentialLimitedSlipRatio()</h2>
  868. <div class="memitem">
  869. <div class="memproto">
  870. <table class="mlabels">
  871. <tr>
  872. <td class="mlabels-left">
  873. <table class="memname">
  874. <tr>
  875. <td class="memname">void WheeledVehicleController::SetDifferentialLimitedSlipRatio </td>
  876. <td>(</td>
  877. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
  878. <td></td>
  879. </tr>
  880. </table>
  881. </td>
  882. <td class="mlabels-right">
  883. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  884. </tr>
  885. </table>
  886. </div><div class="memdoc">
  887. </div>
  888. </div>
  889. <a id="a3a3b66c895677f66890ddde7b5e6f9ba" name="a3a3b66c895677f66890ddde7b5e6f9ba"></a>
  890. <h2 class="memtitle"><span class="permalink"><a href="#a3a3b66c895677f66890ddde7b5e6f9ba">&#9670;&#160;</a></span>SetDriverInput()</h2>
  891. <div class="memitem">
  892. <div class="memproto">
  893. <table class="mlabels">
  894. <tr>
  895. <td class="mlabels-left">
  896. <table class="memname">
  897. <tr>
  898. <td class="memname">void WheeledVehicleController::SetDriverInput </td>
  899. <td>(</td>
  900. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inForward</em></span>, </td>
  901. </tr>
  902. <tr>
  903. <td class="paramkey"></td>
  904. <td></td>
  905. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inRight</em></span>, </td>
  906. </tr>
  907. <tr>
  908. <td class="paramkey"></td>
  909. <td></td>
  910. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBrake</em></span>, </td>
  911. </tr>
  912. <tr>
  913. <td class="paramkey"></td>
  914. <td></td>
  915. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inHandBrake</em></span>&#160;)</td>
  916. </tr>
  917. </table>
  918. </td>
  919. <td class="mlabels-right">
  920. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  921. </tr>
  922. </table>
  923. </div><div class="memdoc">
  924. <p>Set input from driver </p><dl class="params"><dt>Parameters</dt><dd>
  925. <table class="params">
  926. <tr><td class="paramname">inForward</td><td>Value between -1 and 1 for auto transmission and value between 0 and 1 indicating desired driving direction and amount the gas pedal is pressed </td></tr>
  927. <tr><td class="paramname">inRight</td><td>Value between -1 and 1 indicating desired steering angle (1 = right) </td></tr>
  928. <tr><td class="paramname">inBrake</td><td>Value between 0 and 1 indicating how strong the brake pedal is pressed </td></tr>
  929. <tr><td class="paramname">inHandBrake</td><td>Value between 0 and 1 indicating how strong the hand brake is pulled </td></tr>
  930. </table>
  931. </dd>
  932. </dl>
  933. </div>
  934. </div>
  935. <a id="a219dd9b901cf12dc8e8a6eb2fa8d6915" name="a219dd9b901cf12dc8e8a6eb2fa8d6915"></a>
  936. <h2 class="memtitle"><span class="permalink"><a href="#a219dd9b901cf12dc8e8a6eb2fa8d6915">&#9670;&#160;</a></span>SetForwardInput()</h2>
  937. <div class="memitem">
  938. <div class="memproto">
  939. <table class="mlabels">
  940. <tr>
  941. <td class="mlabels-left">
  942. <table class="memname">
  943. <tr>
  944. <td class="memname">void WheeledVehicleController::SetForwardInput </td>
  945. <td>(</td>
  946. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inForward</em></span></td><td>)</td>
  947. <td></td>
  948. </tr>
  949. </table>
  950. </td>
  951. <td class="mlabels-right">
  952. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  953. </tr>
  954. </table>
  955. </div><div class="memdoc">
  956. <p>Value between -1 and 1 for auto transmission and value between 0 and 1 indicating desired driving direction and amount the gas pedal is pressed. </p>
  957. </div>
  958. </div>
  959. <a id="a7d48f4399fa3ed50e559b12017664510" name="a7d48f4399fa3ed50e559b12017664510"></a>
  960. <h2 class="memtitle"><span class="permalink"><a href="#a7d48f4399fa3ed50e559b12017664510">&#9670;&#160;</a></span>SetHandBrakeInput()</h2>
  961. <div class="memitem">
  962. <div class="memproto">
  963. <table class="mlabels">
  964. <tr>
  965. <td class="mlabels-left">
  966. <table class="memname">
  967. <tr>
  968. <td class="memname">void WheeledVehicleController::SetHandBrakeInput </td>
  969. <td>(</td>
  970. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inHandBrake</em></span></td><td>)</td>
  971. <td></td>
  972. </tr>
  973. </table>
  974. </td>
  975. <td class="mlabels-right">
  976. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  977. </tr>
  978. </table>
  979. </div><div class="memdoc">
  980. <p>Value between 0 and 1 indicating how strong the hand brake is pulled. </p>
  981. </div>
  982. </div>
  983. <a id="aec55421b09ff5dc8421e133c01561da1" name="aec55421b09ff5dc8421e133c01561da1"></a>
  984. <h2 class="memtitle"><span class="permalink"><a href="#aec55421b09ff5dc8421e133c01561da1">&#9670;&#160;</a></span>SetRightInput()</h2>
  985. <div class="memitem">
  986. <div class="memproto">
  987. <table class="mlabels">
  988. <tr>
  989. <td class="mlabels-left">
  990. <table class="memname">
  991. <tr>
  992. <td class="memname">void WheeledVehicleController::SetRightInput </td>
  993. <td>(</td>
  994. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inRight</em></span></td><td>)</td>
  995. <td></td>
  996. </tr>
  997. </table>
  998. </td>
  999. <td class="mlabels-right">
  1000. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1001. </tr>
  1002. </table>
  1003. </div><div class="memdoc">
  1004. <p>Value between -1 and 1 indicating desired steering angle (1 = right) </p>
  1005. </div>
  1006. </div>
  1007. <a id="a65374d5dabe3c20c393a69ed780de89f" name="a65374d5dabe3c20c393a69ed780de89f"></a>
  1008. <h2 class="memtitle"><span class="permalink"><a href="#a65374d5dabe3c20c393a69ed780de89f">&#9670;&#160;</a></span>SetRPMMeter()</h2>
  1009. <div class="memitem">
  1010. <div class="memproto">
  1011. <table class="mlabels">
  1012. <tr>
  1013. <td class="mlabels-left">
  1014. <table class="memname">
  1015. <tr>
  1016. <td class="memname">void WheeledVehicleController::SetRPMMeter </td>
  1017. <td>(</td>
  1018. <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPosition</em></span>, </td>
  1019. </tr>
  1020. <tr>
  1021. <td class="paramkey"></td>
  1022. <td></td>
  1023. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inSize</em></span>&#160;)</td>
  1024. </tr>
  1025. </table>
  1026. </td>
  1027. <td class="mlabels-right">
  1028. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1029. </tr>
  1030. </table>
  1031. </div><div class="memdoc">
  1032. <p>Debug drawing of RPM meter. </p>
  1033. </div>
  1034. </div>
  1035. <a id="a8b57f16d22c14cc0fc7a56a81b13aca9" name="a8b57f16d22c14cc0fc7a56a81b13aca9"></a>
  1036. <h2 class="memtitle"><span class="permalink"><a href="#a8b57f16d22c14cc0fc7a56a81b13aca9">&#9670;&#160;</a></span>SetTireMaxImpulseCallback()</h2>
  1037. <div class="memitem">
  1038. <div class="memproto">
  1039. <table class="mlabels">
  1040. <tr>
  1041. <td class="mlabels-left">
  1042. <table class="memname">
  1043. <tr>
  1044. <td class="memname">void WheeledVehicleController::SetTireMaxImpulseCallback </td>
  1045. <td>(</td>
  1046. <td class="paramtype">const <a class="el" href="#a0503d8b97090455578f6db2be92e980f">TireMaxImpulseCallback</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inTireMaxImpulseCallback</em></span></td><td>)</td>
  1047. <td></td>
  1048. </tr>
  1049. </table>
  1050. </td>
  1051. <td class="mlabels-right">
  1052. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1053. </tr>
  1054. </table>
  1055. </div><div class="memdoc">
  1056. </div>
  1057. </div>
  1058. <a id="a00e70f705f6b7770e3e1e8461998e0bb" name="a00e70f705f6b7770e3e1e8461998e0bb"></a>
  1059. <h2 class="memtitle"><span class="permalink"><a href="#a00e70f705f6b7770e3e1e8461998e0bb">&#9670;&#160;</a></span>SolveLongitudinalAndLateralConstraints()</h2>
  1060. <div class="memitem">
  1061. <div class="memproto">
  1062. <table class="mlabels">
  1063. <tr>
  1064. <td class="mlabels-left">
  1065. <table class="memname">
  1066. <tr>
  1067. <td class="memname">bool WheeledVehicleController::SolveLongitudinalAndLateralConstraints </td>
  1068. <td>(</td>
  1069. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span></td><td>)</td>
  1070. <td></td>
  1071. </tr>
  1072. </table>
  1073. </td>
  1074. <td class="mlabels-right">
  1075. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  1076. </tr>
  1077. </table>
  1078. </div><div class="memdoc">
  1079. <p>Implements <a class="el" href="class_vehicle_controller.html#abb6de4527ea93a58f69791c7c7093846">VehicleController</a>.</p>
  1080. <p>Reimplemented in <a class="el" href="class_motorcycle_controller.html#a2cbe39aef2e451e60fb0a021e8d31d92">MotorcycleController</a>.</p>
  1081. </div>
  1082. </div>
  1083. <a id="a23e40d2b9285bbc085c14fd90f4b8673" name="a23e40d2b9285bbc085c14fd90f4b8673"></a>
  1084. <h2 class="memtitle"><span class="permalink"><a href="#a23e40d2b9285bbc085c14fd90f4b8673">&#9670;&#160;</a></span>ToSettings()</h2>
  1085. <div class="memitem">
  1086. <div class="memproto">
  1087. <table class="mlabels">
  1088. <tr>
  1089. <td class="mlabels-left">
  1090. <table class="memname">
  1091. <tr>
  1092. <td class="memname">void WheeledVehicleController::ToSettings </td>
  1093. <td>(</td>
  1094. <td class="paramtype"><a class="el" href="class_wheeled_vehicle_controller_settings.html">WheeledVehicleControllerSettings</a> &amp;</td> <td class="paramname"><span class="paramname"><em>outSettings</em></span></td><td>)</td>
  1095. <td> const</td>
  1096. </tr>
  1097. </table>
  1098. </td>
  1099. <td class="mlabels-right">
  1100. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1101. </tr>
  1102. </table>
  1103. </div><div class="memdoc">
  1104. <p>Convert controller back to settings. </p>
  1105. </div>
  1106. </div>
  1107. <h2 class="groupheader">Member Data Documentation</h2>
  1108. <a id="a88aa09d54f227962f6ccfb84f764e4c3" name="a88aa09d54f227962f6ccfb84f764e4c3"></a>
  1109. <h2 class="memtitle"><span class="permalink"><a href="#a88aa09d54f227962f6ccfb84f764e4c3">&#9670;&#160;</a></span>mBrakeInput</h2>
  1110. <div class="memitem">
  1111. <div class="memproto">
  1112. <table class="mlabels">
  1113. <tr>
  1114. <td class="mlabels-left">
  1115. <table class="memname">
  1116. <tr>
  1117. <td class="memname">float WheeledVehicleController::mBrakeInput = 0.0f</td>
  1118. </tr>
  1119. </table>
  1120. </td>
  1121. <td class="mlabels-right">
  1122. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1123. </tr>
  1124. </table>
  1125. </div><div class="memdoc">
  1126. <p>Value between 0 and 1 indicating how strong the brake pedal is pressed. </p>
  1127. </div>
  1128. </div>
  1129. <a id="aa389a6d0e57e4eb69c7d238be20c6575" name="aa389a6d0e57e4eb69c7d238be20c6575"></a>
  1130. <h2 class="memtitle"><span class="permalink"><a href="#aa389a6d0e57e4eb69c7d238be20c6575">&#9670;&#160;</a></span>mDifferentialLimitedSlipRatio</h2>
  1131. <div class="memitem">
  1132. <div class="memproto">
  1133. <table class="mlabels">
  1134. <tr>
  1135. <td class="mlabels-left">
  1136. <table class="memname">
  1137. <tr>
  1138. <td class="memname">float WheeledVehicleController::mDifferentialLimitedSlipRatio</td>
  1139. </tr>
  1140. </table>
  1141. </td>
  1142. <td class="mlabels-right">
  1143. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1144. </tr>
  1145. </table>
  1146. </div><div class="memdoc">
  1147. <p>Ratio max / min average wheel speed of each differential (measured at the clutch). </p>
  1148. </div>
  1149. </div>
  1150. <a id="a3d1069e60f64ca74c667e120f06d34bf" name="a3d1069e60f64ca74c667e120f06d34bf"></a>
  1151. <h2 class="memtitle"><span class="permalink"><a href="#a3d1069e60f64ca74c667e120f06d34bf">&#9670;&#160;</a></span>mDifferentials</h2>
  1152. <div class="memitem">
  1153. <div class="memproto">
  1154. <table class="mlabels">
  1155. <tr>
  1156. <td class="mlabels-left">
  1157. <table class="memname">
  1158. <tr>
  1159. <td class="memname"><a class="el" href="#ac37470c3ca61d99d2ab55e6c851410d0">Differentials</a> WheeledVehicleController::mDifferentials</td>
  1160. </tr>
  1161. </table>
  1162. </td>
  1163. <td class="mlabels-right">
  1164. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1165. </tr>
  1166. </table>
  1167. </div><div class="memdoc">
  1168. <p>Differential states of the vehicle. </p>
  1169. </div>
  1170. </div>
  1171. <a id="a4f7bcd7200890610de12f3eb207541e5" name="a4f7bcd7200890610de12f3eb207541e5"></a>
  1172. <h2 class="memtitle"><span class="permalink"><a href="#a4f7bcd7200890610de12f3eb207541e5">&#9670;&#160;</a></span>mEngine</h2>
  1173. <div class="memitem">
  1174. <div class="memproto">
  1175. <table class="mlabels">
  1176. <tr>
  1177. <td class="mlabels-left">
  1178. <table class="memname">
  1179. <tr>
  1180. <td class="memname"><a class="el" href="class_vehicle_engine.html">VehicleEngine</a> WheeledVehicleController::mEngine</td>
  1181. </tr>
  1182. </table>
  1183. </td>
  1184. <td class="mlabels-right">
  1185. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1186. </tr>
  1187. </table>
  1188. </div><div class="memdoc">
  1189. <p>Engine state of the vehicle. </p>
  1190. </div>
  1191. </div>
  1192. <a id="a0a8a164e3c506f3763973ac2ae4cc656" name="a0a8a164e3c506f3763973ac2ae4cc656"></a>
  1193. <h2 class="memtitle"><span class="permalink"><a href="#a0a8a164e3c506f3763973ac2ae4cc656">&#9670;&#160;</a></span>mForwardInput</h2>
  1194. <div class="memitem">
  1195. <div class="memproto">
  1196. <table class="mlabels">
  1197. <tr>
  1198. <td class="mlabels-left">
  1199. <table class="memname">
  1200. <tr>
  1201. <td class="memname">float WheeledVehicleController::mForwardInput = 0.0f</td>
  1202. </tr>
  1203. </table>
  1204. </td>
  1205. <td class="mlabels-right">
  1206. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1207. </tr>
  1208. </table>
  1209. </div><div class="memdoc">
  1210. <p>Value between -1 and 1 for auto transmission and value between 0 and 1 indicating desired driving direction and amount the gas pedal is pressed. </p>
  1211. </div>
  1212. </div>
  1213. <a id="a064bc3d019a1997828bc46c9201a0283" name="a064bc3d019a1997828bc46c9201a0283"></a>
  1214. <h2 class="memtitle"><span class="permalink"><a href="#a064bc3d019a1997828bc46c9201a0283">&#9670;&#160;</a></span>mHandBrakeInput</h2>
  1215. <div class="memitem">
  1216. <div class="memproto">
  1217. <table class="mlabels">
  1218. <tr>
  1219. <td class="mlabels-left">
  1220. <table class="memname">
  1221. <tr>
  1222. <td class="memname">float WheeledVehicleController::mHandBrakeInput = 0.0f</td>
  1223. </tr>
  1224. </table>
  1225. </td>
  1226. <td class="mlabels-right">
  1227. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1228. </tr>
  1229. </table>
  1230. </div><div class="memdoc">
  1231. <p>Value between 0 and 1 indicating how strong the hand brake is pulled. </p>
  1232. </div>
  1233. </div>
  1234. <a id="ae362fa84fc6185aca0663ed55835d477" name="ae362fa84fc6185aca0663ed55835d477"></a>
  1235. <h2 class="memtitle"><span class="permalink"><a href="#ae362fa84fc6185aca0663ed55835d477">&#9670;&#160;</a></span>mPreviousDeltaTime</h2>
  1236. <div class="memitem">
  1237. <div class="memproto">
  1238. <table class="mlabels">
  1239. <tr>
  1240. <td class="mlabels-left">
  1241. <table class="memname">
  1242. <tr>
  1243. <td class="memname">float WheeledVehicleController::mPreviousDeltaTime = 0.0f</td>
  1244. </tr>
  1245. </table>
  1246. </td>
  1247. <td class="mlabels-right">
  1248. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1249. </tr>
  1250. </table>
  1251. </div><div class="memdoc">
  1252. <p>Delta time of the last step. </p>
  1253. </div>
  1254. </div>
  1255. <a id="a5138b0898fa52c09e75c3f583459c519" name="a5138b0898fa52c09e75c3f583459c519"></a>
  1256. <h2 class="memtitle"><span class="permalink"><a href="#a5138b0898fa52c09e75c3f583459c519">&#9670;&#160;</a></span>mRightInput</h2>
  1257. <div class="memitem">
  1258. <div class="memproto">
  1259. <table class="mlabels">
  1260. <tr>
  1261. <td class="mlabels-left">
  1262. <table class="memname">
  1263. <tr>
  1264. <td class="memname">float WheeledVehicleController::mRightInput = 0.0f</td>
  1265. </tr>
  1266. </table>
  1267. </td>
  1268. <td class="mlabels-right">
  1269. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1270. </tr>
  1271. </table>
  1272. </div><div class="memdoc">
  1273. <p>Value between -1 and 1 indicating desired steering angle. </p>
  1274. </div>
  1275. </div>
  1276. <a id="ae747e5529bef6e7f5d5c9ada5fa195b4" name="ae747e5529bef6e7f5d5c9ada5fa195b4"></a>
  1277. <h2 class="memtitle"><span class="permalink"><a href="#ae747e5529bef6e7f5d5c9ada5fa195b4">&#9670;&#160;</a></span>mRPMMeterPosition</h2>
  1278. <div class="memitem">
  1279. <div class="memproto">
  1280. <table class="mlabels">
  1281. <tr>
  1282. <td class="mlabels-left">
  1283. <table class="memname">
  1284. <tr>
  1285. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> WheeledVehicleController::mRPMMeterPosition { 0, 1, 0 }</td>
  1286. </tr>
  1287. </table>
  1288. </td>
  1289. <td class="mlabels-right">
  1290. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1291. </tr>
  1292. </table>
  1293. </div><div class="memdoc">
  1294. <p>Position (in local space of the body) of the RPM meter when drawing the constraint. </p>
  1295. </div>
  1296. </div>
  1297. <a id="a7f88075b9e61d9a50c6edc663267f73b" name="a7f88075b9e61d9a50c6edc663267f73b"></a>
  1298. <h2 class="memtitle"><span class="permalink"><a href="#a7f88075b9e61d9a50c6edc663267f73b">&#9670;&#160;</a></span>mRPMMeterSize</h2>
  1299. <div class="memitem">
  1300. <div class="memproto">
  1301. <table class="mlabels">
  1302. <tr>
  1303. <td class="mlabels-left">
  1304. <table class="memname">
  1305. <tr>
  1306. <td class="memname">float WheeledVehicleController::mRPMMeterSize = 0.5f</td>
  1307. </tr>
  1308. </table>
  1309. </td>
  1310. <td class="mlabels-right">
  1311. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1312. </tr>
  1313. </table>
  1314. </div><div class="memdoc">
  1315. <p>Size of the RPM meter when drawing the constraint. </p>
  1316. </div>
  1317. </div>
  1318. <a id="a9bea13499ea34379be661071f6d3fa2a" name="a9bea13499ea34379be661071f6d3fa2a"></a>
  1319. <h2 class="memtitle"><span class="permalink"><a href="#a9bea13499ea34379be661071f6d3fa2a">&#9670;&#160;</a></span>mTireMaxImpulseCallback</h2>
  1320. <div class="memitem">
  1321. <div class="memproto">
  1322. <table class="mlabels">
  1323. <tr>
  1324. <td class="mlabels-left">
  1325. <table class="memname">
  1326. <tr>
  1327. <td class="memname"><a class="el" href="#a0503d8b97090455578f6db2be92e980f">TireMaxImpulseCallback</a> WheeledVehicleController::mTireMaxImpulseCallback</td>
  1328. </tr>
  1329. </table>
  1330. </td>
  1331. <td class="mlabels-right">
  1332. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1333. </tr>
  1334. </table>
  1335. </div><div class="memdoc">
  1336. <b>Initial value:</b><div class="fragment"><div class="line">=</div>
  1337. <div class="line"> [](<a class="code hl_typedef" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a>, <span class="keywordtype">float</span> &amp;outLongitudinalImpulse, <span class="keywordtype">float</span> &amp;outLateralImpulse, <span class="keywordtype">float</span> inSuspensionImpulse, <span class="keywordtype">float</span> inLongitudinalFriction, <span class="keywordtype">float</span> inLateralFriction, float, float, float)</div>
  1338. <div class="line"> {</div>
  1339. <div class="line"> outLongitudinalImpulse = inLongitudinalFriction * inSuspensionImpulse;</div>
  1340. <div class="line"> outLateralImpulse = inLateralFriction * inSuspensionImpulse;</div>
  1341. <div class="line"> }</div>
  1342. <div class="ttc" id="a_core_8h_html_a69aa29b598b851b0640aa225a9e5d61d"><div class="ttname"><a href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></div><div class="ttdeci">unsigned int uint</div><div class="ttdef"><b>Definition</b> Core.h:500</div></div>
  1343. </div><!-- fragment -->
  1344. </div>
  1345. </div>
  1346. <a id="a22bd29e8d76290ee6fbfb10b8c207f83" name="a22bd29e8d76290ee6fbfb10b8c207f83"></a>
  1347. <h2 class="memtitle"><span class="permalink"><a href="#a22bd29e8d76290ee6fbfb10b8c207f83">&#9670;&#160;</a></span>mTransmission</h2>
  1348. <div class="memitem">
  1349. <div class="memproto">
  1350. <table class="mlabels">
  1351. <tr>
  1352. <td class="mlabels-left">
  1353. <table class="memname">
  1354. <tr>
  1355. <td class="memname"><a class="el" href="class_vehicle_transmission.html">VehicleTransmission</a> WheeledVehicleController::mTransmission</td>
  1356. </tr>
  1357. </table>
  1358. </td>
  1359. <td class="mlabels-right">
  1360. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1361. </tr>
  1362. </table>
  1363. </div><div class="memdoc">
  1364. <p>Transmission state of the vehicle. </p>
  1365. </div>
  1366. </div>
  1367. <hr/>The documentation for this class was generated from the following files:<ul>
  1368. <li>Jolt/Physics/Vehicle/<a class="el" href="_wheeled_vehicle_controller_8h_source.html">WheeledVehicleController.h</a></li>
  1369. <li>Jolt/Physics/Vehicle/<a class="el" href="_wheeled_vehicle_controller_8cpp.html">WheeledVehicleController.cpp</a></li>
  1370. </ul>
  1371. </div><!-- contents -->
  1372. </div><!-- doc-content -->
  1373. <!-- start footer part -->
  1374. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  1375. <ul>
  1376. <li class="navelem"><a class="el" href="class_wheeled_vehicle_controller.html">WheeledVehicleController</a></li>
  1377. <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
  1378. </ul>
  1379. </div>
  1380. </body>
  1381. </html>