class_tracked_vehicle_controller.html 69 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246
  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: TrackedVehicleController 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_tracked_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-methods">Public Member Functions</a> &#124;
  108. <a href="#pro-methods">Protected Member Functions</a> &#124;
  109. <a href="#pro-attribs">Protected Attributes</a> &#124;
  110. <a href="class_tracked_vehicle_controller-members.html">List of all members</a> </div>
  111. <div class="headertitle"><div class="title">TrackedVehicleController Class Reference</div></div>
  112. </div><!--header-->
  113. <div class="contents">
  114. <p>Runtime controller class for vehicle with tank tracks.
  115. <a href="#details">More...</a></p>
  116. <p><code>#include &lt;<a class="el" href="_tracked_vehicle_controller_8h_source.html">TrackedVehicleController.h</a>&gt;</code></p>
  117. <div class="dynheader">
  118. Inheritance diagram for TrackedVehicleController:</div>
  119. <div class="dyncontent">
  120. <div class="center">
  121. <img src="class_tracked_vehicle_controller.png" usemap="#TrackedVehicleController_map" alt=""/>
  122. <map id="TrackedVehicleController_map" name="TrackedVehicleController_map">
  123. <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,157,80"/>
  124. <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,157,24"/>
  125. </map>
  126. </div></div>
  127. <table class="memberdecls">
  128. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  129. Public Member Functions</h2></td></tr>
  130. <tr class="memitem:a6a5ee14fd6717b24367090fa9efb52a3" id="r_a6a5ee14fd6717b24367090fa9efb52a3"><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="#a6a5ee14fd6717b24367090fa9efb52a3">TrackedVehicleController</a> (const <a class="el" href="class_tracked_vehicle_controller_settings.html">TrackedVehicleControllerSettings</a> &amp;inSettings, <a class="el" href="class_vehicle_constraint.html">VehicleConstraint</a> &amp;inConstraint)</td></tr>
  131. <tr class="memdesc:a6a5ee14fd6717b24367090fa9efb52a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  132. <tr class="separator:a6a5ee14fd6717b24367090fa9efb52a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  133. <tr class="memitem:af01b954bba5b8876b3e33d0303f516ed" id="r_af01b954bba5b8876b3e33d0303f516ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af01b954bba5b8876b3e33d0303f516ed">SetDriverInput</a> (float inForward, float inLeftRatio, float inRightRatio, float inBrake)</td></tr>
  134. <tr class="separator:af01b954bba5b8876b3e33d0303f516ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
  135. <tr class="memitem:af035163b8e7f810c7c397186c35d577a" id="r_af035163b8e7f810c7c397186c35d577a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#af035163b8e7f810c7c397186c35d577a">SetForwardInput</a> (float inForward)</td></tr>
  136. <tr class="memdesc:af035163b8e7f810c7c397186c35d577a"><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>
  137. <tr class="separator:af035163b8e7f810c7c397186c35d577a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  138. <tr class="memitem:ab6609714cd395abb6a9d29552dc5fb85" id="r_ab6609714cd395abb6a9d29552dc5fb85"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab6609714cd395abb6a9d29552dc5fb85">GetForwardInput</a> () const</td></tr>
  139. <tr class="separator:ab6609714cd395abb6a9d29552dc5fb85"><td class="memSeparator" colspan="2">&#160;</td></tr>
  140. <tr class="memitem:a7865699eb6947060c4a117d67e39806d" id="r_a7865699eb6947060c4a117d67e39806d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7865699eb6947060c4a117d67e39806d">SetLeftRatio</a> (float inLeftRatio)</td></tr>
  141. <tr class="memdesc:a7865699eb6947060c4a117d67e39806d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between -1 and 1 indicating an extra multiplier to the rotation rate of the left track (used for steering) <br /></td></tr>
  142. <tr class="separator:a7865699eb6947060c4a117d67e39806d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  143. <tr class="memitem:a21f5ddb54144f1978e08491e236f2969" id="r_a21f5ddb54144f1978e08491e236f2969"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a21f5ddb54144f1978e08491e236f2969">GetLeftRatio</a> () const</td></tr>
  144. <tr class="separator:a21f5ddb54144f1978e08491e236f2969"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:a34fbd77864cfdbdb0e4bce68adff3d73" id="r_a34fbd77864cfdbdb0e4bce68adff3d73"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a34fbd77864cfdbdb0e4bce68adff3d73">SetRightRatio</a> (float inRightRatio)</td></tr>
  146. <tr class="memdesc:a34fbd77864cfdbdb0e4bce68adff3d73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between -1 and 1 indicating an extra multiplier to the rotation rate of the right track (used for steering) <br /></td></tr>
  147. <tr class="separator:a34fbd77864cfdbdb0e4bce68adff3d73"><td class="memSeparator" colspan="2">&#160;</td></tr>
  148. <tr class="memitem:a56d16548d8180759d16746c4e4024ba5" id="r_a56d16548d8180759d16746c4e4024ba5"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a56d16548d8180759d16746c4e4024ba5">GetRightRatio</a> () const</td></tr>
  149. <tr class="separator:a56d16548d8180759d16746c4e4024ba5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  150. <tr class="memitem:ae97359340349c437523f88b953a70759" id="r_ae97359340349c437523f88b953a70759"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae97359340349c437523f88b953a70759">SetBrakeInput</a> (float inBrake)</td></tr>
  151. <tr class="memdesc:ae97359340349c437523f88b953a70759"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between 0 and 1 indicating how strong the brake pedal is pressed. <br /></td></tr>
  152. <tr class="separator:ae97359340349c437523f88b953a70759"><td class="memSeparator" colspan="2">&#160;</td></tr>
  153. <tr class="memitem:a3643a17beaee68e91eb2777b8a6639c7" id="r_a3643a17beaee68e91eb2777b8a6639c7"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3643a17beaee68e91eb2777b8a6639c7">GetBrakeInput</a> () const</td></tr>
  154. <tr class="separator:a3643a17beaee68e91eb2777b8a6639c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="memitem:a8e4de97e46ec73d36fce4d32d38f6ed2" id="r_a8e4de97e46ec73d36fce4d32d38f6ed2"><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="#a8e4de97e46ec73d36fce4d32d38f6ed2">GetEngine</a> () const</td></tr>
  156. <tr class="memdesc:a8e4de97e46ec73d36fce4d32d38f6ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current engine state. <br /></td></tr>
  157. <tr class="separator:a8e4de97e46ec73d36fce4d32d38f6ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:acb2deddabb17190a97fbeee604d6a845" id="r_acb2deddabb17190a97fbeee604d6a845"><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="#acb2deddabb17190a97fbeee604d6a845">GetEngine</a> ()</td></tr>
  159. <tr class="memdesc:acb2deddabb17190a97fbeee604d6a845"><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>
  160. <tr class="separator:acb2deddabb17190a97fbeee604d6a845"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:a18af9ade5be94c6740c888b61c922419" id="r_a18af9ade5be94c6740c888b61c922419"><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="#a18af9ade5be94c6740c888b61c922419">GetTransmission</a> () const</td></tr>
  162. <tr class="memdesc:a18af9ade5be94c6740c888b61c922419"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current transmission state. <br /></td></tr>
  163. <tr class="separator:a18af9ade5be94c6740c888b61c922419"><td class="memSeparator" colspan="2">&#160;</td></tr>
  164. <tr class="memitem:af251172b17a496ce895bd39709b86065" id="r_af251172b17a496ce895bd39709b86065"><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="#af251172b17a496ce895bd39709b86065">GetTransmission</a> ()</td></tr>
  165. <tr class="memdesc:af251172b17a496ce895bd39709b86065"><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>
  166. <tr class="separator:af251172b17a496ce895bd39709b86065"><td class="memSeparator" colspan="2">&#160;</td></tr>
  167. <tr class="memitem:a197ca759987300cb86170ac747e34d61" id="r_a197ca759987300cb86170ac747e34d61"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="_vehicle_track_8h.html#ac48aa2b382da4e4d33f022c79f598719">VehicleTracks</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a197ca759987300cb86170ac747e34d61">GetTracks</a> () const</td></tr>
  168. <tr class="memdesc:a197ca759987300cb86170ac747e34d61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the tracks this vehicle has. <br /></td></tr>
  169. <tr class="separator:a197ca759987300cb86170ac747e34d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
  170. <tr class="memitem:a778d53e87c6d3c769079b71961123745" id="r_a778d53e87c6d3c769079b71961123745"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_vehicle_track_8h.html#ac48aa2b382da4e4d33f022c79f598719">VehicleTracks</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a778d53e87c6d3c769079b71961123745">GetTracks</a> ()</td></tr>
  171. <tr class="memdesc:a778d53e87c6d3c769079b71961123745"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the tracks this vehicle has (writable interface, allows you to make changes to the configuration which will take effect the next time step) <br /></td></tr>
  172. <tr class="separator:a778d53e87c6d3c769079b71961123745"><td class="memSeparator" colspan="2">&#160;</td></tr>
  173. <tr class="memitem:a678c77ec33688161c4f2ee0a2521deb3" id="r_a678c77ec33688161c4f2ee0a2521deb3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a678c77ec33688161c4f2ee0a2521deb3">SetRPMMeter</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inPosition, float inSize)</td></tr>
  174. <tr class="memdesc:a678c77ec33688161c4f2ee0a2521deb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Debug drawing of RPM meter. <br /></td></tr>
  175. <tr class="separator:a678c77ec33688161c4f2ee0a2521deb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  176. <tr class="memitem:acb73fca13c2a8d5ef5ba7abc4a3e8233" id="r_acb73fca13c2a8d5ef5ba7abc4a3e8233"><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="#acb73fca13c2a8d5ef5ba7abc4a3e8233">GetSettings</a> () const override</td></tr>
  177. <tr class="memdesc:acb73fca13c2a8d5ef5ba7abc4a3e8233"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recreate the settings for this controller. <br /></td></tr>
  178. <tr class="separator:acb73fca13c2a8d5ef5ba7abc4a3e8233"><td class="memSeparator" colspan="2">&#160;</td></tr>
  179. <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>
  180. <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>
  181. <tr class="memdesc:ad5cad3b5a580aaf05e36e4c350db37cb inherit pub_methods_class_vehicle_controller"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor / destructor. <br /></td></tr>
  182. <tr class="separator:ad5cad3b5a580aaf05e36e4c350db37cb inherit pub_methods_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  183. <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>
  184. <tr class="separator:adaf1b8a1da0e7b167c8849e13743809c inherit pub_methods_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  185. <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>
  186. <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>
  187. <tr class="separator:a97ba509e3468e66269d6215b2729f9e0 inherit pub_methods_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  188. <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>
  189. <tr class="separator:a4c5bb85e046cfe166be59a38d53ee13b inherit pub_methods_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  190. <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>
  191. <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>
  192. <tr class="separator:a809b6e4ade7ae32f6d248f2a3b783d45 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <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>
  194. <tr class="separator:a501d34ffcc34b30de6d541887a901057 inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  195. <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>
  196. <tr class="separator:aaf9b12dcaae80c9d304df7a941d4e21f inherit pub_methods_class_non_copyable"><td class="memSeparator" colspan="2">&#160;</td></tr>
  197. </table><table class="memberdecls">
  198. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
  199. Protected Member Functions</h2></td></tr>
  200. <tr class="memitem:ab5064addb31d8c35e87492b48221503c" id="r_ab5064addb31d8c35e87492b48221503c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab5064addb31d8c35e87492b48221503c">SyncLeftRightTracks</a> ()</td></tr>
  201. <tr class="memdesc:ab5064addb31d8c35e87492b48221503c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Synchronize angular velocities of left and right tracks according to their ratios. <br /></td></tr>
  202. <tr class="separator:ab5064addb31d8c35e87492b48221503c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  203. <tr class="memitem:a66ae1eabf51f75a52b2c53f43228454d" id="r_a66ae1eabf51f75a52b2c53f43228454d"><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="#a66ae1eabf51f75a52b2c53f43228454d">ConstructWheel</a> (const <a class="el" href="class_wheel_settings.html">WheelSettings</a> &amp;inWheel) const override</td></tr>
  204. <tr class="separator:a66ae1eabf51f75a52b2c53f43228454d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. <tr class="memitem:a6f6642ab7fa5b3fa90ddebcad0d07ec4" id="r_a6f6642ab7fa5b3fa90ddebcad0d07ec4"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6f6642ab7fa5b3fa90ddebcad0d07ec4">AllowSleep</a> () const override</td></tr>
  206. <tr class="separator:a6f6642ab7fa5b3fa90ddebcad0d07ec4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  207. <tr class="memitem:a38308bb8eec8096a3fea79cd00419c64" id="r_a38308bb8eec8096a3fea79cd00419c64"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a38308bb8eec8096a3fea79cd00419c64">PreCollide</a> (float inDeltaTime, <a class="el" href="class_physics_system.html">PhysicsSystem</a> &amp;inPhysicsSystem) override</td></tr>
  208. <tr class="separator:a38308bb8eec8096a3fea79cd00419c64"><td class="memSeparator" colspan="2">&#160;</td></tr>
  209. <tr class="memitem:a6e29a4c4ab48f2563bd78d839ea38b7b" id="r_a6e29a4c4ab48f2563bd78d839ea38b7b"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6e29a4c4ab48f2563bd78d839ea38b7b">PostCollide</a> (float inDeltaTime, <a class="el" href="class_physics_system.html">PhysicsSystem</a> &amp;inPhysicsSystem) override</td></tr>
  210. <tr class="separator:a6e29a4c4ab48f2563bd78d839ea38b7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  211. <tr class="memitem:a8fdb8ceb2f023e60141688cd680bc0aa" id="r_a8fdb8ceb2f023e60141688cd680bc0aa"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8fdb8ceb2f023e60141688cd680bc0aa">SolveLongitudinalAndLateralConstraints</a> (float inDeltaTime) override</td></tr>
  212. <tr class="separator:a8fdb8ceb2f023e60141688cd680bc0aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
  213. <tr class="memitem:acbb1cc373f9ca7da7c9d79bf8195b257" id="r_acbb1cc373f9ca7da7c9d79bf8195b257"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acbb1cc373f9ca7da7c9d79bf8195b257">SaveState</a> (<a class="el" href="class_state_recorder.html">StateRecorder</a> &amp;inStream) const override</td></tr>
  214. <tr class="separator:acbb1cc373f9ca7da7c9d79bf8195b257"><td class="memSeparator" colspan="2">&#160;</td></tr>
  215. <tr class="memitem:ac4ad788c5d39ec66561f0fde8bb5be60" id="r_ac4ad788c5d39ec66561f0fde8bb5be60"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac4ad788c5d39ec66561f0fde8bb5be60">RestoreState</a> (<a class="el" href="class_state_recorder.html">StateRecorder</a> &amp;inStream) override</td></tr>
  216. <tr class="separator:ac4ad788c5d39ec66561f0fde8bb5be60"><td class="memSeparator" colspan="2">&#160;</td></tr>
  217. <tr class="memitem:a9f56bbde7c73183fb8b2a6cb122976af" id="r_a9f56bbde7c73183fb8b2a6cb122976af"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9f56bbde7c73183fb8b2a6cb122976af">Draw</a> (<a class="el" href="class_debug_renderer.html">DebugRenderer</a> *inRenderer) const override</td></tr>
  218. <tr class="separator:a9f56bbde7c73183fb8b2a6cb122976af"><td class="memSeparator" colspan="2">&#160;</td></tr>
  219. <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>
  220. </table><table class="memberdecls">
  221. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-attribs" name="pro-attribs"></a>
  222. Protected Attributes</h2></td></tr>
  223. <tr class="memitem:ad44aa72b04fbd715a4690cc9343b0693" id="r_ad44aa72b04fbd715a4690cc9343b0693"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad44aa72b04fbd715a4690cc9343b0693">mForwardInput</a> = 0.0f</td></tr>
  224. <tr class="memdesc:ad44aa72b04fbd715a4690cc9343b0693"><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>
  225. <tr class="separator:ad44aa72b04fbd715a4690cc9343b0693"><td class="memSeparator" colspan="2">&#160;</td></tr>
  226. <tr class="memitem:a09bd9910c15055a76e5d524fef8c9f0f" id="r_a09bd9910c15055a76e5d524fef8c9f0f"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a09bd9910c15055a76e5d524fef8c9f0f">mLeftRatio</a> = 1.0f</td></tr>
  227. <tr class="memdesc:a09bd9910c15055a76e5d524fef8c9f0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between -1 and 1 indicating an extra multiplier to the rotation rate of the left track (used for steering) <br /></td></tr>
  228. <tr class="separator:a09bd9910c15055a76e5d524fef8c9f0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  229. <tr class="memitem:ae051ddbdc41f87fb80f32f72e829729d" id="r_ae051ddbdc41f87fb80f32f72e829729d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae051ddbdc41f87fb80f32f72e829729d">mRightRatio</a> = 1.0f</td></tr>
  230. <tr class="memdesc:ae051ddbdc41f87fb80f32f72e829729d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between -1 and 1 indicating an extra multiplier to the rotation rate of the right track (used for steering) <br /></td></tr>
  231. <tr class="separator:ae051ddbdc41f87fb80f32f72e829729d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  232. <tr class="memitem:ae1eed09587eafa6e49d744ffa180d6ae" id="r_ae1eed09587eafa6e49d744ffa180d6ae"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae1eed09587eafa6e49d744ffa180d6ae">mBrakeInput</a> = 0.0f</td></tr>
  233. <tr class="memdesc:ae1eed09587eafa6e49d744ffa180d6ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Value between 0 and 1 indicating how strong the brake pedal is pressed. <br /></td></tr>
  234. <tr class="separator:ae1eed09587eafa6e49d744ffa180d6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
  235. <tr class="memitem:a03666420e6389d5678d3b9756c381914" id="r_a03666420e6389d5678d3b9756c381914"><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="#a03666420e6389d5678d3b9756c381914">mEngine</a></td></tr>
  236. <tr class="memdesc:a03666420e6389d5678d3b9756c381914"><td class="mdescLeft">&#160;</td><td class="mdescRight">Engine state of the vehicle. <br /></td></tr>
  237. <tr class="separator:a03666420e6389d5678d3b9756c381914"><td class="memSeparator" colspan="2">&#160;</td></tr>
  238. <tr class="memitem:a56eef9473ecf210d41d0c7a3994c79cd" id="r_a56eef9473ecf210d41d0c7a3994c79cd"><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="#a56eef9473ecf210d41d0c7a3994c79cd">mTransmission</a></td></tr>
  239. <tr class="memdesc:a56eef9473ecf210d41d0c7a3994c79cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transmission state of the vehicle. <br /></td></tr>
  240. <tr class="separator:a56eef9473ecf210d41d0c7a3994c79cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  241. <tr class="memitem:a1488f414bfa1cd59e4165b1157e42858" id="r_a1488f414bfa1cd59e4165b1157e42858"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_vehicle_track_8h.html#ac48aa2b382da4e4d33f022c79f598719">VehicleTracks</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1488f414bfa1cd59e4165b1157e42858">mTracks</a></td></tr>
  242. <tr class="memdesc:a1488f414bfa1cd59e4165b1157e42858"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks of the vehicle. <br /></td></tr>
  243. <tr class="separator:a1488f414bfa1cd59e4165b1157e42858"><td class="memSeparator" colspan="2">&#160;</td></tr>
  244. <tr class="memitem:a1f801cb40d081779ce0f8ddbd4c1e5b6" id="r_a1f801cb40d081779ce0f8ddbd4c1e5b6"><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="#a1f801cb40d081779ce0f8ddbd4c1e5b6">mRPMMeterPosition</a> { 0, 1, 0 }</td></tr>
  245. <tr class="memdesc:a1f801cb40d081779ce0f8ddbd4c1e5b6"><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>
  246. <tr class="separator:a1f801cb40d081779ce0f8ddbd4c1e5b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  247. <tr class="memitem:a2c6dab3a895b281053876fc3c2fb2d8a" id="r_a2c6dab3a895b281053876fc3c2fb2d8a"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2c6dab3a895b281053876fc3c2fb2d8a">mRPMMeterSize</a> = 0.5f</td></tr>
  248. <tr class="memdesc:a2c6dab3a895b281053876fc3c2fb2d8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Size of the RPM meter when drawing the constraint. <br /></td></tr>
  249. <tr class="separator:a2c6dab3a895b281053876fc3c2fb2d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  250. <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>
  251. <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>
  252. <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>
  253. <tr class="separator:af93ef5080e32c5558d6b594da7080896 inherit pro_attribs_class_vehicle_controller"><td class="memSeparator" colspan="2">&#160;</td></tr>
  254. </table>
  255. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  256. <div class="textblock"><p>Runtime controller class for vehicle with tank tracks. </p>
  257. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  258. <a id="a6a5ee14fd6717b24367090fa9efb52a3" name="a6a5ee14fd6717b24367090fa9efb52a3"></a>
  259. <h2 class="memtitle"><span class="permalink"><a href="#a6a5ee14fd6717b24367090fa9efb52a3">&#9670;&#160;</a></span>TrackedVehicleController()</h2>
  260. <div class="memitem">
  261. <div class="memproto">
  262. <table class="memname">
  263. <tr>
  264. <td class="memname">TrackedVehicleController::TrackedVehicleController </td>
  265. <td>(</td>
  266. <td class="paramtype">const <a class="el" href="class_tracked_vehicle_controller_settings.html">TrackedVehicleControllerSettings</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inSettings</em></span>, </td>
  267. </tr>
  268. <tr>
  269. <td class="paramkey"></td>
  270. <td></td>
  271. <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>
  272. </tr>
  273. </table>
  274. </div><div class="memdoc">
  275. <p>Constructor. </p>
  276. </div>
  277. </div>
  278. <h2 class="groupheader">Member Function Documentation</h2>
  279. <a id="a6f6642ab7fa5b3fa90ddebcad0d07ec4" name="a6f6642ab7fa5b3fa90ddebcad0d07ec4"></a>
  280. <h2 class="memtitle"><span class="permalink"><a href="#a6f6642ab7fa5b3fa90ddebcad0d07ec4">&#9670;&#160;</a></span>AllowSleep()</h2>
  281. <div class="memitem">
  282. <div class="memproto">
  283. <table class="mlabels">
  284. <tr>
  285. <td class="mlabels-left">
  286. <table class="memname">
  287. <tr>
  288. <td class="memname">bool TrackedVehicleController::AllowSleep </td>
  289. <td>(</td>
  290. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  291. <td> const</td>
  292. </tr>
  293. </table>
  294. </td>
  295. <td class="mlabels-right">
  296. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  297. </tr>
  298. </table>
  299. </div><div class="memdoc">
  300. <p>Implements <a class="el" href="class_vehicle_controller.html#a036140f704fc850f06f8c4072c91276c">VehicleController</a>.</p>
  301. </div>
  302. </div>
  303. <a id="a66ae1eabf51f75a52b2c53f43228454d" name="a66ae1eabf51f75a52b2c53f43228454d"></a>
  304. <h2 class="memtitle"><span class="permalink"><a href="#a66ae1eabf51f75a52b2c53f43228454d">&#9670;&#160;</a></span>ConstructWheel()</h2>
  305. <div class="memitem">
  306. <div class="memproto">
  307. <table class="mlabels">
  308. <tr>
  309. <td class="mlabels-left">
  310. <table class="memname">
  311. <tr>
  312. <td class="memname">virtual <a class="el" href="class_wheel.html">Wheel</a> * TrackedVehicleController::ConstructWheel </td>
  313. <td>(</td>
  314. <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>
  315. <td> const</td>
  316. </tr>
  317. </table>
  318. </td>
  319. <td class="mlabels-right">
  320. <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>
  321. </tr>
  322. </table>
  323. </div><div class="memdoc">
  324. <p>Implements <a class="el" href="class_vehicle_controller.html#a67f4c989e175054bb615082afef27c45">VehicleController</a>.</p>
  325. </div>
  326. </div>
  327. <a id="a9f56bbde7c73183fb8b2a6cb122976af" name="a9f56bbde7c73183fb8b2a6cb122976af"></a>
  328. <h2 class="memtitle"><span class="permalink"><a href="#a9f56bbde7c73183fb8b2a6cb122976af">&#9670;&#160;</a></span>Draw()</h2>
  329. <div class="memitem">
  330. <div class="memproto">
  331. <table class="mlabels">
  332. <tr>
  333. <td class="mlabels-left">
  334. <table class="memname">
  335. <tr>
  336. <td class="memname">void TrackedVehicleController::Draw </td>
  337. <td>(</td>
  338. <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>
  339. <td> const</td>
  340. </tr>
  341. </table>
  342. </td>
  343. <td class="mlabels-right">
  344. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  345. </tr>
  346. </table>
  347. </div><div class="memdoc">
  348. <p>Implements <a class="el" href="class_vehicle_controller.html#a274a1450cbb816e3150d26237bf3725a">VehicleController</a>.</p>
  349. </div>
  350. </div>
  351. <a id="a3643a17beaee68e91eb2777b8a6639c7" name="a3643a17beaee68e91eb2777b8a6639c7"></a>
  352. <h2 class="memtitle"><span class="permalink"><a href="#a3643a17beaee68e91eb2777b8a6639c7">&#9670;&#160;</a></span>GetBrakeInput()</h2>
  353. <div class="memitem">
  354. <div class="memproto">
  355. <table class="mlabels">
  356. <tr>
  357. <td class="mlabels-left">
  358. <table class="memname">
  359. <tr>
  360. <td class="memname">float TrackedVehicleController::GetBrakeInput </td>
  361. <td>(</td>
  362. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  363. <td> const</td>
  364. </tr>
  365. </table>
  366. </td>
  367. <td class="mlabels-right">
  368. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  369. </tr>
  370. </table>
  371. </div><div class="memdoc">
  372. </div>
  373. </div>
  374. <a id="acb2deddabb17190a97fbeee604d6a845" name="acb2deddabb17190a97fbeee604d6a845"></a>
  375. <h2 class="memtitle"><span class="permalink"><a href="#acb2deddabb17190a97fbeee604d6a845">&#9670;&#160;</a></span>GetEngine() <span class="overload">[1/2]</span></h2>
  376. <div class="memitem">
  377. <div class="memproto">
  378. <table class="mlabels">
  379. <tr>
  380. <td class="mlabels-left">
  381. <table class="memname">
  382. <tr>
  383. <td class="memname"><a class="el" href="class_vehicle_engine.html">VehicleEngine</a> &amp; TrackedVehicleController::GetEngine </td>
  384. <td>(</td>
  385. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  386. <td></td>
  387. </tr>
  388. </table>
  389. </td>
  390. <td class="mlabels-right">
  391. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  392. </tr>
  393. </table>
  394. </div><div class="memdoc">
  395. <p>Get current engine state (writable interface, allows you to make changes to the configuration which will take effect the next time step) </p>
  396. </div>
  397. </div>
  398. <a id="a8e4de97e46ec73d36fce4d32d38f6ed2" name="a8e4de97e46ec73d36fce4d32d38f6ed2"></a>
  399. <h2 class="memtitle"><span class="permalink"><a href="#a8e4de97e46ec73d36fce4d32d38f6ed2">&#9670;&#160;</a></span>GetEngine() <span class="overload">[2/2]</span></h2>
  400. <div class="memitem">
  401. <div class="memproto">
  402. <table class="mlabels">
  403. <tr>
  404. <td class="mlabels-left">
  405. <table class="memname">
  406. <tr>
  407. <td class="memname">const <a class="el" href="class_vehicle_engine.html">VehicleEngine</a> &amp; TrackedVehicleController::GetEngine </td>
  408. <td>(</td>
  409. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  410. <td> const</td>
  411. </tr>
  412. </table>
  413. </td>
  414. <td class="mlabels-right">
  415. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  416. </tr>
  417. </table>
  418. </div><div class="memdoc">
  419. <p>Get current engine state. </p>
  420. </div>
  421. </div>
  422. <a id="ab6609714cd395abb6a9d29552dc5fb85" name="ab6609714cd395abb6a9d29552dc5fb85"></a>
  423. <h2 class="memtitle"><span class="permalink"><a href="#ab6609714cd395abb6a9d29552dc5fb85">&#9670;&#160;</a></span>GetForwardInput()</h2>
  424. <div class="memitem">
  425. <div class="memproto">
  426. <table class="mlabels">
  427. <tr>
  428. <td class="mlabels-left">
  429. <table class="memname">
  430. <tr>
  431. <td class="memname">float TrackedVehicleController::GetForwardInput </td>
  432. <td>(</td>
  433. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  434. <td> const</td>
  435. </tr>
  436. </table>
  437. </td>
  438. <td class="mlabels-right">
  439. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  440. </tr>
  441. </table>
  442. </div><div class="memdoc">
  443. </div>
  444. </div>
  445. <a id="a21f5ddb54144f1978e08491e236f2969" name="a21f5ddb54144f1978e08491e236f2969"></a>
  446. <h2 class="memtitle"><span class="permalink"><a href="#a21f5ddb54144f1978e08491e236f2969">&#9670;&#160;</a></span>GetLeftRatio()</h2>
  447. <div class="memitem">
  448. <div class="memproto">
  449. <table class="mlabels">
  450. <tr>
  451. <td class="mlabels-left">
  452. <table class="memname">
  453. <tr>
  454. <td class="memname">float TrackedVehicleController::GetLeftRatio </td>
  455. <td>(</td>
  456. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  457. <td> const</td>
  458. </tr>
  459. </table>
  460. </td>
  461. <td class="mlabels-right">
  462. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  463. </tr>
  464. </table>
  465. </div><div class="memdoc">
  466. </div>
  467. </div>
  468. <a id="a56d16548d8180759d16746c4e4024ba5" name="a56d16548d8180759d16746c4e4024ba5"></a>
  469. <h2 class="memtitle"><span class="permalink"><a href="#a56d16548d8180759d16746c4e4024ba5">&#9670;&#160;</a></span>GetRightRatio()</h2>
  470. <div class="memitem">
  471. <div class="memproto">
  472. <table class="mlabels">
  473. <tr>
  474. <td class="mlabels-left">
  475. <table class="memname">
  476. <tr>
  477. <td class="memname">float TrackedVehicleController::GetRightRatio </td>
  478. <td>(</td>
  479. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  480. <td> const</td>
  481. </tr>
  482. </table>
  483. </td>
  484. <td class="mlabels-right">
  485. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  486. </tr>
  487. </table>
  488. </div><div class="memdoc">
  489. </div>
  490. </div>
  491. <a id="acb73fca13c2a8d5ef5ba7abc4a3e8233" name="acb73fca13c2a8d5ef5ba7abc4a3e8233"></a>
  492. <h2 class="memtitle"><span class="permalink"><a href="#acb73fca13c2a8d5ef5ba7abc4a3e8233">&#9670;&#160;</a></span>GetSettings()</h2>
  493. <div class="memitem">
  494. <div class="memproto">
  495. <table class="mlabels">
  496. <tr>
  497. <td class="mlabels-left">
  498. <table class="memname">
  499. <tr>
  500. <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; TrackedVehicleController::GetSettings </td>
  501. <td>(</td>
  502. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  503. <td> const</td>
  504. </tr>
  505. </table>
  506. </td>
  507. <td class="mlabels-right">
  508. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
  509. </tr>
  510. </table>
  511. </div><div class="memdoc">
  512. <p>Recreate the settings for this controller. </p>
  513. <p>Implements <a class="el" href="class_vehicle_controller.html#add7e684d7e5f56706416fa8998a42ade">VehicleController</a>.</p>
  514. </div>
  515. </div>
  516. <a id="a778d53e87c6d3c769079b71961123745" name="a778d53e87c6d3c769079b71961123745"></a>
  517. <h2 class="memtitle"><span class="permalink"><a href="#a778d53e87c6d3c769079b71961123745">&#9670;&#160;</a></span>GetTracks() <span class="overload">[1/2]</span></h2>
  518. <div class="memitem">
  519. <div class="memproto">
  520. <table class="mlabels">
  521. <tr>
  522. <td class="mlabels-left">
  523. <table class="memname">
  524. <tr>
  525. <td class="memname"><a class="el" href="_vehicle_track_8h.html#ac48aa2b382da4e4d33f022c79f598719">VehicleTracks</a> &amp; TrackedVehicleController::GetTracks </td>
  526. <td>(</td>
  527. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  528. <td></td>
  529. </tr>
  530. </table>
  531. </td>
  532. <td class="mlabels-right">
  533. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  534. </tr>
  535. </table>
  536. </div><div class="memdoc">
  537. <p>Get the tracks this vehicle has (writable interface, allows you to make changes to the configuration which will take effect the next time step) </p>
  538. </div>
  539. </div>
  540. <a id="a197ca759987300cb86170ac747e34d61" name="a197ca759987300cb86170ac747e34d61"></a>
  541. <h2 class="memtitle"><span class="permalink"><a href="#a197ca759987300cb86170ac747e34d61">&#9670;&#160;</a></span>GetTracks() <span class="overload">[2/2]</span></h2>
  542. <div class="memitem">
  543. <div class="memproto">
  544. <table class="mlabels">
  545. <tr>
  546. <td class="mlabels-left">
  547. <table class="memname">
  548. <tr>
  549. <td class="memname">const <a class="el" href="_vehicle_track_8h.html#ac48aa2b382da4e4d33f022c79f598719">VehicleTracks</a> &amp; TrackedVehicleController::GetTracks </td>
  550. <td>(</td>
  551. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  552. <td> const</td>
  553. </tr>
  554. </table>
  555. </td>
  556. <td class="mlabels-right">
  557. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  558. </tr>
  559. </table>
  560. </div><div class="memdoc">
  561. <p>Get the tracks this vehicle has. </p>
  562. </div>
  563. </div>
  564. <a id="af251172b17a496ce895bd39709b86065" name="af251172b17a496ce895bd39709b86065"></a>
  565. <h2 class="memtitle"><span class="permalink"><a href="#af251172b17a496ce895bd39709b86065">&#9670;&#160;</a></span>GetTransmission() <span class="overload">[1/2]</span></h2>
  566. <div class="memitem">
  567. <div class="memproto">
  568. <table class="mlabels">
  569. <tr>
  570. <td class="mlabels-left">
  571. <table class="memname">
  572. <tr>
  573. <td class="memname"><a class="el" href="class_vehicle_transmission.html">VehicleTransmission</a> &amp; TrackedVehicleController::GetTransmission </td>
  574. <td>(</td>
  575. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  576. <td></td>
  577. </tr>
  578. </table>
  579. </td>
  580. <td class="mlabels-right">
  581. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  582. </tr>
  583. </table>
  584. </div><div class="memdoc">
  585. <p>Get current transmission state (writable interface, allows you to make changes to the configuration which will take effect the next time step) </p>
  586. </div>
  587. </div>
  588. <a id="a18af9ade5be94c6740c888b61c922419" name="a18af9ade5be94c6740c888b61c922419"></a>
  589. <h2 class="memtitle"><span class="permalink"><a href="#a18af9ade5be94c6740c888b61c922419">&#9670;&#160;</a></span>GetTransmission() <span class="overload">[2/2]</span></h2>
  590. <div class="memitem">
  591. <div class="memproto">
  592. <table class="mlabels">
  593. <tr>
  594. <td class="mlabels-left">
  595. <table class="memname">
  596. <tr>
  597. <td class="memname">const <a class="el" href="class_vehicle_transmission.html">VehicleTransmission</a> &amp; TrackedVehicleController::GetTransmission </td>
  598. <td>(</td>
  599. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  600. <td> const</td>
  601. </tr>
  602. </table>
  603. </td>
  604. <td class="mlabels-right">
  605. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  606. </tr>
  607. </table>
  608. </div><div class="memdoc">
  609. <p>Get current transmission state. </p>
  610. </div>
  611. </div>
  612. <a id="a6e29a4c4ab48f2563bd78d839ea38b7b" name="a6e29a4c4ab48f2563bd78d839ea38b7b"></a>
  613. <h2 class="memtitle"><span class="permalink"><a href="#a6e29a4c4ab48f2563bd78d839ea38b7b">&#9670;&#160;</a></span>PostCollide()</h2>
  614. <div class="memitem">
  615. <div class="memproto">
  616. <table class="mlabels">
  617. <tr>
  618. <td class="mlabels-left">
  619. <table class="memname">
  620. <tr>
  621. <td class="memname">void TrackedVehicleController::PostCollide </td>
  622. <td>(</td>
  623. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span>, </td>
  624. </tr>
  625. <tr>
  626. <td class="paramkey"></td>
  627. <td></td>
  628. <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>
  629. </tr>
  630. </table>
  631. </td>
  632. <td class="mlabels-right">
  633. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  634. </tr>
  635. </table>
  636. </div><div class="memdoc">
  637. <p>Implements <a class="el" href="class_vehicle_controller.html#a0a005727385292dd06ad30398e1eef0a">VehicleController</a>.</p>
  638. </div>
  639. </div>
  640. <a id="a38308bb8eec8096a3fea79cd00419c64" name="a38308bb8eec8096a3fea79cd00419c64"></a>
  641. <h2 class="memtitle"><span class="permalink"><a href="#a38308bb8eec8096a3fea79cd00419c64">&#9670;&#160;</a></span>PreCollide()</h2>
  642. <div class="memitem">
  643. <div class="memproto">
  644. <table class="mlabels">
  645. <tr>
  646. <td class="mlabels-left">
  647. <table class="memname">
  648. <tr>
  649. <td class="memname">void TrackedVehicleController::PreCollide </td>
  650. <td>(</td>
  651. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span>, </td>
  652. </tr>
  653. <tr>
  654. <td class="paramkey"></td>
  655. <td></td>
  656. <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>
  657. </tr>
  658. </table>
  659. </td>
  660. <td class="mlabels-right">
  661. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  662. </tr>
  663. </table>
  664. </div><div class="memdoc">
  665. <p>Implements <a class="el" href="class_vehicle_controller.html#a3561ef0070d906d1f0fbfa11bfa28210">VehicleController</a>.</p>
  666. </div>
  667. </div>
  668. <a id="ac4ad788c5d39ec66561f0fde8bb5be60" name="ac4ad788c5d39ec66561f0fde8bb5be60"></a>
  669. <h2 class="memtitle"><span class="permalink"><a href="#ac4ad788c5d39ec66561f0fde8bb5be60">&#9670;&#160;</a></span>RestoreState()</h2>
  670. <div class="memitem">
  671. <div class="memproto">
  672. <table class="mlabels">
  673. <tr>
  674. <td class="mlabels-left">
  675. <table class="memname">
  676. <tr>
  677. <td class="memname">void TrackedVehicleController::RestoreState </td>
  678. <td>(</td>
  679. <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>
  680. <td></td>
  681. </tr>
  682. </table>
  683. </td>
  684. <td class="mlabels-right">
  685. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  686. </tr>
  687. </table>
  688. </div><div class="memdoc">
  689. <p>Implements <a class="el" href="class_vehicle_controller.html#a64cf71ec1f7bd0e92a08c4292f9f2515">VehicleController</a>.</p>
  690. </div>
  691. </div>
  692. <a id="acbb1cc373f9ca7da7c9d79bf8195b257" name="acbb1cc373f9ca7da7c9d79bf8195b257"></a>
  693. <h2 class="memtitle"><span class="permalink"><a href="#acbb1cc373f9ca7da7c9d79bf8195b257">&#9670;&#160;</a></span>SaveState()</h2>
  694. <div class="memitem">
  695. <div class="memproto">
  696. <table class="mlabels">
  697. <tr>
  698. <td class="mlabels-left">
  699. <table class="memname">
  700. <tr>
  701. <td class="memname">void TrackedVehicleController::SaveState </td>
  702. <td>(</td>
  703. <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>
  704. <td> const</td>
  705. </tr>
  706. </table>
  707. </td>
  708. <td class="mlabels-right">
  709. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  710. </tr>
  711. </table>
  712. </div><div class="memdoc">
  713. <p>Implements <a class="el" href="class_vehicle_controller.html#ae169fc92f5bfadd69ae4afe3c81e799d">VehicleController</a>.</p>
  714. </div>
  715. </div>
  716. <a id="ae97359340349c437523f88b953a70759" name="ae97359340349c437523f88b953a70759"></a>
  717. <h2 class="memtitle"><span class="permalink"><a href="#ae97359340349c437523f88b953a70759">&#9670;&#160;</a></span>SetBrakeInput()</h2>
  718. <div class="memitem">
  719. <div class="memproto">
  720. <table class="mlabels">
  721. <tr>
  722. <td class="mlabels-left">
  723. <table class="memname">
  724. <tr>
  725. <td class="memname">void TrackedVehicleController::SetBrakeInput </td>
  726. <td>(</td>
  727. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBrake</em></span></td><td>)</td>
  728. <td></td>
  729. </tr>
  730. </table>
  731. </td>
  732. <td class="mlabels-right">
  733. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  734. </tr>
  735. </table>
  736. </div><div class="memdoc">
  737. <p>Value between 0 and 1 indicating how strong the brake pedal is pressed. </p>
  738. </div>
  739. </div>
  740. <a id="af01b954bba5b8876b3e33d0303f516ed" name="af01b954bba5b8876b3e33d0303f516ed"></a>
  741. <h2 class="memtitle"><span class="permalink"><a href="#af01b954bba5b8876b3e33d0303f516ed">&#9670;&#160;</a></span>SetDriverInput()</h2>
  742. <div class="memitem">
  743. <div class="memproto">
  744. <table class="mlabels">
  745. <tr>
  746. <td class="mlabels-left">
  747. <table class="memname">
  748. <tr>
  749. <td class="memname">void TrackedVehicleController::SetDriverInput </td>
  750. <td>(</td>
  751. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inForward</em></span>, </td>
  752. </tr>
  753. <tr>
  754. <td class="paramkey"></td>
  755. <td></td>
  756. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inLeftRatio</em></span>, </td>
  757. </tr>
  758. <tr>
  759. <td class="paramkey"></td>
  760. <td></td>
  761. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inRightRatio</em></span>, </td>
  762. </tr>
  763. <tr>
  764. <td class="paramkey"></td>
  765. <td></td>
  766. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inBrake</em></span>&#160;)</td>
  767. </tr>
  768. </table>
  769. </td>
  770. <td class="mlabels-right">
  771. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  772. </tr>
  773. </table>
  774. </div><div class="memdoc">
  775. <p>Set input from driver </p><dl class="params"><dt>Parameters</dt><dd>
  776. <table class="params">
  777. <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>
  778. <tr><td class="paramname">inLeftRatio</td><td>Value between -1 and 1 indicating an extra multiplier to the rotation rate of the left track (used for steering) </td></tr>
  779. <tr><td class="paramname">inRightRatio</td><td>Value between -1 and 1 indicating an extra multiplier to the rotation rate of the right track (used for steering) </td></tr>
  780. <tr><td class="paramname">inBrake</td><td>Value between 0 and 1 indicating how strong the brake pedal is pressed </td></tr>
  781. </table>
  782. </dd>
  783. </dl>
  784. </div>
  785. </div>
  786. <a id="af035163b8e7f810c7c397186c35d577a" name="af035163b8e7f810c7c397186c35d577a"></a>
  787. <h2 class="memtitle"><span class="permalink"><a href="#af035163b8e7f810c7c397186c35d577a">&#9670;&#160;</a></span>SetForwardInput()</h2>
  788. <div class="memitem">
  789. <div class="memproto">
  790. <table class="mlabels">
  791. <tr>
  792. <td class="mlabels-left">
  793. <table class="memname">
  794. <tr>
  795. <td class="memname">void TrackedVehicleController::SetForwardInput </td>
  796. <td>(</td>
  797. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inForward</em></span></td><td>)</td>
  798. <td></td>
  799. </tr>
  800. </table>
  801. </td>
  802. <td class="mlabels-right">
  803. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  804. </tr>
  805. </table>
  806. </div><div class="memdoc">
  807. <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>
  808. </div>
  809. </div>
  810. <a id="a7865699eb6947060c4a117d67e39806d" name="a7865699eb6947060c4a117d67e39806d"></a>
  811. <h2 class="memtitle"><span class="permalink"><a href="#a7865699eb6947060c4a117d67e39806d">&#9670;&#160;</a></span>SetLeftRatio()</h2>
  812. <div class="memitem">
  813. <div class="memproto">
  814. <table class="mlabels">
  815. <tr>
  816. <td class="mlabels-left">
  817. <table class="memname">
  818. <tr>
  819. <td class="memname">void TrackedVehicleController::SetLeftRatio </td>
  820. <td>(</td>
  821. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inLeftRatio</em></span></td><td>)</td>
  822. <td></td>
  823. </tr>
  824. </table>
  825. </td>
  826. <td class="mlabels-right">
  827. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  828. </tr>
  829. </table>
  830. </div><div class="memdoc">
  831. <p>Value between -1 and 1 indicating an extra multiplier to the rotation rate of the left track (used for steering) </p>
  832. </div>
  833. </div>
  834. <a id="a34fbd77864cfdbdb0e4bce68adff3d73" name="a34fbd77864cfdbdb0e4bce68adff3d73"></a>
  835. <h2 class="memtitle"><span class="permalink"><a href="#a34fbd77864cfdbdb0e4bce68adff3d73">&#9670;&#160;</a></span>SetRightRatio()</h2>
  836. <div class="memitem">
  837. <div class="memproto">
  838. <table class="mlabels">
  839. <tr>
  840. <td class="mlabels-left">
  841. <table class="memname">
  842. <tr>
  843. <td class="memname">void TrackedVehicleController::SetRightRatio </td>
  844. <td>(</td>
  845. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inRightRatio</em></span></td><td>)</td>
  846. <td></td>
  847. </tr>
  848. </table>
  849. </td>
  850. <td class="mlabels-right">
  851. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  852. </tr>
  853. </table>
  854. </div><div class="memdoc">
  855. <p>Value between -1 and 1 indicating an extra multiplier to the rotation rate of the right track (used for steering) </p>
  856. </div>
  857. </div>
  858. <a id="a678c77ec33688161c4f2ee0a2521deb3" name="a678c77ec33688161c4f2ee0a2521deb3"></a>
  859. <h2 class="memtitle"><span class="permalink"><a href="#a678c77ec33688161c4f2ee0a2521deb3">&#9670;&#160;</a></span>SetRPMMeter()</h2>
  860. <div class="memitem">
  861. <div class="memproto">
  862. <table class="mlabels">
  863. <tr>
  864. <td class="mlabels-left">
  865. <table class="memname">
  866. <tr>
  867. <td class="memname">void TrackedVehicleController::SetRPMMeter </td>
  868. <td>(</td>
  869. <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>
  870. </tr>
  871. <tr>
  872. <td class="paramkey"></td>
  873. <td></td>
  874. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inSize</em></span>&#160;)</td>
  875. </tr>
  876. </table>
  877. </td>
  878. <td class="mlabels-right">
  879. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  880. </tr>
  881. </table>
  882. </div><div class="memdoc">
  883. <p>Debug drawing of RPM meter. </p>
  884. </div>
  885. </div>
  886. <a id="a8fdb8ceb2f023e60141688cd680bc0aa" name="a8fdb8ceb2f023e60141688cd680bc0aa"></a>
  887. <h2 class="memtitle"><span class="permalink"><a href="#a8fdb8ceb2f023e60141688cd680bc0aa">&#9670;&#160;</a></span>SolveLongitudinalAndLateralConstraints()</h2>
  888. <div class="memitem">
  889. <div class="memproto">
  890. <table class="mlabels">
  891. <tr>
  892. <td class="mlabels-left">
  893. <table class="memname">
  894. <tr>
  895. <td class="memname">bool TrackedVehicleController::SolveLongitudinalAndLateralConstraints </td>
  896. <td>(</td>
  897. <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inDeltaTime</em></span></td><td>)</td>
  898. <td></td>
  899. </tr>
  900. </table>
  901. </td>
  902. <td class="mlabels-right">
  903. <span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span> </td>
  904. </tr>
  905. </table>
  906. </div><div class="memdoc">
  907. <p>Implements <a class="el" href="class_vehicle_controller.html#abb6de4527ea93a58f69791c7c7093846">VehicleController</a>.</p>
  908. </div>
  909. </div>
  910. <a id="ab5064addb31d8c35e87492b48221503c" name="ab5064addb31d8c35e87492b48221503c"></a>
  911. <h2 class="memtitle"><span class="permalink"><a href="#ab5064addb31d8c35e87492b48221503c">&#9670;&#160;</a></span>SyncLeftRightTracks()</h2>
  912. <div class="memitem">
  913. <div class="memproto">
  914. <table class="mlabels">
  915. <tr>
  916. <td class="mlabels-left">
  917. <table class="memname">
  918. <tr>
  919. <td class="memname">void TrackedVehicleController::SyncLeftRightTracks </td>
  920. <td>(</td>
  921. <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
  922. <td></td>
  923. </tr>
  924. </table>
  925. </td>
  926. <td class="mlabels-right">
  927. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  928. </tr>
  929. </table>
  930. </div><div class="memdoc">
  931. <p>Synchronize angular velocities of left and right tracks according to their ratios. </p>
  932. </div>
  933. </div>
  934. <h2 class="groupheader">Member Data Documentation</h2>
  935. <a id="ae1eed09587eafa6e49d744ffa180d6ae" name="ae1eed09587eafa6e49d744ffa180d6ae"></a>
  936. <h2 class="memtitle"><span class="permalink"><a href="#ae1eed09587eafa6e49d744ffa180d6ae">&#9670;&#160;</a></span>mBrakeInput</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">float TrackedVehicleController::mBrakeInput = 0.0f</td>
  945. </tr>
  946. </table>
  947. </td>
  948. <td class="mlabels-right">
  949. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  950. </tr>
  951. </table>
  952. </div><div class="memdoc">
  953. <p>Value between 0 and 1 indicating how strong the brake pedal is pressed. </p>
  954. </div>
  955. </div>
  956. <a id="a03666420e6389d5678d3b9756c381914" name="a03666420e6389d5678d3b9756c381914"></a>
  957. <h2 class="memtitle"><span class="permalink"><a href="#a03666420e6389d5678d3b9756c381914">&#9670;&#160;</a></span>mEngine</h2>
  958. <div class="memitem">
  959. <div class="memproto">
  960. <table class="mlabels">
  961. <tr>
  962. <td class="mlabels-left">
  963. <table class="memname">
  964. <tr>
  965. <td class="memname"><a class="el" href="class_vehicle_engine.html">VehicleEngine</a> TrackedVehicleController::mEngine</td>
  966. </tr>
  967. </table>
  968. </td>
  969. <td class="mlabels-right">
  970. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  971. </tr>
  972. </table>
  973. </div><div class="memdoc">
  974. <p>Engine state of the vehicle. </p>
  975. </div>
  976. </div>
  977. <a id="ad44aa72b04fbd715a4690cc9343b0693" name="ad44aa72b04fbd715a4690cc9343b0693"></a>
  978. <h2 class="memtitle"><span class="permalink"><a href="#ad44aa72b04fbd715a4690cc9343b0693">&#9670;&#160;</a></span>mForwardInput</h2>
  979. <div class="memitem">
  980. <div class="memproto">
  981. <table class="mlabels">
  982. <tr>
  983. <td class="mlabels-left">
  984. <table class="memname">
  985. <tr>
  986. <td class="memname">float TrackedVehicleController::mForwardInput = 0.0f</td>
  987. </tr>
  988. </table>
  989. </td>
  990. <td class="mlabels-right">
  991. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  992. </tr>
  993. </table>
  994. </div><div class="memdoc">
  995. <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>
  996. </div>
  997. </div>
  998. <a id="a09bd9910c15055a76e5d524fef8c9f0f" name="a09bd9910c15055a76e5d524fef8c9f0f"></a>
  999. <h2 class="memtitle"><span class="permalink"><a href="#a09bd9910c15055a76e5d524fef8c9f0f">&#9670;&#160;</a></span>mLeftRatio</h2>
  1000. <div class="memitem">
  1001. <div class="memproto">
  1002. <table class="mlabels">
  1003. <tr>
  1004. <td class="mlabels-left">
  1005. <table class="memname">
  1006. <tr>
  1007. <td class="memname">float TrackedVehicleController::mLeftRatio = 1.0f</td>
  1008. </tr>
  1009. </table>
  1010. </td>
  1011. <td class="mlabels-right">
  1012. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1013. </tr>
  1014. </table>
  1015. </div><div class="memdoc">
  1016. <p>Value between -1 and 1 indicating an extra multiplier to the rotation rate of the left track (used for steering) </p>
  1017. </div>
  1018. </div>
  1019. <a id="ae051ddbdc41f87fb80f32f72e829729d" name="ae051ddbdc41f87fb80f32f72e829729d"></a>
  1020. <h2 class="memtitle"><span class="permalink"><a href="#ae051ddbdc41f87fb80f32f72e829729d">&#9670;&#160;</a></span>mRightRatio</h2>
  1021. <div class="memitem">
  1022. <div class="memproto">
  1023. <table class="mlabels">
  1024. <tr>
  1025. <td class="mlabels-left">
  1026. <table class="memname">
  1027. <tr>
  1028. <td class="memname">float TrackedVehicleController::mRightRatio = 1.0f</td>
  1029. </tr>
  1030. </table>
  1031. </td>
  1032. <td class="mlabels-right">
  1033. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1034. </tr>
  1035. </table>
  1036. </div><div class="memdoc">
  1037. <p>Value between -1 and 1 indicating an extra multiplier to the rotation rate of the right track (used for steering) </p>
  1038. </div>
  1039. </div>
  1040. <a id="a1f801cb40d081779ce0f8ddbd4c1e5b6" name="a1f801cb40d081779ce0f8ddbd4c1e5b6"></a>
  1041. <h2 class="memtitle"><span class="permalink"><a href="#a1f801cb40d081779ce0f8ddbd4c1e5b6">&#9670;&#160;</a></span>mRPMMeterPosition</h2>
  1042. <div class="memitem">
  1043. <div class="memproto">
  1044. <table class="mlabels">
  1045. <tr>
  1046. <td class="mlabels-left">
  1047. <table class="memname">
  1048. <tr>
  1049. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> TrackedVehicleController::mRPMMeterPosition { 0, 1, 0 }</td>
  1050. </tr>
  1051. </table>
  1052. </td>
  1053. <td class="mlabels-right">
  1054. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1055. </tr>
  1056. </table>
  1057. </div><div class="memdoc">
  1058. <p>Position (in local space of the body) of the RPM meter when drawing the constraint. </p>
  1059. </div>
  1060. </div>
  1061. <a id="a2c6dab3a895b281053876fc3c2fb2d8a" name="a2c6dab3a895b281053876fc3c2fb2d8a"></a>
  1062. <h2 class="memtitle"><span class="permalink"><a href="#a2c6dab3a895b281053876fc3c2fb2d8a">&#9670;&#160;</a></span>mRPMMeterSize</h2>
  1063. <div class="memitem">
  1064. <div class="memproto">
  1065. <table class="mlabels">
  1066. <tr>
  1067. <td class="mlabels-left">
  1068. <table class="memname">
  1069. <tr>
  1070. <td class="memname">float TrackedVehicleController::mRPMMeterSize = 0.5f</td>
  1071. </tr>
  1072. </table>
  1073. </td>
  1074. <td class="mlabels-right">
  1075. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1076. </tr>
  1077. </table>
  1078. </div><div class="memdoc">
  1079. <p>Size of the RPM meter when drawing the constraint. </p>
  1080. </div>
  1081. </div>
  1082. <a id="a1488f414bfa1cd59e4165b1157e42858" name="a1488f414bfa1cd59e4165b1157e42858"></a>
  1083. <h2 class="memtitle"><span class="permalink"><a href="#a1488f414bfa1cd59e4165b1157e42858">&#9670;&#160;</a></span>mTracks</h2>
  1084. <div class="memitem">
  1085. <div class="memproto">
  1086. <table class="mlabels">
  1087. <tr>
  1088. <td class="mlabels-left">
  1089. <table class="memname">
  1090. <tr>
  1091. <td class="memname"><a class="el" href="_vehicle_track_8h.html#ac48aa2b382da4e4d33f022c79f598719">VehicleTracks</a> TrackedVehicleController::mTracks</td>
  1092. </tr>
  1093. </table>
  1094. </td>
  1095. <td class="mlabels-right">
  1096. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1097. </tr>
  1098. </table>
  1099. </div><div class="memdoc">
  1100. <p>Tracks of the vehicle. </p>
  1101. </div>
  1102. </div>
  1103. <a id="a56eef9473ecf210d41d0c7a3994c79cd" name="a56eef9473ecf210d41d0c7a3994c79cd"></a>
  1104. <h2 class="memtitle"><span class="permalink"><a href="#a56eef9473ecf210d41d0c7a3994c79cd">&#9670;&#160;</a></span>mTransmission</h2>
  1105. <div class="memitem">
  1106. <div class="memproto">
  1107. <table class="mlabels">
  1108. <tr>
  1109. <td class="mlabels-left">
  1110. <table class="memname">
  1111. <tr>
  1112. <td class="memname"><a class="el" href="class_vehicle_transmission.html">VehicleTransmission</a> TrackedVehicleController::mTransmission</td>
  1113. </tr>
  1114. </table>
  1115. </td>
  1116. <td class="mlabels-right">
  1117. <span class="mlabels"><span class="mlabel">protected</span></span> </td>
  1118. </tr>
  1119. </table>
  1120. </div><div class="memdoc">
  1121. <p>Transmission state of the vehicle. </p>
  1122. </div>
  1123. </div>
  1124. <hr/>The documentation for this class was generated from the following files:<ul>
  1125. <li>Jolt/Physics/Vehicle/<a class="el" href="_tracked_vehicle_controller_8h_source.html">TrackedVehicleController.h</a></li>
  1126. <li>Jolt/Physics/Vehicle/<a class="el" href="_tracked_vehicle_controller_8cpp.html">TrackedVehicleController.cpp</a></li>
  1127. </ul>
  1128. </div><!-- contents -->
  1129. </div><!-- doc-content -->
  1130. <!-- start footer part -->
  1131. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  1132. <ul>
  1133. <li class="navelem"><a class="el" href="class_tracked_vehicle_controller.html">TrackedVehicleController</a></li>
  1134. <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>
  1135. </ul>
  1136. </div>
  1137. </body>
  1138. </html>