class_wheel_settings.html 41 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517
  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: WheelSettings 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_wheel_settings.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="#pub-attribs">Public Attributes</a> &#124;
  109. <a href="class_wheel_settings-members.html">List of all members</a> </div>
  110. <div class="headertitle"><div class="title">WheelSettings Class Reference</div></div>
  111. </div><!--header-->
  112. <div class="contents">
  113. <p>Base class for wheel settings, each <a class="el" href="class_vehicle_controller.html" title="Runtime data for interface that controls acceleration / deceleration of the vehicle.">VehicleController</a> can implement a derived class of this.
  114. <a href="#details">More...</a></p>
  115. <p><code>#include &lt;<a class="el" href="_wheel_8h_source.html">Wheel.h</a>&gt;</code></p>
  116. <div class="dynheader">
  117. Inheritance diagram for WheelSettings:</div>
  118. <div class="dyncontent">
  119. <div class="center">
  120. <img src="class_wheel_settings.png" usemap="#WheelSettings_map" alt=""/>
  121. <map id="WheelSettings_map" name="WheelSettings_map">
  122. <area href="class_serializable_object.html" alt="SerializableObject" shape="rect" coords="0,0,170,24"/>
  123. <area href="class_ref_target.html" alt="RefTarget&lt; WheelSettings &gt;" shape="rect" coords="180,0,350,24"/>
  124. <area href="class_wheel_settings_t_v.html" title="WheelSettings object specifically for TrackedVehicleController." alt="WheelSettingsTV" shape="rect" coords="0,112,170,136"/>
  125. <area href="class_wheel_settings_w_v.html" title="WheelSettings object specifically for WheeledVehicleController." alt="WheelSettingsWV" shape="rect" coords="180,112,350,136"/>
  126. </map>
  127. </div></div>
  128. <table class="memberdecls">
  129. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  130. Public Member Functions</h2></td></tr>
  131. <tr class="memitem:a52e5ea54df8206459139d6fce7f77503" id="r_a52e5ea54df8206459139d6fce7f77503"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a52e5ea54df8206459139d6fce7f77503">SaveBinaryState</a> (<a class="el" href="class_stream_out.html">StreamOut</a> &amp;inStream) const</td></tr>
  132. <tr class="memdesc:a52e5ea54df8206459139d6fce7f77503"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves the contents in binary form to inStream. <br /></td></tr>
  133. <tr class="separator:a52e5ea54df8206459139d6fce7f77503"><td class="memSeparator" colspan="2">&#160;</td></tr>
  134. <tr class="memitem:a73a4d72105d91343f5811df864dcd4a8" id="r_a73a4d72105d91343f5811df864dcd4a8"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a73a4d72105d91343f5811df864dcd4a8">RestoreBinaryState</a> (<a class="el" href="class_stream_in.html">StreamIn</a> &amp;inStream)</td></tr>
  135. <tr class="memdesc:a73a4d72105d91343f5811df864dcd4a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restores the contents in binary form to inStream. <br /></td></tr>
  136. <tr class="separator:a73a4d72105d91343f5811df864dcd4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  137. <tr class="inherit_header pub_methods_class_serializable_object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_serializable_object')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_serializable_object.html">SerializableObject</a></td></tr>
  138. <tr class="memitem:afad98c73b77e9cef11cf5083a5866d49 inherit pub_methods_class_serializable_object" id="r_afad98c73b77e9cef11cf5083a5866d49"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_serializable_object.html#afad98c73b77e9cef11cf5083a5866d49">~SerializableObject</a> ()=default</td></tr>
  139. <tr class="memdesc:afad98c73b77e9cef11cf5083a5866d49 inherit pub_methods_class_serializable_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor. <br /></td></tr>
  140. <tr class="separator:afad98c73b77e9cef11cf5083a5866d49 inherit pub_methods_class_serializable_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="inherit_header pub_methods_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_methods_class_ref_target')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_ref_target.html">RefTarget&lt; WheelSettings &gt;</a></td></tr>
  142. <tr class="memitem:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target" id="r_a4c8a23738e2e1dd6369520a30e250b17"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a4c8a23738e2e1dd6369520a30e250b17">RefTarget</a> ()=default</td></tr>
  143. <tr class="memdesc:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <br /></td></tr>
  144. <tr class="separator:a4c8a23738e2e1dd6369520a30e250b17 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  145. <tr class="memitem:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target" id="r_a50444e3b659c6f93c64aee224a93f6ab"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a50444e3b659c6f93c64aee224a93f6ab">RefTarget</a> (const <a class="el" href="class_ref_target.html">RefTarget</a> &amp;)</td></tr>
  146. <tr class="separator:a50444e3b659c6f93c64aee224a93f6ab inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  147. <tr class="memitem:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target" id="r_ac3110b9f511287f881d7afaf26871e1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#ac3110b9f511287f881d7afaf26871e1b">~RefTarget</a> ()</td></tr>
  148. <tr class="memdesc:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">assert no one is referencing us <br /></td></tr>
  149. <tr class="separator:ac3110b9f511287f881d7afaf26871e1b inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  150. <tr class="memitem:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target" id="r_a3befa746ea517453572f6f4f5fc3b099"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a3befa746ea517453572f6f4f5fc3b099">SetEmbedded</a> () const</td></tr>
  151. <tr class="separator:a3befa746ea517453572f6f4f5fc3b099 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  152. <tr class="memitem:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target" id="r_a1fc15bfe979bc43a7fa71c7c34f87ed0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_ref_target.html">RefTarget</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a1fc15bfe979bc43a7fa71c7c34f87ed0">operator=</a> (const <a class="el" href="class_ref_target.html">RefTarget</a> &amp;)</td></tr>
  153. <tr class="memdesc:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assignment operator. <br /></td></tr>
  154. <tr class="separator:a1fc15bfe979bc43a7fa71c7c34f87ed0 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  155. <tr class="memitem:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target" id="r_acaf07366183c51cd8460c7d3dcd07c2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#acaf07366183c51cd8460c7d3dcd07c2d">GetRefCount</a> () const</td></tr>
  156. <tr class="memdesc:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get current refcount of this object. <br /></td></tr>
  157. <tr class="separator:acaf07366183c51cd8460c7d3dcd07c2d inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target" id="r_acf02c18a343bc9de9d6afb7c966f0363"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#acf02c18a343bc9de9d6afb7c966f0363">AddRef</a> () const</td></tr>
  159. <tr class="memdesc:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add or release a reference to this object. <br /></td></tr>
  160. <tr class="separator:acf02c18a343bc9de9d6afb7c966f0363 inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  161. <tr class="memitem:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target" id="r_a0451661dd5d85b01f969319e767993eb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a0451661dd5d85b01f969319e767993eb">Release</a> () const</td></tr>
  162. <tr class="separator:a0451661dd5d85b01f969319e767993eb inherit pub_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  163. </table><table class="memberdecls">
  164. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
  165. Public Attributes</h2></td></tr>
  166. <tr class="memitem:a498fc7496addb2d3bb1798ffc494d1ae" id="r_a498fc7496addb2d3bb1798ffc494d1ae"><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="#a498fc7496addb2d3bb1798ffc494d1ae">mPosition</a> { 0, 0, 0 }</td></tr>
  167. <tr class="memdesc:a498fc7496addb2d3bb1798ffc494d1ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attachment point of wheel suspension in local space of the body. <br /></td></tr>
  168. <tr class="separator:a498fc7496addb2d3bb1798ffc494d1ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
  169. <tr class="memitem:a3981fc1b27c64cadc8a8a5e0d0e66521" id="r_a3981fc1b27c64cadc8a8a5e0d0e66521"><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="#a3981fc1b27c64cadc8a8a5e0d0e66521">mSuspensionForcePoint</a> { 0, 0, 0 }</td></tr>
  170. <tr class="memdesc:a3981fc1b27c64cadc8a8a5e0d0e66521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Where tire forces (suspension and traction) are applied, in local space of the body. A good default is the center of the wheel in its neutral pose. See mEnableSuspensionForcePoint. <br /></td></tr>
  171. <tr class="separator:a3981fc1b27c64cadc8a8a5e0d0e66521"><td class="memSeparator" colspan="2">&#160;</td></tr>
  172. <tr class="memitem:a1901645636d97056d9966bdcff58d3f4" id="r_a1901645636d97056d9966bdcff58d3f4"><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="#a1901645636d97056d9966bdcff58d3f4">mSuspensionDirection</a> { 0, -1, 0 }</td></tr>
  173. <tr class="memdesc:a1901645636d97056d9966bdcff58d3f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direction of the suspension in local space of the body, should point down. <br /></td></tr>
  174. <tr class="separator:a1901645636d97056d9966bdcff58d3f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  175. <tr class="memitem:aa3ee3a56dcf0f0c4b679d9be1b44e4bb" id="r_aa3ee3a56dcf0f0c4b679d9be1b44e4bb"><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="#aa3ee3a56dcf0f0c4b679d9be1b44e4bb">mSteeringAxis</a> { 0, 1, 0 }</td></tr>
  176. <tr class="memdesc:aa3ee3a56dcf0f0c4b679d9be1b44e4bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Direction of the steering axis in local space of the body, should point up (e.g. for a bike would be -mSuspensionDirection) <br /></td></tr>
  177. <tr class="separator:aa3ee3a56dcf0f0c4b679d9be1b44e4bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  178. <tr class="memitem:a80888c1fe230a769b72eed7885fe6878" id="r_a80888c1fe230a769b72eed7885fe6878"><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="#a80888c1fe230a769b72eed7885fe6878">mWheelUp</a> { 0, 1, 0 }</td></tr>
  179. <tr class="memdesc:a80888c1fe230a769b72eed7885fe6878"><td class="mdescLeft">&#160;</td><td class="mdescRight">Up direction when the wheel is in the neutral steering position (usually <a class="el" href="class_vehicle_constraint_settings.html#a90697fd39e19d071664f0fec05d75764" title="Vector indicating the up direction of the vehicle (in local space to the body)">VehicleConstraintSettings::mUp</a> but can be used to give the wheel camber or for a bike would be -mSuspensionDirection) <br /></td></tr>
  180. <tr class="separator:a80888c1fe230a769b72eed7885fe6878"><td class="memSeparator" colspan="2">&#160;</td></tr>
  181. <tr class="memitem:af591b9f4e43a65991bff1706ad62031f" id="r_af591b9f4e43a65991bff1706ad62031f"><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="#af591b9f4e43a65991bff1706ad62031f">mWheelForward</a> { 0, 0, 1 }</td></tr>
  182. <tr class="memdesc:af591b9f4e43a65991bff1706ad62031f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forward direction when the wheel is in the neutral steering position (usually <a class="el" href="class_vehicle_constraint_settings.html#a8b5ce772889e8a121a3975f09dc511a0" title="Vector indicating forward direction of the vehicle (in local space to the body)">VehicleConstraintSettings::mForward</a> but can be used to give the wheel toe, does not need to be perpendicular to mWheelUp) <br /></td></tr>
  183. <tr class="separator:af591b9f4e43a65991bff1706ad62031f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  184. <tr class="memitem:afde39534b2ab075300c88a6284aeb904" id="r_afde39534b2ab075300c88a6284aeb904"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afde39534b2ab075300c88a6284aeb904">mSuspensionMinLength</a> = 0.3f</td></tr>
  185. <tr class="memdesc:afde39534b2ab075300c88a6284aeb904"><td class="mdescLeft">&#160;</td><td class="mdescRight">How long the suspension is in max raised position relative to the attachment point (m) <br /></td></tr>
  186. <tr class="separator:afde39534b2ab075300c88a6284aeb904"><td class="memSeparator" colspan="2">&#160;</td></tr>
  187. <tr class="memitem:a29632dde4d9c95457019aa478e415345" id="r_a29632dde4d9c95457019aa478e415345"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a29632dde4d9c95457019aa478e415345">mSuspensionMaxLength</a> = 0.5f</td></tr>
  188. <tr class="memdesc:a29632dde4d9c95457019aa478e415345"><td class="mdescLeft">&#160;</td><td class="mdescRight">How long the suspension is in max droop position relative to the attachment point (m) <br /></td></tr>
  189. <tr class="separator:a29632dde4d9c95457019aa478e415345"><td class="memSeparator" colspan="2">&#160;</td></tr>
  190. <tr class="memitem:a10cfbcf5f888bf21d046c75cbdd63c67" id="r_a10cfbcf5f888bf21d046c75cbdd63c67"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10cfbcf5f888bf21d046c75cbdd63c67">mSuspensionPreloadLength</a> = 0.0f</td></tr>
  191. <tr class="memdesc:a10cfbcf5f888bf21d046c75cbdd63c67"><td class="mdescLeft">&#160;</td><td class="mdescRight">The natural length (m) of the suspension spring is defined as mSuspensionMaxLength + mSuspensionPreloadLength. Can be used to preload the suspension as the spring is compressed by mSuspensionPreloadLength when the suspension is in max droop position. Note that this means when the vehicle touches the ground there is a discontinuity so it will also make the vehicle more bouncy as we're updating with discrete time steps. <br /></td></tr>
  192. <tr class="separator:a10cfbcf5f888bf21d046c75cbdd63c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
  193. <tr class="memitem:a778e1295b5e6187b4435a66f8812be4e" id="r_a778e1295b5e6187b4435a66f8812be4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_spring_settings.html">SpringSettings</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a778e1295b5e6187b4435a66f8812be4e">mSuspensionSpring</a> { <a class="el" href="_spring_settings_8h.html#ac805e5e93f24003512d2ca7e0d71512da52630869b4ed10261d514c91e9c9c018">ESpringMode::FrequencyAndDamping</a>, 1.5f, 0.5f }</td></tr>
  194. <tr class="memdesc:a778e1295b5e6187b4435a66f8812be4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Settings for the suspension spring. <br /></td></tr>
  195. <tr class="separator:a778e1295b5e6187b4435a66f8812be4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  196. <tr class="memitem:afbcdefc252798e8ba1c9029a14a6fd84" id="r_afbcdefc252798e8ba1c9029a14a6fd84"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afbcdefc252798e8ba1c9029a14a6fd84">mRadius</a> = 0.3f</td></tr>
  197. <tr class="memdesc:afbcdefc252798e8ba1c9029a14a6fd84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Radius of the wheel (m) <br /></td></tr>
  198. <tr class="separator:afbcdefc252798e8ba1c9029a14a6fd84"><td class="memSeparator" colspan="2">&#160;</td></tr>
  199. <tr class="memitem:a3384bb6aef1272f1f36c56c6397232f1" id="r_a3384bb6aef1272f1f36c56c6397232f1"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3384bb6aef1272f1f36c56c6397232f1">mWidth</a> = 0.1f</td></tr>
  200. <tr class="memdesc:a3384bb6aef1272f1f36c56c6397232f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Width of the wheel (m) <br /></td></tr>
  201. <tr class="separator:a3384bb6aef1272f1f36c56c6397232f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. <tr class="memitem:a6958c6097a36cfe3e3a5ad4e8930ec1d" id="r_a6958c6097a36cfe3e3a5ad4e8930ec1d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6958c6097a36cfe3e3a5ad4e8930ec1d">mEnableSuspensionForcePoint</a> = false</td></tr>
  203. <tr class="memdesc:a6958c6097a36cfe3e3a5ad4e8930ec1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables mSuspensionForcePoint, if disabled, the forces are applied at the collision contact point. This leads to a more accurate simulation when interacting with dynamic objects but makes the vehicle less stable. When setting this to true, all forces will be applied to a fixed point on the vehicle body. <br /></td></tr>
  204. <tr class="separator:a6958c6097a36cfe3e3a5ad4e8930ec1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  205. </table><table class="memberdecls">
  206. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
  207. Additional Inherited Members</h2></td></tr>
  208. <tr class="inherit_header pub_static_methods_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pub_static_methods_class_ref_target')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="class_ref_target.html">RefTarget&lt; WheelSettings &gt;</a></td></tr>
  209. <tr class="memitem:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target" id="r_a58b5a94748691b18ecf651ce918ae743"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a58b5a94748691b18ecf651ce918ae743">sInternalGetRefCountOffset</a> ()</td></tr>
  210. <tr class="memdesc:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">INTERNAL HELPER FUNCTION USED BY SERIALIZATION. <br /></td></tr>
  211. <tr class="separator:a58b5a94748691b18ecf651ce918ae743 inherit pub_static_methods_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  212. <tr class="inherit_header pro_methods_class_serializable_object"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_methods_class_serializable_object')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="class_serializable_object.html">SerializableObject</a></td></tr>
  213. <tr class="memitem:a17ef2cfabac970a7b97b3dc75fa06eee inherit pro_methods_class_serializable_object" id="r_a17ef2cfabac970a7b97b3dc75fa06eee"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_serializable_object.html#a17ef2cfabac970a7b97b3dc75fa06eee">SerializableObject</a> ()=default</td></tr>
  214. <tr class="memdesc:a17ef2cfabac970a7b97b3dc75fa06eee inherit pro_methods_class_serializable_object"><td class="mdescLeft">&#160;</td><td class="mdescRight">Don't allow (copy) constructing this base class, but allow derived classes to (copy) construct themselves. <br /></td></tr>
  215. <tr class="separator:a17ef2cfabac970a7b97b3dc75fa06eee inherit pro_methods_class_serializable_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  216. <tr class="memitem:aaf09b99b1dcfe726a392cfa2f9e2b3eb inherit pro_methods_class_serializable_object" id="r_aaf09b99b1dcfe726a392cfa2f9e2b3eb"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_serializable_object.html#aaf09b99b1dcfe726a392cfa2f9e2b3eb">SerializableObject</a> (const <a class="el" href="class_serializable_object.html">SerializableObject</a> &amp;)=default</td></tr>
  217. <tr class="separator:aaf09b99b1dcfe726a392cfa2f9e2b3eb inherit pro_methods_class_serializable_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  218. <tr class="memitem:a2e1b9e7dda273bacf82f2708c9f8537a inherit pro_methods_class_serializable_object" id="r_a2e1b9e7dda273bacf82f2708c9f8537a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_serializable_object.html">SerializableObject</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_serializable_object.html#a2e1b9e7dda273bacf82f2708c9f8537a">operator=</a> (const <a class="el" href="class_serializable_object.html">SerializableObject</a> &amp;)=default</td></tr>
  219. <tr class="separator:a2e1b9e7dda273bacf82f2708c9f8537a inherit pro_methods_class_serializable_object"><td class="memSeparator" colspan="2">&#160;</td></tr>
  220. <tr class="inherit_header pro_attribs_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_attribs_class_ref_target')"><img src="closed.png" alt="-"/>&#160;Protected Attributes inherited from <a class="el" href="class_ref_target.html">RefTarget&lt; WheelSettings &gt;</a></td></tr>
  221. <tr class="memitem:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target" id="r_a12afba0bdae7706a0afd4d96ac128231"><td class="memItemLeft" align="right" valign="top">atomic&lt; <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#a12afba0bdae7706a0afd4d96ac128231">mRefCount</a></td></tr>
  222. <tr class="memdesc:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current reference count. <br /></td></tr>
  223. <tr class="separator:a12afba0bdae7706a0afd4d96ac128231 inherit pro_attribs_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  224. <tr class="inherit_header pro_static_attribs_class_ref_target"><td colspan="2" onclick="javascript:dynsection.toggleInherit('pro_static_attribs_class_ref_target')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="class_ref_target.html">RefTarget&lt; WheelSettings &gt;</a></td></tr>
  225. <tr class="memitem:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target" id="r_ad37db773efa3c8756f6d95df3862b875"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_ref_target.html#ad37db773efa3c8756f6d95df3862b875">cEmbedded</a></td></tr>
  226. <tr class="memdesc:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="mdescLeft">&#160;</td><td class="mdescRight">A large value that gets added to the refcount to mark the object as embedded. <br /></td></tr>
  227. <tr class="separator:ad37db773efa3c8756f6d95df3862b875 inherit pro_static_attribs_class_ref_target"><td class="memSeparator" colspan="2">&#160;</td></tr>
  228. </table>
  229. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  230. <div class="textblock"><p>Base class for wheel settings, each <a class="el" href="class_vehicle_controller.html" title="Runtime data for interface that controls acceleration / deceleration of the vehicle.">VehicleController</a> can implement a derived class of this. </p>
  231. </div><h2 class="groupheader">Member Function Documentation</h2>
  232. <a id="a73a4d72105d91343f5811df864dcd4a8" name="a73a4d72105d91343f5811df864dcd4a8"></a>
  233. <h2 class="memtitle"><span class="permalink"><a href="#a73a4d72105d91343f5811df864dcd4a8">&#9670;&#160;</a></span>RestoreBinaryState()</h2>
  234. <div class="memitem">
  235. <div class="memproto">
  236. <table class="mlabels">
  237. <tr>
  238. <td class="mlabels-left">
  239. <table class="memname">
  240. <tr>
  241. <td class="memname">void WheelSettings::RestoreBinaryState </td>
  242. <td>(</td>
  243. <td class="paramtype"><a class="el" href="class_stream_in.html">StreamIn</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
  244. <td></td>
  245. </tr>
  246. </table>
  247. </td>
  248. <td class="mlabels-right">
  249. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  250. </tr>
  251. </table>
  252. </div><div class="memdoc">
  253. <p>Restores the contents in binary form to inStream. </p>
  254. <p>Reimplemented in <a class="el" href="class_wheel_settings_t_v.html#a026d2a093b4da2f93be1a50a855eac5d">WheelSettingsTV</a>, and <a class="el" href="class_wheel_settings_w_v.html#a30dc23071eb952eaf4ec80cdd3453c39">WheelSettingsWV</a>.</p>
  255. </div>
  256. </div>
  257. <a id="a52e5ea54df8206459139d6fce7f77503" name="a52e5ea54df8206459139d6fce7f77503"></a>
  258. <h2 class="memtitle"><span class="permalink"><a href="#a52e5ea54df8206459139d6fce7f77503">&#9670;&#160;</a></span>SaveBinaryState()</h2>
  259. <div class="memitem">
  260. <div class="memproto">
  261. <table class="mlabels">
  262. <tr>
  263. <td class="mlabels-left">
  264. <table class="memname">
  265. <tr>
  266. <td class="memname">void WheelSettings::SaveBinaryState </td>
  267. <td>(</td>
  268. <td class="paramtype"><a class="el" href="class_stream_out.html">StreamOut</a> &amp;</td> <td class="paramname"><span class="paramname"><em>inStream</em></span></td><td>)</td>
  269. <td> const</td>
  270. </tr>
  271. </table>
  272. </td>
  273. <td class="mlabels-right">
  274. <span class="mlabels"><span class="mlabel">virtual</span></span> </td>
  275. </tr>
  276. </table>
  277. </div><div class="memdoc">
  278. <p>Saves the contents in binary form to inStream. </p>
  279. <p>Reimplemented in <a class="el" href="class_wheel_settings_t_v.html#aa38d108404d72d9ddac0d87be1b22e8e">WheelSettingsTV</a>, and <a class="el" href="class_wheel_settings_w_v.html#a907782aa9c6e6c2dde932b9b01835796">WheelSettingsWV</a>.</p>
  280. </div>
  281. </div>
  282. <h2 class="groupheader">Member Data Documentation</h2>
  283. <a id="a6958c6097a36cfe3e3a5ad4e8930ec1d" name="a6958c6097a36cfe3e3a5ad4e8930ec1d"></a>
  284. <h2 class="memtitle"><span class="permalink"><a href="#a6958c6097a36cfe3e3a5ad4e8930ec1d">&#9670;&#160;</a></span>mEnableSuspensionForcePoint</h2>
  285. <div class="memitem">
  286. <div class="memproto">
  287. <table class="memname">
  288. <tr>
  289. <td class="memname">bool WheelSettings::mEnableSuspensionForcePoint = false</td>
  290. </tr>
  291. </table>
  292. </div><div class="memdoc">
  293. <p>Enables mSuspensionForcePoint, if disabled, the forces are applied at the collision contact point. This leads to a more accurate simulation when interacting with dynamic objects but makes the vehicle less stable. When setting this to true, all forces will be applied to a fixed point on the vehicle body. </p>
  294. </div>
  295. </div>
  296. <a id="a498fc7496addb2d3bb1798ffc494d1ae" name="a498fc7496addb2d3bb1798ffc494d1ae"></a>
  297. <h2 class="memtitle"><span class="permalink"><a href="#a498fc7496addb2d3bb1798ffc494d1ae">&#9670;&#160;</a></span>mPosition</h2>
  298. <div class="memitem">
  299. <div class="memproto">
  300. <table class="memname">
  301. <tr>
  302. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> WheelSettings::mPosition { 0, 0, 0 }</td>
  303. </tr>
  304. </table>
  305. </div><div class="memdoc">
  306. <p>Attachment point of wheel suspension in local space of the body. </p>
  307. </div>
  308. </div>
  309. <a id="afbcdefc252798e8ba1c9029a14a6fd84" name="afbcdefc252798e8ba1c9029a14a6fd84"></a>
  310. <h2 class="memtitle"><span class="permalink"><a href="#afbcdefc252798e8ba1c9029a14a6fd84">&#9670;&#160;</a></span>mRadius</h2>
  311. <div class="memitem">
  312. <div class="memproto">
  313. <table class="memname">
  314. <tr>
  315. <td class="memname">float WheelSettings::mRadius = 0.3f</td>
  316. </tr>
  317. </table>
  318. </div><div class="memdoc">
  319. <p>Radius of the wheel (m) </p>
  320. </div>
  321. </div>
  322. <a id="aa3ee3a56dcf0f0c4b679d9be1b44e4bb" name="aa3ee3a56dcf0f0c4b679d9be1b44e4bb"></a>
  323. <h2 class="memtitle"><span class="permalink"><a href="#aa3ee3a56dcf0f0c4b679d9be1b44e4bb">&#9670;&#160;</a></span>mSteeringAxis</h2>
  324. <div class="memitem">
  325. <div class="memproto">
  326. <table class="memname">
  327. <tr>
  328. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> WheelSettings::mSteeringAxis { 0, 1, 0 }</td>
  329. </tr>
  330. </table>
  331. </div><div class="memdoc">
  332. <p>Direction of the steering axis in local space of the body, should point up (e.g. for a bike would be -mSuspensionDirection) </p>
  333. </div>
  334. </div>
  335. <a id="a1901645636d97056d9966bdcff58d3f4" name="a1901645636d97056d9966bdcff58d3f4"></a>
  336. <h2 class="memtitle"><span class="permalink"><a href="#a1901645636d97056d9966bdcff58d3f4">&#9670;&#160;</a></span>mSuspensionDirection</h2>
  337. <div class="memitem">
  338. <div class="memproto">
  339. <table class="memname">
  340. <tr>
  341. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> WheelSettings::mSuspensionDirection { 0, -1, 0 }</td>
  342. </tr>
  343. </table>
  344. </div><div class="memdoc">
  345. <p>Direction of the suspension in local space of the body, should point down. </p>
  346. </div>
  347. </div>
  348. <a id="a3981fc1b27c64cadc8a8a5e0d0e66521" name="a3981fc1b27c64cadc8a8a5e0d0e66521"></a>
  349. <h2 class="memtitle"><span class="permalink"><a href="#a3981fc1b27c64cadc8a8a5e0d0e66521">&#9670;&#160;</a></span>mSuspensionForcePoint</h2>
  350. <div class="memitem">
  351. <div class="memproto">
  352. <table class="memname">
  353. <tr>
  354. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> WheelSettings::mSuspensionForcePoint { 0, 0, 0 }</td>
  355. </tr>
  356. </table>
  357. </div><div class="memdoc">
  358. <p>Where tire forces (suspension and traction) are applied, in local space of the body. A good default is the center of the wheel in its neutral pose. See mEnableSuspensionForcePoint. </p>
  359. </div>
  360. </div>
  361. <a id="a29632dde4d9c95457019aa478e415345" name="a29632dde4d9c95457019aa478e415345"></a>
  362. <h2 class="memtitle"><span class="permalink"><a href="#a29632dde4d9c95457019aa478e415345">&#9670;&#160;</a></span>mSuspensionMaxLength</h2>
  363. <div class="memitem">
  364. <div class="memproto">
  365. <table class="memname">
  366. <tr>
  367. <td class="memname">float WheelSettings::mSuspensionMaxLength = 0.5f</td>
  368. </tr>
  369. </table>
  370. </div><div class="memdoc">
  371. <p>How long the suspension is in max droop position relative to the attachment point (m) </p>
  372. </div>
  373. </div>
  374. <a id="afde39534b2ab075300c88a6284aeb904" name="afde39534b2ab075300c88a6284aeb904"></a>
  375. <h2 class="memtitle"><span class="permalink"><a href="#afde39534b2ab075300c88a6284aeb904">&#9670;&#160;</a></span>mSuspensionMinLength</h2>
  376. <div class="memitem">
  377. <div class="memproto">
  378. <table class="memname">
  379. <tr>
  380. <td class="memname">float WheelSettings::mSuspensionMinLength = 0.3f</td>
  381. </tr>
  382. </table>
  383. </div><div class="memdoc">
  384. <p>How long the suspension is in max raised position relative to the attachment point (m) </p>
  385. </div>
  386. </div>
  387. <a id="a10cfbcf5f888bf21d046c75cbdd63c67" name="a10cfbcf5f888bf21d046c75cbdd63c67"></a>
  388. <h2 class="memtitle"><span class="permalink"><a href="#a10cfbcf5f888bf21d046c75cbdd63c67">&#9670;&#160;</a></span>mSuspensionPreloadLength</h2>
  389. <div class="memitem">
  390. <div class="memproto">
  391. <table class="memname">
  392. <tr>
  393. <td class="memname">float WheelSettings::mSuspensionPreloadLength = 0.0f</td>
  394. </tr>
  395. </table>
  396. </div><div class="memdoc">
  397. <p>The natural length (m) of the suspension spring is defined as mSuspensionMaxLength + mSuspensionPreloadLength. Can be used to preload the suspension as the spring is compressed by mSuspensionPreloadLength when the suspension is in max droop position. Note that this means when the vehicle touches the ground there is a discontinuity so it will also make the vehicle more bouncy as we're updating with discrete time steps. </p>
  398. </div>
  399. </div>
  400. <a id="a778e1295b5e6187b4435a66f8812be4e" name="a778e1295b5e6187b4435a66f8812be4e"></a>
  401. <h2 class="memtitle"><span class="permalink"><a href="#a778e1295b5e6187b4435a66f8812be4e">&#9670;&#160;</a></span>mSuspensionSpring</h2>
  402. <div class="memitem">
  403. <div class="memproto">
  404. <table class="memname">
  405. <tr>
  406. <td class="memname"><a class="el" href="class_spring_settings.html">SpringSettings</a> WheelSettings::mSuspensionSpring { <a class="el" href="_spring_settings_8h.html#ac805e5e93f24003512d2ca7e0d71512da52630869b4ed10261d514c91e9c9c018">ESpringMode::FrequencyAndDamping</a>, 1.5f, 0.5f }</td>
  407. </tr>
  408. </table>
  409. </div><div class="memdoc">
  410. <p>Settings for the suspension spring. </p>
  411. </div>
  412. </div>
  413. <a id="af591b9f4e43a65991bff1706ad62031f" name="af591b9f4e43a65991bff1706ad62031f"></a>
  414. <h2 class="memtitle"><span class="permalink"><a href="#af591b9f4e43a65991bff1706ad62031f">&#9670;&#160;</a></span>mWheelForward</h2>
  415. <div class="memitem">
  416. <div class="memproto">
  417. <table class="memname">
  418. <tr>
  419. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> WheelSettings::mWheelForward { 0, 0, 1 }</td>
  420. </tr>
  421. </table>
  422. </div><div class="memdoc">
  423. <p>Forward direction when the wheel is in the neutral steering position (usually <a class="el" href="class_vehicle_constraint_settings.html#a8b5ce772889e8a121a3975f09dc511a0" title="Vector indicating forward direction of the vehicle (in local space to the body)">VehicleConstraintSettings::mForward</a> but can be used to give the wheel toe, does not need to be perpendicular to mWheelUp) </p>
  424. </div>
  425. </div>
  426. <a id="a80888c1fe230a769b72eed7885fe6878" name="a80888c1fe230a769b72eed7885fe6878"></a>
  427. <h2 class="memtitle"><span class="permalink"><a href="#a80888c1fe230a769b72eed7885fe6878">&#9670;&#160;</a></span>mWheelUp</h2>
  428. <div class="memitem">
  429. <div class="memproto">
  430. <table class="memname">
  431. <tr>
  432. <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> WheelSettings::mWheelUp { 0, 1, 0 }</td>
  433. </tr>
  434. </table>
  435. </div><div class="memdoc">
  436. <p>Up direction when the wheel is in the neutral steering position (usually <a class="el" href="class_vehicle_constraint_settings.html#a90697fd39e19d071664f0fec05d75764" title="Vector indicating the up direction of the vehicle (in local space to the body)">VehicleConstraintSettings::mUp</a> but can be used to give the wheel camber or for a bike would be -mSuspensionDirection) </p>
  437. </div>
  438. </div>
  439. <a id="a3384bb6aef1272f1f36c56c6397232f1" name="a3384bb6aef1272f1f36c56c6397232f1"></a>
  440. <h2 class="memtitle"><span class="permalink"><a href="#a3384bb6aef1272f1f36c56c6397232f1">&#9670;&#160;</a></span>mWidth</h2>
  441. <div class="memitem">
  442. <div class="memproto">
  443. <table class="memname">
  444. <tr>
  445. <td class="memname">float WheelSettings::mWidth = 0.1f</td>
  446. </tr>
  447. </table>
  448. </div><div class="memdoc">
  449. <p>Width of the wheel (m) </p>
  450. </div>
  451. </div>
  452. <hr/>The documentation for this class was generated from the following files:<ul>
  453. <li>Jolt/Physics/Vehicle/<a class="el" href="_wheel_8h_source.html">Wheel.h</a></li>
  454. <li>Jolt/Physics/Vehicle/<a class="el" href="_wheel_8cpp.html">Wheel.cpp</a></li>
  455. </ul>
  456. </div><!-- contents -->
  457. </div><!-- doc-content -->
  458. <!-- start footer part -->
  459. <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  460. <ul>
  461. <li class="navelem"><a class="el" href="class_wheel_settings.html">WheelSettings</a></li>
  462. <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>
  463. </ul>
  464. </div>
  465. </body>
  466. </html>