2297 lines
112 KiB
HTML
2297 lines
112 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.7"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Rally Rush: godot::CarPhysics Class Reference</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">Rally Rush
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.7 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="namespacegodot.html">godot</a></li><li class="navelem"><a class="el" href="classgodot_1_1CarPhysics.html">CarPhysics</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="#pro-methods">Protected Member Functions</a> |
|
|
<a href="#pri-methods">Private Member Functions</a> |
|
|
<a href="#pri-static-methods">Static Private Member Functions</a> |
|
|
<a href="#pri-attribs">Private Attributes</a> |
|
|
<a href="classgodot_1_1CarPhysics-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">godot::CarPhysics Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Subclass Sandbox for car physics. Uses _integrate_forces and local_velocity to abstract the behaviour of a physical car.
|
|
<a href="classgodot_1_1CarPhysics.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="car__physics_8hpp_source.html">car_physics.hpp</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for godot::CarPhysics:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="classgodot_1_1CarPhysics.png" usemap="#godot::CarPhysics_map" alt=""/>
|
|
<map id="godot::CarPhysics_map" name="godot::CarPhysics_map">
|
|
<area href="classgodot_1_1CarPlayer.html" title="Sandboxed subclass of CarPhysics." alt="godot::CarPlayer" shape="rect" coords="0,112,114,136"/>
|
|
<area href="classgodot_1_1EnemyCar.html" title="The enemy car, inherits CarPhysics subclass sandbox and uses a NavigationAgent3D to direct it." alt="godot::EnemyCar" shape="rect" coords="124,112,238,136"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
|
Public Member Functions</h2></td></tr>
|
|
<tr class="memitem:aab1079194a18237dda9fa3ace30393c5"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#aab1079194a18237dda9fa3ace30393c5">_enter_tree</a> () override</td></tr>
|
|
<tr class="memdesc:aab1079194a18237dda9fa3ace30393c5"><td class="mdescLeft"> </td><td class="mdescRight">Enable _integrate_forces, fetch child nodes, and setup contact monitoring. <br /></td></tr>
|
|
<tr class="separator:aab1079194a18237dda9fa3ace30393c5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae00920473d8c0c024865d9884fa9bdb3"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ae00920473d8c0c024865d9884fa9bdb3">_physics_process</a> (double delta_time) override</td></tr>
|
|
<tr class="memdesc:ae00920473d8c0c024865d9884fa9bdb3"><td class="mdescLeft"> </td><td class="mdescRight">Fixed-interval process function. Split into process_oversteer and process_understeer. <br /></td></tr>
|
|
<tr class="separator:ae00920473d8c0c024865d9884fa9bdb3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6f154119ecb043c07cd1e3cfaf591bca"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a6f154119ecb043c07cd1e3cfaf591bca">process_oversteer</a> (double delta_time)</td></tr>
|
|
<tr class="memdesc:a6f154119ecb043c07cd1e3cfaf591bca"><td class="mdescLeft"> </td><td class="mdescRight">Process the current_oversteer member variable. <br /></td></tr>
|
|
<tr class="separator:a6f154119ecb043c07cd1e3cfaf591bca"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a46d1d22958970c96262c57b5f8050466"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a46d1d22958970c96262c57b5f8050466">process_understeer</a> (double delta_time)</td></tr>
|
|
<tr class="memdesc:a46d1d22958970c96262c57b5f8050466"><td class="mdescLeft"> </td><td class="mdescRight">Process the current_understeer member variable. <br /></td></tr>
|
|
<tr class="separator:a46d1d22958970c96262c57b5f8050466"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a74643a2cbcca15dda20e06645911a804"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a74643a2cbcca15dda20e06645911a804">_integrate_forces</a> (PhysicsDirectBodyState3D *state) override</td></tr>
|
|
<tr class="memdesc:a74643a2cbcca15dda20e06645911a804"><td class="mdescLeft"> </td><td class="mdescRight">Custom force integrator. Split into integrate_steering, integrate_engine_acceleration and integrate_oversteer. After calling other integrate_* functions, applies local_velocity to state.velocity. <br /></td></tr>
|
|
<tr class="separator:a74643a2cbcca15dda20e06645911a804"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9dd811c1912c48d05a6b47b8e94f2e10"><td class="memItemLeft" align="right" valign="top">Vector3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a9dd811c1912c48d05a6b47b8e94f2e10">get_local_velocity</a> () const</td></tr>
|
|
<tr class="memdesc:a9dd811c1912c48d05a6b47b8e94f2e10"><td class="mdescLeft"> </td><td class="mdescRight">Public getter for current local velocity. <br /></td></tr>
|
|
<tr class="separator:a9dd811c1912c48d05a6b47b8e94f2e10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aea506160c1580ca2cb4fa69b0e1a4547"><td class="memItemLeft" align="right" valign="top">Vector3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#aea506160c1580ca2cb4fa69b0e1a4547">local_to_world_velocity</a> () const</td></tr>
|
|
<tr class="memdesc:aea506160c1580ca2cb4fa69b0e1a4547"><td class="mdescLeft"> </td><td class="mdescRight">transform the current local_velocity to world coordinates <br /></td></tr>
|
|
<tr class="separator:aea506160c1580ca2cb4fa69b0e1a4547"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a121eb8061bd5b5337306bd601ac223"><td class="memItemLeft" align="right" valign="top">Vector3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a6a121eb8061bd5b5337306bd601ac223">world_to_local_velocity</a> () const</td></tr>
|
|
<tr class="memdesc:a6a121eb8061bd5b5337306bd601ac223"><td class="mdescLeft"> </td><td class="mdescRight">transform the current world velocity to local coordinates <br /></td></tr>
|
|
<tr class="separator:a6a121eb8061bd5b5337306bd601ac223"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a52b7e71cefacf86ec6ffc2bc4a7b87e1"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a52b7e71cefacf86ec6ffc2bc4a7b87e1">get_current_speed</a> () const</td></tr>
|
|
<tr class="memdesc:a52b7e71cefacf86ec6ffc2bc4a7b87e1"><td class="mdescLeft"> </td><td class="mdescRight">The current forward velocity (local_velocity.z) <br /></td></tr>
|
|
<tr class="separator:a52b7e71cefacf86ec6ffc2bc4a7b87e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6a1f5e2d3d903595732013d37c74101c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a6a1f5e2d3d903595732013d37c74101c">set_target_speed</a> (float target)</td></tr>
|
|
<tr class="memdesc:a6a1f5e2d3d903595732013d37c74101c"><td class="mdescLeft"> </td><td class="mdescRight">The target speed. <br /></td></tr>
|
|
<tr class="separator:a6a1f5e2d3d903595732013d37c74101c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a477e11141ce2a091e60dee1b21e10752"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a477e11141ce2a091e60dee1b21e10752">get_target_speed</a> () const</td></tr>
|
|
<tr class="memdesc:a477e11141ce2a091e60dee1b21e10752"><td class="mdescLeft"> </td><td class="mdescRight">The target speed. <br /></td></tr>
|
|
<tr class="separator:a477e11141ce2a091e60dee1b21e10752"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a02a51f96cccf952a2fadc3aa0ba3420c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a02a51f96cccf952a2fadc3aa0ba3420c">set_current_steering</a> (float steering)</td></tr>
|
|
<tr class="memdesc:a02a51f96cccf952a2fadc3aa0ba3420c"><td class="mdescLeft"> </td><td class="mdescRight">The current steering input. <br /></td></tr>
|
|
<tr class="separator:a02a51f96cccf952a2fadc3aa0ba3420c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a68c2ded0025aabb7e2e789026e01f5bf"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a68c2ded0025aabb7e2e789026e01f5bf">get_current_steering</a> () const</td></tr>
|
|
<tr class="memdesc:a68c2ded0025aabb7e2e789026e01f5bf"><td class="mdescLeft"> </td><td class="mdescRight">The current steering input. <br /></td></tr>
|
|
<tr class="separator:a68c2ded0025aabb7e2e789026e01f5bf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f5fdf74f27c24f5c4e456c7a2b70a00"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a8f5fdf74f27c24f5c4e456c7a2b70a00">set_brake</a> (bool value)</td></tr>
|
|
<tr class="memdesc:a8f5fdf74f27c24f5c4e456c7a2b70a00"><td class="mdescLeft"> </td><td class="mdescRight">True if the hand-brake is currently active. <br /></td></tr>
|
|
<tr class="separator:a8f5fdf74f27c24f5c4e456c7a2b70a00"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae678960462991192fa4da6208d05ee66"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ae678960462991192fa4da6208d05ee66">get_brake</a> () const</td></tr>
|
|
<tr class="memdesc:ae678960462991192fa4da6208d05ee66"><td class="mdescLeft"> </td><td class="mdescRight">True if the hand-brake is currently active. <br /></td></tr>
|
|
<tr class="separator:ae678960462991192fa4da6208d05ee66"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9e0a197399e533f96bf2abe9c3eb8683"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a9e0a197399e533f96bf2abe9c3eb8683">set_oversteer_curve</a> (Ref< Curve > curve)</td></tr>
|
|
<tr class="memdesc:a9e0a197399e533f96bf2abe9c3eb8683"><td class="mdescLeft"> </td><td class="mdescRight">The base curve used for oversteering. <br /></td></tr>
|
|
<tr class="separator:a9e0a197399e533f96bf2abe9c3eb8683"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9da7152996855d64dfa25ca32b26e6b2"><td class="memItemLeft" align="right" valign="top">Ref< Curve > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a9da7152996855d64dfa25ca32b26e6b2">get_oversteer_curve</a> () const</td></tr>
|
|
<tr class="memdesc:a9da7152996855d64dfa25ca32b26e6b2"><td class="mdescLeft"> </td><td class="mdescRight">The base curve used for oversteering. <br /></td></tr>
|
|
<tr class="separator:a9da7152996855d64dfa25ca32b26e6b2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abccb4aea4af43bf49989a060ceb42648"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#abccb4aea4af43bf49989a060ceb42648">set_oversteer_curve_x_scale</a> (float scale)</td></tr>
|
|
<tr class="memdesc:abccb4aea4af43bf49989a060ceb42648"><td class="mdescLeft"> </td><td class="mdescRight">The amount of speed represented by x=1 on the oversteer curve. <br /></td></tr>
|
|
<tr class="separator:abccb4aea4af43bf49989a060ceb42648"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6d3fc74caa36399b5d200d342c54787f"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a6d3fc74caa36399b5d200d342c54787f">get_oversteer_curve_x_scale</a> () const</td></tr>
|
|
<tr class="memdesc:a6d3fc74caa36399b5d200d342c54787f"><td class="mdescLeft"> </td><td class="mdescRight">The amount of speed represented by x=1 on the oversteer curve. <br /></td></tr>
|
|
<tr class="separator:a6d3fc74caa36399b5d200d342c54787f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8847321660a8530bd89eb46a3701bfef"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a8847321660a8530bd89eb46a3701bfef">set_understeer_curve</a> (Ref< Curve > curve)</td></tr>
|
|
<tr class="memdesc:a8847321660a8530bd89eb46a3701bfef"><td class="mdescLeft"> </td><td class="mdescRight">The base curve used for understeering. <br /></td></tr>
|
|
<tr class="separator:a8847321660a8530bd89eb46a3701bfef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad93fc262c3410aea4b4da7111253b177"><td class="memItemLeft" align="right" valign="top">Ref< Curve > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ad93fc262c3410aea4b4da7111253b177">get_understeer_curve</a> () const</td></tr>
|
|
<tr class="memdesc:ad93fc262c3410aea4b4da7111253b177"><td class="mdescLeft"> </td><td class="mdescRight">The base curve used for understeering. <br /></td></tr>
|
|
<tr class="separator:ad93fc262c3410aea4b4da7111253b177"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c9e70f928259d094de82ed659b6a192"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a7c9e70f928259d094de82ed659b6a192">set_understeer_curve_x_scale</a> (float scale)</td></tr>
|
|
<tr class="memdesc:a7c9e70f928259d094de82ed659b6a192"><td class="mdescLeft"> </td><td class="mdescRight">The amount of speed represented by x=1 on the understeer curve. <br /></td></tr>
|
|
<tr class="separator:a7c9e70f928259d094de82ed659b6a192"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0ea600abe6c6b30a885db8863596c2c4"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a0ea600abe6c6b30a885db8863596c2c4">get_understeer_curve_x_scale</a> () const</td></tr>
|
|
<tr class="memdesc:a0ea600abe6c6b30a885db8863596c2c4"><td class="mdescLeft"> </td><td class="mdescRight">The amount of speed represented by x=1 on the understeer curve. <br /></td></tr>
|
|
<tr class="separator:a0ea600abe6c6b30a885db8863596c2c4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a22459f8ecf08f2104a7949b9f21d8442"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a22459f8ecf08f2104a7949b9f21d8442">set_acceleration</a> (float value)</td></tr>
|
|
<tr class="memdesc:a22459f8ecf08f2104a7949b9f21d8442"><td class="mdescLeft"> </td><td class="mdescRight">The base engine acceleration of this car. <br /></td></tr>
|
|
<tr class="separator:a22459f8ecf08f2104a7949b9f21d8442"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a19c2f2b7c2f0019189c3a3e08cd7e7d9"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a19c2f2b7c2f0019189c3a3e08cd7e7d9">get_acceleration</a> () const</td></tr>
|
|
<tr class="memdesc:a19c2f2b7c2f0019189c3a3e08cd7e7d9"><td class="mdescLeft"> </td><td class="mdescRight">The base engine acceleration of this car. <br /></td></tr>
|
|
<tr class="separator:a19c2f2b7c2f0019189c3a3e08cd7e7d9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a939077728363b77dd31e565251a4e842"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a939077728363b77dd31e565251a4e842">set_engine_brake_force</a> (float value)</td></tr>
|
|
<tr class="memdesc:a939077728363b77dd31e565251a4e842"><td class="mdescLeft"> </td><td class="mdescRight">The base engine braking force of this car. <br /></td></tr>
|
|
<tr class="separator:a939077728363b77dd31e565251a4e842"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5068ffb2f67781d1e83192b6530ac813"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a5068ffb2f67781d1e83192b6530ac813">get_engine_brake_force</a> () const</td></tr>
|
|
<tr class="memdesc:a5068ffb2f67781d1e83192b6530ac813"><td class="mdescLeft"> </td><td class="mdescRight">The base engine braking force of this car. <br /></td></tr>
|
|
<tr class="separator:a5068ffb2f67781d1e83192b6530ac813"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af4681409543ed2f72bfbe83a80acf767"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#af4681409543ed2f72bfbe83a80acf767">set_handbrake_force</a> (float value)</td></tr>
|
|
<tr class="memdesc:af4681409543ed2f72bfbe83a80acf767"><td class="mdescLeft"> </td><td class="mdescRight">The amount of braking force applied by the handbrake. <br /></td></tr>
|
|
<tr class="separator:af4681409543ed2f72bfbe83a80acf767"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae4fd3cdeb2fff714c4b93d38a98167a9"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ae4fd3cdeb2fff714c4b93d38a98167a9">get_handbrake_force</a> () const</td></tr>
|
|
<tr class="memdesc:ae4fd3cdeb2fff714c4b93d38a98167a9"><td class="mdescLeft"> </td><td class="mdescRight">The amount of braking force applied by the handbrake. <br /></td></tr>
|
|
<tr class="separator:ae4fd3cdeb2fff714c4b93d38a98167a9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9f29a115d3891e5277d14bf36dce555b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a9f29a115d3891e5277d14bf36dce555b">set_handbrake_oversteer</a> (float value)</td></tr>
|
|
<tr class="memdesc:a9f29a115d3891e5277d14bf36dce555b"><td class="mdescLeft"> </td><td class="mdescRight">The modifier applied to oversteering when the handbrake is active. <br /></td></tr>
|
|
<tr class="separator:a9f29a115d3891e5277d14bf36dce555b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87203f9013f50fddc581403148d23881"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a87203f9013f50fddc581403148d23881">get_handbrake_oversteer</a> () const</td></tr>
|
|
<tr class="memdesc:a87203f9013f50fddc581403148d23881"><td class="mdescLeft"> </td><td class="mdescRight">The modifier applied to oversteering when the handbrake is active. <br /></td></tr>
|
|
<tr class="separator:a87203f9013f50fddc581403148d23881"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23124982b36a8d1fe33d6bb1a0a93409"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a23124982b36a8d1fe33d6bb1a0a93409">set_traction_recovery_speed</a> (float value)</td></tr>
|
|
<tr class="memdesc:a23124982b36a8d1fe33d6bb1a0a93409"><td class="mdescLeft"> </td><td class="mdescRight">The speed at which the car will return to regular traction after under- or oversteering. <br /></td></tr>
|
|
<tr class="separator:a23124982b36a8d1fe33d6bb1a0a93409"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5f0319e3d051f544ec63dbf5f2864c1e"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a5f0319e3d051f544ec63dbf5f2864c1e">get_traction_recovery_speed</a> () const</td></tr>
|
|
<tr class="memdesc:a5f0319e3d051f544ec63dbf5f2864c1e"><td class="mdescLeft"> </td><td class="mdescRight">The speed at which the car will return to regular traction after under- or oversteering. <br /></td></tr>
|
|
<tr class="separator:a5f0319e3d051f544ec63dbf5f2864c1e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a693ad58d92376b95436e8abba40fb3d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a693ad58d92376b95436e8abba40fb3d0">set_max_slide_speed</a> (float value)</td></tr>
|
|
<tr class="memdesc:a693ad58d92376b95436e8abba40fb3d0"><td class="mdescLeft"> </td><td class="mdescRight">The maximum sideways speed that can be reached while drifting. <br /></td></tr>
|
|
<tr class="separator:a693ad58d92376b95436e8abba40fb3d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4d745c4c051691861df78c8077f6e5e7"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a4d745c4c051691861df78c8077f6e5e7">get_max_slide_speed</a> () const</td></tr>
|
|
<tr class="memdesc:a4d745c4c051691861df78c8077f6e5e7"><td class="mdescLeft"> </td><td class="mdescRight">The maximum sideways speed that can be reached while drifting. <br /></td></tr>
|
|
<tr class="separator:a4d745c4c051691861df78c8077f6e5e7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5185499766f43f0794b722c1be127124"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a5185499766f43f0794b722c1be127124">set_slide_speed_acceleration</a> (float value)</td></tr>
|
|
<tr class="memdesc:a5185499766f43f0794b722c1be127124"><td class="mdescLeft"> </td><td class="mdescRight">The sideways acceleration applied when drifting. <br /></td></tr>
|
|
<tr class="separator:a5185499766f43f0794b722c1be127124"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a89fcbdc13edbbfdf0885a8c082b04fc7"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a89fcbdc13edbbfdf0885a8c082b04fc7">get_slide_speed_acceleration</a> () const</td></tr>
|
|
<tr class="memdesc:a89fcbdc13edbbfdf0885a8c082b04fc7"><td class="mdescLeft"> </td><td class="mdescRight">The sideways acceleration applied when drifting. <br /></td></tr>
|
|
<tr class="separator:a89fcbdc13edbbfdf0885a8c082b04fc7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a65899e3d89ea1d8d65810117c5172151"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a65899e3d89ea1d8d65810117c5172151">set_oversteer_speed_penalty</a> (float value)</td></tr>
|
|
<tr class="memdesc:a65899e3d89ea1d8d65810117c5172151"><td class="mdescLeft"> </td><td class="mdescRight">Deceleration applied to forward speed when oversteering. <br /></td></tr>
|
|
<tr class="separator:a65899e3d89ea1d8d65810117c5172151"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa042fb7e45c7f73cbe8542a1a9013a13"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#aa042fb7e45c7f73cbe8542a1a9013a13">get_oversteer_speed_penalty</a> () const</td></tr>
|
|
<tr class="memdesc:aa042fb7e45c7f73cbe8542a1a9013a13"><td class="mdescLeft"> </td><td class="mdescRight">Deceleration applied to forward speed when oversteering. <br /></td></tr>
|
|
<tr class="separator:aa042fb7e45c7f73cbe8542a1a9013a13"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afcda38c39675572934847dbc862b52d5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#afcda38c39675572934847dbc862b52d5">set_oversteer_brake_penalty</a> (float value)</td></tr>
|
|
<tr class="memdesc:afcda38c39675572934847dbc862b52d5"><td class="mdescLeft"> </td><td class="mdescRight">Modifier applied to brake force when oversteering. <br /></td></tr>
|
|
<tr class="separator:afcda38c39675572934847dbc862b52d5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a54b39812019d416acab89f5a895ba739"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a54b39812019d416acab89f5a895ba739">get_oversteer_brake_penalty</a> () const</td></tr>
|
|
<tr class="memdesc:a54b39812019d416acab89f5a895ba739"><td class="mdescLeft"> </td><td class="mdescRight">Modifier applied to brake force when oversteering. <br /></td></tr>
|
|
<tr class="separator:a54b39812019d416acab89f5a895ba739"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b4db248594facc717fc3489be14adaf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a2b4db248594facc717fc3489be14adaf">set_oversteer_steering_speed</a> (float value)</td></tr>
|
|
<tr class="memdesc:a2b4db248594facc717fc3489be14adaf"><td class="mdescLeft"> </td><td class="mdescRight">Modifier applied to brake force when oversteering. <br /></td></tr>
|
|
<tr class="separator:a2b4db248594facc717fc3489be14adaf"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1cc580aa1e7c7ba0953b4d10be7cb98d"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a1cc580aa1e7c7ba0953b4d10be7cb98d">get_oversteer_steering_speed</a> () const</td></tr>
|
|
<tr class="memdesc:a1cc580aa1e7c7ba0953b4d10be7cb98d"><td class="mdescLeft"> </td><td class="mdescRight">Base amount of steering applied while oversteering. <br /></td></tr>
|
|
<tr class="separator:a1cc580aa1e7c7ba0953b4d10be7cb98d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a295e77f85eda0deff025b1bf635f1c50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a295e77f85eda0deff025b1bf635f1c50">set_slide_resistance</a> (float value)</td></tr>
|
|
<tr class="memdesc:a295e77f85eda0deff025b1bf635f1c50"><td class="mdescLeft"> </td><td class="mdescRight">Deceleration applied to sideways velocity. <br /></td></tr>
|
|
<tr class="separator:a295e77f85eda0deff025b1bf635f1c50"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2418a6a3515c9b0c4838b0fd18f537bc"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a2418a6a3515c9b0c4838b0fd18f537bc">get_slide_resistance</a> () const</td></tr>
|
|
<tr class="memdesc:a2418a6a3515c9b0c4838b0fd18f537bc"><td class="mdescLeft"> </td><td class="mdescRight">Deceleration applied to sideways velocity. <br /></td></tr>
|
|
<tr class="separator:a2418a6a3515c9b0c4838b0fd18f537bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2ed2a0564fb139bec783681742177489"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a2ed2a0564fb139bec783681742177489">set_steering_inward_speed</a> (float value)</td></tr>
|
|
<tr class="memdesc:a2ed2a0564fb139bec783681742177489"><td class="mdescLeft"> </td><td class="mdescRight">Target amount of velocity towards the centre of a turn while steering. <br /></td></tr>
|
|
<tr class="separator:a2ed2a0564fb139bec783681742177489"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a95b5cf589f6d991329f271b092d46d7f"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a95b5cf589f6d991329f271b092d46d7f">get_steering_inward_speed</a> () const</td></tr>
|
|
<tr class="memdesc:a95b5cf589f6d991329f271b092d46d7f"><td class="mdescLeft"> </td><td class="mdescRight">Target amount of velocity towards the centre of a turn while steering. <br /></td></tr>
|
|
<tr class="separator:a95b5cf589f6d991329f271b092d46d7f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pro-methods" name="pro-methods"></a>
|
|
Protected Member Functions</h2></td></tr>
|
|
<tr class="memitem:a30d688252b9c7682a98f3d986bdc95f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a30d688252b9c7682a98f3d986bdc95f4">integrate_steering</a> (PhysicsDirectBodyState3D *state)</td></tr>
|
|
<tr class="memdesc:a30d688252b9c7682a98f3d986bdc95f4"><td class="mdescLeft"> </td><td class="mdescRight">Integrate steering into angular and local x velocities. As a side-effect this also applies sliding resistance and sliding recovery. Also detects crashes to avoid glitchy behaviour when accelerating into a wall. <br /></td></tr>
|
|
<tr class="separator:a30d688252b9c7682a98f3d986bdc95f4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3255f52b8bef35439a44d8a165003cf7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a3255f52b8bef35439a44d8a165003cf7">integrate_engine_acceleration</a> (PhysicsDirectBodyState3D *state)</td></tr>
|
|
<tr class="memdesc:a3255f52b8bef35439a44d8a165003cf7"><td class="mdescLeft"> </td><td class="mdescRight">Apply velocity along local z. Accelerates towards value returned by get_true_target_speed at get_current_acceleration m/s^2. <br /></td></tr>
|
|
<tr class="separator:a3255f52b8bef35439a44d8a165003cf7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a738ef26f0b474d787bdf5c2c008e14e4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a738ef26f0b474d787bdf5c2c008e14e4">integrate_oversteer</a> (PhysicsDirectBodyState3D *state)</td></tr>
|
|
<tr class="memdesc:a738ef26f0b474d787bdf5c2c008e14e4"><td class="mdescLeft"> </td><td class="mdescRight">Integrate oversteering to local_velocity to allow drifting. <br /></td></tr>
|
|
<tr class="separator:a738ef26f0b474d787bdf5c2c008e14e4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae9bd5e0451772c39c23f953bf719b570"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ae9bd5e0451772c39c23f953bf719b570">on_body_shape_entered</a> (RID body_rid, Node *node, int body_shape_index, int local_shape_index)</td></tr>
|
|
<tr class="memdesc:ae9bd5e0451772c39c23f953bf719b570"><td class="mdescLeft"> </td><td class="mdescRight">Detect that an object started colliding with the wheels. <br /></td></tr>
|
|
<tr class="separator:ae9bd5e0451772c39c23f953bf719b570"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad00be124da13c4e0014191a9477017bc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ad00be124da13c4e0014191a9477017bc">on_body_shape_exited</a> (RID body_rid, Node *node, int body_shape_index, int local_shape_index)</td></tr>
|
|
<tr class="memdesc:ad00be124da13c4e0014191a9477017bc"><td class="mdescLeft"> </td><td class="mdescRight">Detect that an object lost contact with the wheels. <br /></td></tr>
|
|
<tr class="separator:ad00be124da13c4e0014191a9477017bc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae62724b5685588b9a75072a00f234c87"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ae62724b5685588b9a75072a00f234c87">evaluate_oversteer_curve</a> (float speed) const</td></tr>
|
|
<tr class="memdesc:ae62724b5685588b9a75072a00f234c87"><td class="mdescLeft"> </td><td class="mdescRight">evaluate the oversteer curve with a speed, taking *_x_scale into account <br /></td></tr>
|
|
<tr class="separator:ae62724b5685588b9a75072a00f234c87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae64b2eba9028f84b22bdc0401e47af2f"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ae64b2eba9028f84b22bdc0401e47af2f">evaluate_understeer_curve</a> (float speed) const</td></tr>
|
|
<tr class="memdesc:ae64b2eba9028f84b22bdc0401e47af2f"><td class="mdescLeft"> </td><td class="mdescRight">evaluate the understeer curve with a speed, taking *_x_scale into account <br /></td></tr>
|
|
<tr class="separator:ae64b2eba9028f84b22bdc0401e47af2f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afa80af314fd7635a720916ce3dd8f0b3"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#afa80af314fd7635a720916ce3dd8f0b3">get_true_target_speed</a> () const</td></tr>
|
|
<tr class="memdesc:afa80af314fd7635a720916ce3dd8f0b3"><td class="mdescLeft"> </td><td class="mdescRight">Returns the maximum speed modified by under/oversteer. <br /></td></tr>
|
|
<tr class="separator:afa80af314fd7635a720916ce3dd8f0b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aee48535443eebd8e6a6e65bdb60fe2c6"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#aee48535443eebd8e6a6e65bdb60fe2c6">is_grounded</a> () const</td></tr>
|
|
<tr class="memdesc:aee48535443eebd8e6a6e65bdb60fe2c6"><td class="mdescLeft"> </td><td class="mdescRight">Returns true if there is at least one contact with either of the wheels. <br /></td></tr>
|
|
<tr class="separator:aee48535443eebd8e6a6e65bdb60fe2c6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3a836909ebbfda1f14886e84580ef027"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a3a836909ebbfda1f14886e84580ef027">get_current_acceleration</a> () const</td></tr>
|
|
<tr class="memdesc:a3a836909ebbfda1f14886e84580ef027"><td class="mdescLeft"> </td><td class="mdescRight">Returns acceleration, taking into account braking, throttle, and handbrake. <br /></td></tr>
|
|
<tr class="separator:a3a836909ebbfda1f14886e84580ef027"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-methods" name="pri-methods"></a>
|
|
Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:ac41f70f08d8952958719e9556ae7fc84"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ac41f70f08d8952958719e9556ae7fc84">GDCLASS</a> (<a class="el" href="classgodot_1_1CarPhysics.html">CarPhysics</a>, RigidBody3D)</td></tr>
|
|
<tr class="separator:ac41f70f08d8952958719e9556ae7fc84"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-static-methods" name="pri-static-methods"></a>
|
|
Static Private Member Functions</h2></td></tr>
|
|
<tr class="memitem:afa92e1f841ef44c7eaae414379553bb6"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#afa92e1f841ef44c7eaae414379553bb6">_bind_methods</a> ()</td></tr>
|
|
<tr class="memdesc:afa92e1f841ef44c7eaae414379553bb6"><td class="mdescLeft"> </td><td class="mdescRight">Registers functions and properties. <br /></td></tr>
|
|
<tr class="separator:afa92e1f841ef44c7eaae414379553bb6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
|
|
Private Attributes</h2></td></tr>
|
|
<tr class="memitem:a7186f93b55a819de253df8958ae4b360"><td class="memItemLeft" align="right" valign="top">Vector3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a7186f93b55a819de253df8958ae4b360">last_velocity</a> {0.f, 0.f, 0.f}</td></tr>
|
|
<tr class="memdesc:a7186f93b55a819de253df8958ae4b360"><td class="mdescLeft"> </td><td class="mdescRight">Acceleration at the end of the integration step of the last frame. <br /></td></tr>
|
|
<tr class="separator:a7186f93b55a819de253df8958ae4b360"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a74f460d59477530cede95c4bdc7c56be"><td class="memItemLeft" align="right" valign="top">Vector3 </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a74f460d59477530cede95c4bdc7c56be">local_velocity</a> {0.f, 0.f, 0.f}</td></tr>
|
|
<tr class="memdesc:a74f460d59477530cede95c4bdc7c56be"><td class="mdescLeft"> </td><td class="mdescRight">Velocity relative to the local transform. <br /></td></tr>
|
|
<tr class="separator:a74f460d59477530cede95c4bdc7c56be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e133a32ef8d1edfb00f608173b9c7b8"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a2e133a32ef8d1edfb00f608173b9c7b8">target_speed</a> {0.f}</td></tr>
|
|
<tr class="memdesc:a2e133a32ef8d1edfb00f608173b9c7b8"><td class="mdescLeft"> </td><td class="mdescRight">Target value for local_velocity.z. <br /></td></tr>
|
|
<tr class="separator:a2e133a32ef8d1edfb00f608173b9c7b8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aada200c9ed9e967310ae96e605439db8"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#aada200c9ed9e967310ae96e605439db8">current_steering</a> {0.f}</td></tr>
|
|
<tr class="memdesc:aada200c9ed9e967310ae96e605439db8"><td class="mdescLeft"> </td><td class="mdescRight">Current steering input. <br /></td></tr>
|
|
<tr class="separator:aada200c9ed9e967310ae96e605439db8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a10c5fab47ca46c83866d425a55fe40c9"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a10c5fab47ca46c83866d425a55fe40c9">brake</a> {false}</td></tr>
|
|
<tr class="memdesc:a10c5fab47ca46c83866d425a55fe40c9"><td class="mdescLeft"> </td><td class="mdescRight">While true, the handbrake is on. <br /></td></tr>
|
|
<tr class="separator:a10c5fab47ca46c83866d425a55fe40c9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a57d27b04691a4704b21b79ca858db81f"><td class="memItemLeft" align="right" valign="top">Ref< Curve > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a57d27b04691a4704b21b79ca858db81f">oversteer_curve</a> {}</td></tr>
|
|
<tr class="separator:a57d27b04691a4704b21b79ca858db81f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afc9fbf14ec407a6b4054893573539819"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#afc9fbf14ec407a6b4054893573539819">oversteer_curve_x_scale</a> {50.f}</td></tr>
|
|
<tr class="separator:afc9fbf14ec407a6b4054893573539819"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a6e23593122b50b11ea569d541585b1f1"><td class="memItemLeft" align="right" valign="top">Ref< Curve > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a6e23593122b50b11ea569d541585b1f1">understeer_curve</a> {}</td></tr>
|
|
<tr class="separator:a6e23593122b50b11ea569d541585b1f1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac3ee7ce0215221280de669d23ab45457"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ac3ee7ce0215221280de669d23ab45457">understeer_curve_x_scale</a> {50.f}</td></tr>
|
|
<tr class="separator:ac3ee7ce0215221280de669d23ab45457"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a13cd8f492c7075625a8760f94bd6af3c"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a13cd8f492c7075625a8760f94bd6af3c">acceleration</a> {20.f}</td></tr>
|
|
<tr class="separator:a13cd8f492c7075625a8760f94bd6af3c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a819ed2b2cf658a0fbf06054e52b7e607"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a819ed2b2cf658a0fbf06054e52b7e607">engine_brake_force</a> {30.f}</td></tr>
|
|
<tr class="separator:a819ed2b2cf658a0fbf06054e52b7e607"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae16e3812a09c395fdbcd4d6307e09c5b"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ae16e3812a09c395fdbcd4d6307e09c5b">handbrake_force</a> {40.f}</td></tr>
|
|
<tr class="separator:ae16e3812a09c395fdbcd4d6307e09c5b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a515660437acb138e180b87f4003a5e41"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a515660437acb138e180b87f4003a5e41">handbrake_oversteer</a> {1.f}</td></tr>
|
|
<tr class="separator:a515660437acb138e180b87f4003a5e41"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8d98a3c803a557e6c7aa44872e373119"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a8d98a3c803a557e6c7aa44872e373119">traction_recovery_speed</a> {1.f}</td></tr>
|
|
<tr class="separator:a8d98a3c803a557e6c7aa44872e373119"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa2bccac1134681da46fcdbfad6c1f548"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#aa2bccac1134681da46fcdbfad6c1f548">max_slide_speed</a> {20.f}</td></tr>
|
|
<tr class="separator:aa2bccac1134681da46fcdbfad6c1f548"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a460cbd78f5dce9eb9b67de8615304e1c"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a460cbd78f5dce9eb9b67de8615304e1c">slide_speed_acceleration</a> {0.05f}</td></tr>
|
|
<tr class="separator:a460cbd78f5dce9eb9b67de8615304e1c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0cd01cca98f934c0c3955bd851b7251c"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a0cd01cca98f934c0c3955bd851b7251c">oversteer_speed_penalty</a> {5.f}</td></tr>
|
|
<tr class="separator:a0cd01cca98f934c0c3955bd851b7251c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7cad3216fd0109ba5148a5fce68ac6a"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ab7cad3216fd0109ba5148a5fce68ac6a">oversteer_brake_penalty</a> {0.25f}</td></tr>
|
|
<tr class="separator:ab7cad3216fd0109ba5148a5fce68ac6a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af6297ce3e3320206ded2a166b30ae8dc"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#af6297ce3e3320206ded2a166b30ae8dc">oversteer_steering_speed</a> {0.7f}</td></tr>
|
|
<tr class="separator:af6297ce3e3320206ded2a166b30ae8dc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a99734223e198726ff33e7baafec31cfb"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a99734223e198726ff33e7baafec31cfb">understeer_speed_penalty</a> {3.f}</td></tr>
|
|
<tr class="separator:a99734223e198726ff33e7baafec31cfb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a39a46c47ef5a34adef91a22e0da26ab4"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a39a46c47ef5a34adef91a22e0da26ab4">slide_resistance</a> {20.f}</td></tr>
|
|
<tr class="separator:a39a46c47ef5a34adef91a22e0da26ab4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a34c2ef72f743665e10939b15a04bbfa0"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a34c2ef72f743665e10939b15a04bbfa0">steering_inward_speed</a> {0.1f}</td></tr>
|
|
<tr class="separator:a34c2ef72f743665e10939b15a04bbfa0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8556e5f1ce04fd20b27b92a839fa7d14"><td class="memItemLeft" align="right" valign="top">HashSet< Node * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a8556e5f1ce04fd20b27b92a839fa7d14">grounded_objects</a> {}</td></tr>
|
|
<tr class="separator:a8556e5f1ce04fd20b27b92a839fa7d14"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab7faf101a5d0b87449f1532200a750ed"><td class="memItemLeft" align="right" valign="top">CollisionShape3D * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ab7faf101a5d0b87449f1532200a750ed">front_wheels</a> {nullptr}</td></tr>
|
|
<tr class="separator:ab7faf101a5d0b87449f1532200a750ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1fc78bc1cc1c532aa639666f6eef78ef"><td class="memItemLeft" align="right" valign="top">CollisionShape3D * </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a1fc78bc1cc1c532aa639666f6eef78ef">back_wheels</a> {nullptr}</td></tr>
|
|
<tr class="separator:a1fc78bc1cc1c532aa639666f6eef78ef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c7a99fc03cbeef1e9faf92de38faeb9"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#a7c7a99fc03cbeef1e9faf92de38faeb9">current_understeer</a> {0.f}</td></tr>
|
|
<tr class="separator:a7c7a99fc03cbeef1e9faf92de38faeb9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae6565a5d69eff68d625a1bbb9ef1feb2"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="classgodot_1_1CarPhysics.html#ae6565a5d69eff68d625a1bbb9ef1feb2">current_oversteer</a> {0.f}</td></tr>
|
|
<tr class="separator:ae6565a5d69eff68d625a1bbb9ef1feb2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Subclass Sandbox for car physics. Uses _integrate_forces and local_velocity to abstract the behaviour of a physical car. </p>
|
|
</div><h2 class="groupheader">Member Function Documentation</h2>
|
|
<a id="afa92e1f841ef44c7eaae414379553bb6" name="afa92e1f841ef44c7eaae414379553bb6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa92e1f841ef44c7eaae414379553bb6">◆ </a></span>_bind_methods()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::_bind_methods </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Registers functions and properties. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aab1079194a18237dda9fa3ace30393c5" name="aab1079194a18237dda9fa3ace30393c5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aab1079194a18237dda9fa3ace30393c5">◆ </a></span>_enter_tree()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::_enter_tree </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Enable _integrate_forces, fetch child nodes, and setup contact monitoring. </p>
|
|
|
|
<p>Reimplemented in <a class="el" href="classgodot_1_1EnemyCar.html#ad34f23e213cfc742d498906aabfb58ca">godot::EnemyCar</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a74643a2cbcca15dda20e06645911a804" name="a74643a2cbcca15dda20e06645911a804"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a74643a2cbcca15dda20e06645911a804">◆ </a></span>_integrate_forces()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::_integrate_forces </td>
|
|
<td>(</td>
|
|
<td class="paramtype">PhysicsDirectBodyState3D * </td>
|
|
<td class="paramname"><em>state</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Custom force integrator. Split into integrate_steering, integrate_engine_acceleration and integrate_oversteer. After calling other integrate_* functions, applies local_velocity to state.velocity. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae00920473d8c0c024865d9884fa9bdb3" name="ae00920473d8c0c024865d9884fa9bdb3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae00920473d8c0c024865d9884fa9bdb3">◆ </a></span>_physics_process()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::_physics_process </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>delta_time</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Fixed-interval process function. Split into process_oversteer and process_understeer. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae62724b5685588b9a75072a00f234c87" name="ae62724b5685588b9a75072a00f234c87"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae62724b5685588b9a75072a00f234c87">◆ </a></span>evaluate_oversteer_curve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::evaluate_oversteer_curve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>speed</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>evaluate the oversteer curve with a speed, taking *_x_scale into account </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae64b2eba9028f84b22bdc0401e47af2f" name="ae64b2eba9028f84b22bdc0401e47af2f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae64b2eba9028f84b22bdc0401e47af2f">◆ </a></span>evaluate_understeer_curve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::evaluate_understeer_curve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>speed</em></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>evaluate the understeer curve with a speed, taking *_x_scale into account </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac41f70f08d8952958719e9556ae7fc84" name="ac41f70f08d8952958719e9556ae7fc84"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac41f70f08d8952958719e9556ae7fc84">◆ </a></span>GDCLASS()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">godot::CarPhysics::GDCLASS </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="classgodot_1_1CarPhysics.html">CarPhysics</a> </td>
|
|
<td class="paramname">, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">RigidBody3D </td>
|
|
<td class="paramname"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a19c2f2b7c2f0019189c3a3e08cd7e7d9" name="a19c2f2b7c2f0019189c3a3e08cd7e7d9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a19c2f2b7c2f0019189c3a3e08cd7e7d9">◆ </a></span>get_acceleration()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_acceleration </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The base engine acceleration of this car. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae678960462991192fa4da6208d05ee66" name="ae678960462991192fa4da6208d05ee66"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae678960462991192fa4da6208d05ee66">◆ </a></span>get_brake()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool godot::CarPhysics::get_brake </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>True if the hand-brake is currently active. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3a836909ebbfda1f14886e84580ef027" name="a3a836909ebbfda1f14886e84580ef027"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3a836909ebbfda1f14886e84580ef027">◆ </a></span>get_current_acceleration()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_current_acceleration </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns acceleration, taking into account braking, throttle, and handbrake. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a52b7e71cefacf86ec6ffc2bc4a7b87e1" name="a52b7e71cefacf86ec6ffc2bc4a7b87e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a52b7e71cefacf86ec6ffc2bc4a7b87e1">◆ </a></span>get_current_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_current_speed </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The current forward velocity (local_velocity.z) </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a68c2ded0025aabb7e2e789026e01f5bf" name="a68c2ded0025aabb7e2e789026e01f5bf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a68c2ded0025aabb7e2e789026e01f5bf">◆ </a></span>get_current_steering()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_current_steering </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The current steering input. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5068ffb2f67781d1e83192b6530ac813" name="a5068ffb2f67781d1e83192b6530ac813"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5068ffb2f67781d1e83192b6530ac813">◆ </a></span>get_engine_brake_force()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_engine_brake_force </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The base engine braking force of this car. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae4fd3cdeb2fff714c4b93d38a98167a9" name="ae4fd3cdeb2fff714c4b93d38a98167a9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae4fd3cdeb2fff714c4b93d38a98167a9">◆ </a></span>get_handbrake_force()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_handbrake_force </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The amount of braking force applied by the handbrake. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a87203f9013f50fddc581403148d23881" name="a87203f9013f50fddc581403148d23881"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a87203f9013f50fddc581403148d23881">◆ </a></span>get_handbrake_oversteer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_handbrake_oversteer </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The modifier applied to oversteering when the handbrake is active. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9dd811c1912c48d05a6b47b8e94f2e10" name="a9dd811c1912c48d05a6b47b8e94f2e10"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9dd811c1912c48d05a6b47b8e94f2e10">◆ </a></span>get_local_velocity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Vector3 godot::CarPhysics::get_local_velocity </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Public getter for current local velocity. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4d745c4c051691861df78c8077f6e5e7" name="a4d745c4c051691861df78c8077f6e5e7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4d745c4c051691861df78c8077f6e5e7">◆ </a></span>get_max_slide_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_max_slide_speed </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The maximum sideways speed that can be reached while drifting. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a54b39812019d416acab89f5a895ba739" name="a54b39812019d416acab89f5a895ba739"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a54b39812019d416acab89f5a895ba739">◆ </a></span>get_oversteer_brake_penalty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_oversteer_brake_penalty </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Modifier applied to brake force when oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9da7152996855d64dfa25ca32b26e6b2" name="a9da7152996855d64dfa25ca32b26e6b2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9da7152996855d64dfa25ca32b26e6b2">◆ </a></span>get_oversteer_curve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Ref< Curve > godot::CarPhysics::get_oversteer_curve </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The base curve used for oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6d3fc74caa36399b5d200d342c54787f" name="a6d3fc74caa36399b5d200d342c54787f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6d3fc74caa36399b5d200d342c54787f">◆ </a></span>get_oversteer_curve_x_scale()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_oversteer_curve_x_scale </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The amount of speed represented by x=1 on the oversteer curve. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa042fb7e45c7f73cbe8542a1a9013a13" name="aa042fb7e45c7f73cbe8542a1a9013a13"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa042fb7e45c7f73cbe8542a1a9013a13">◆ </a></span>get_oversteer_speed_penalty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_oversteer_speed_penalty </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Deceleration applied to forward speed when oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1cc580aa1e7c7ba0953b4d10be7cb98d" name="a1cc580aa1e7c7ba0953b4d10be7cb98d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1cc580aa1e7c7ba0953b4d10be7cb98d">◆ </a></span>get_oversteer_steering_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_oversteer_steering_speed </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Base amount of steering applied while oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2418a6a3515c9b0c4838b0fd18f537bc" name="a2418a6a3515c9b0c4838b0fd18f537bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2418a6a3515c9b0c4838b0fd18f537bc">◆ </a></span>get_slide_resistance()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_slide_resistance </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Deceleration applied to sideways velocity. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a89fcbdc13edbbfdf0885a8c082b04fc7" name="a89fcbdc13edbbfdf0885a8c082b04fc7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a89fcbdc13edbbfdf0885a8c082b04fc7">◆ </a></span>get_slide_speed_acceleration()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_slide_speed_acceleration </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The sideways acceleration applied when drifting. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a95b5cf589f6d991329f271b092d46d7f" name="a95b5cf589f6d991329f271b092d46d7f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a95b5cf589f6d991329f271b092d46d7f">◆ </a></span>get_steering_inward_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_steering_inward_speed </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Target amount of velocity towards the centre of a turn while steering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a477e11141ce2a091e60dee1b21e10752" name="a477e11141ce2a091e60dee1b21e10752"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a477e11141ce2a091e60dee1b21e10752">◆ </a></span>get_target_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_target_speed </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The target speed. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5f0319e3d051f544ec63dbf5f2864c1e" name="a5f0319e3d051f544ec63dbf5f2864c1e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5f0319e3d051f544ec63dbf5f2864c1e">◆ </a></span>get_traction_recovery_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_traction_recovery_speed </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The speed at which the car will return to regular traction after under- or oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afa80af314fd7635a720916ce3dd8f0b3" name="afa80af314fd7635a720916ce3dd8f0b3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afa80af314fd7635a720916ce3dd8f0b3">◆ </a></span>get_true_target_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_true_target_speed </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns the maximum speed modified by under/oversteer. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad93fc262c3410aea4b4da7111253b177" name="ad93fc262c3410aea4b4da7111253b177"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad93fc262c3410aea4b4da7111253b177">◆ </a></span>get_understeer_curve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Ref< Curve > godot::CarPhysics::get_understeer_curve </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The base curve used for understeering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0ea600abe6c6b30a885db8863596c2c4" name="a0ea600abe6c6b30a885db8863596c2c4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0ea600abe6c6b30a885db8863596c2c4">◆ </a></span>get_understeer_curve_x_scale()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::get_understeer_curve_x_scale </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The amount of speed represented by x=1 on the understeer curve. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a3255f52b8bef35439a44d8a165003cf7" name="a3255f52b8bef35439a44d8a165003cf7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a3255f52b8bef35439a44d8a165003cf7">◆ </a></span>integrate_engine_acceleration()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::integrate_engine_acceleration </td>
|
|
<td>(</td>
|
|
<td class="paramtype">PhysicsDirectBodyState3D * </td>
|
|
<td class="paramname"><em>state</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Apply velocity along local z. Accelerates towards value returned by get_true_target_speed at get_current_acceleration m/s^2. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a738ef26f0b474d787bdf5c2c008e14e4" name="a738ef26f0b474d787bdf5c2c008e14e4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a738ef26f0b474d787bdf5c2c008e14e4">◆ </a></span>integrate_oversteer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::integrate_oversteer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">PhysicsDirectBodyState3D * </td>
|
|
<td class="paramname"><em>state</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Integrate oversteering to local_velocity to allow drifting. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a30d688252b9c7682a98f3d986bdc95f4" name="a30d688252b9c7682a98f3d986bdc95f4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a30d688252b9c7682a98f3d986bdc95f4">◆ </a></span>integrate_steering()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::integrate_steering </td>
|
|
<td>(</td>
|
|
<td class="paramtype">PhysicsDirectBodyState3D * </td>
|
|
<td class="paramname"><em>state</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Integrate steering into angular and local x velocities. As a side-effect this also applies sliding resistance and sliding recovery. Also detects crashes to avoid glitchy behaviour when accelerating into a wall. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aee48535443eebd8e6a6e65bdb60fe2c6" name="aee48535443eebd8e6a6e65bdb60fe2c6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aee48535443eebd8e6a6e65bdb60fe2c6">◆ </a></span>is_grounded()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool godot::CarPhysics::is_grounded </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Returns true if there is at least one contact with either of the wheels. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aea506160c1580ca2cb4fa69b0e1a4547" name="aea506160c1580ca2cb4fa69b0e1a4547"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aea506160c1580ca2cb4fa69b0e1a4547">◆ </a></span>local_to_world_velocity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Vector3 godot::CarPhysics::local_to_world_velocity </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>transform the current local_velocity to world coordinates </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae9bd5e0451772c39c23f953bf719b570" name="ae9bd5e0451772c39c23f953bf719b570"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae9bd5e0451772c39c23f953bf719b570">◆ </a></span>on_body_shape_entered()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::on_body_shape_entered </td>
|
|
<td>(</td>
|
|
<td class="paramtype">RID </td>
|
|
<td class="paramname"><em>body_rid</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Node * </td>
|
|
<td class="paramname"><em>node</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>body_shape_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>local_shape_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Detect that an object started colliding with the wheels. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad00be124da13c4e0014191a9477017bc" name="ad00be124da13c4e0014191a9477017bc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad00be124da13c4e0014191a9477017bc">◆ </a></span>on_body_shape_exited()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::on_body_shape_exited </td>
|
|
<td>(</td>
|
|
<td class="paramtype">RID </td>
|
|
<td class="paramname"><em>body_rid</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">Node * </td>
|
|
<td class="paramname"><em>node</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>body_shape_index</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int </td>
|
|
<td class="paramname"><em>local_shape_index</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">protected</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Detect that an object lost contact with the wheels. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6f154119ecb043c07cd1e3cfaf591bca" name="a6f154119ecb043c07cd1e3cfaf591bca"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6f154119ecb043c07cd1e3cfaf591bca">◆ </a></span>process_oversteer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::process_oversteer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>delta_time</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Process the current_oversteer member variable. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a46d1d22958970c96262c57b5f8050466" name="a46d1d22958970c96262c57b5f8050466"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a46d1d22958970c96262c57b5f8050466">◆ </a></span>process_understeer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::process_understeer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">double </td>
|
|
<td class="paramname"><em>delta_time</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Process the current_understeer member variable. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a22459f8ecf08f2104a7949b9f21d8442" name="a22459f8ecf08f2104a7949b9f21d8442"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a22459f8ecf08f2104a7949b9f21d8442">◆ </a></span>set_acceleration()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_acceleration </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The base engine acceleration of this car. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8f5fdf74f27c24f5c4e456c7a2b70a00" name="a8f5fdf74f27c24f5c4e456c7a2b70a00"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8f5fdf74f27c24f5c4e456c7a2b70a00">◆ </a></span>set_brake()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_brake </td>
|
|
<td>(</td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>True if the hand-brake is currently active. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a02a51f96cccf952a2fadc3aa0ba3420c" name="a02a51f96cccf952a2fadc3aa0ba3420c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a02a51f96cccf952a2fadc3aa0ba3420c">◆ </a></span>set_current_steering()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_current_steering </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>steering</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The current steering input. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a939077728363b77dd31e565251a4e842" name="a939077728363b77dd31e565251a4e842"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a939077728363b77dd31e565251a4e842">◆ </a></span>set_engine_brake_force()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_engine_brake_force </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The base engine braking force of this car. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af4681409543ed2f72bfbe83a80acf767" name="af4681409543ed2f72bfbe83a80acf767"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af4681409543ed2f72bfbe83a80acf767">◆ </a></span>set_handbrake_force()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_handbrake_force </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The amount of braking force applied by the handbrake. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9f29a115d3891e5277d14bf36dce555b" name="a9f29a115d3891e5277d14bf36dce555b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9f29a115d3891e5277d14bf36dce555b">◆ </a></span>set_handbrake_oversteer()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_handbrake_oversteer </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The modifier applied to oversteering when the handbrake is active. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a693ad58d92376b95436e8abba40fb3d0" name="a693ad58d92376b95436e8abba40fb3d0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a693ad58d92376b95436e8abba40fb3d0">◆ </a></span>set_max_slide_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_max_slide_speed </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The maximum sideways speed that can be reached while drifting. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afcda38c39675572934847dbc862b52d5" name="afcda38c39675572934847dbc862b52d5"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afcda38c39675572934847dbc862b52d5">◆ </a></span>set_oversteer_brake_penalty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_oversteer_brake_penalty </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Modifier applied to brake force when oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9e0a197399e533f96bf2abe9c3eb8683" name="a9e0a197399e533f96bf2abe9c3eb8683"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9e0a197399e533f96bf2abe9c3eb8683">◆ </a></span>set_oversteer_curve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_oversteer_curve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Ref< Curve > </td>
|
|
<td class="paramname"><em>curve</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The base curve used for oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="abccb4aea4af43bf49989a060ceb42648" name="abccb4aea4af43bf49989a060ceb42648"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#abccb4aea4af43bf49989a060ceb42648">◆ </a></span>set_oversteer_curve_x_scale()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_oversteer_curve_x_scale </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>scale</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The amount of speed represented by x=1 on the oversteer curve. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a65899e3d89ea1d8d65810117c5172151" name="a65899e3d89ea1d8d65810117c5172151"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a65899e3d89ea1d8d65810117c5172151">◆ </a></span>set_oversteer_speed_penalty()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_oversteer_speed_penalty </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Deceleration applied to forward speed when oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b4db248594facc717fc3489be14adaf" name="a2b4db248594facc717fc3489be14adaf"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b4db248594facc717fc3489be14adaf">◆ </a></span>set_oversteer_steering_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_oversteer_steering_speed </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Modifier applied to brake force when oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a295e77f85eda0deff025b1bf635f1c50" name="a295e77f85eda0deff025b1bf635f1c50"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a295e77f85eda0deff025b1bf635f1c50">◆ </a></span>set_slide_resistance()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_slide_resistance </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Deceleration applied to sideways velocity. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a5185499766f43f0794b722c1be127124" name="a5185499766f43f0794b722c1be127124"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a5185499766f43f0794b722c1be127124">◆ </a></span>set_slide_speed_acceleration()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_slide_speed_acceleration </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The sideways acceleration applied when drifting. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2ed2a0564fb139bec783681742177489" name="a2ed2a0564fb139bec783681742177489"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2ed2a0564fb139bec783681742177489">◆ </a></span>set_steering_inward_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_steering_inward_speed </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Target amount of velocity towards the centre of a turn while steering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a1f5e2d3d903595732013d37c74101c" name="a6a1f5e2d3d903595732013d37c74101c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a1f5e2d3d903595732013d37c74101c">◆ </a></span>set_target_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_target_speed </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>target</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The target speed. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23124982b36a8d1fe33d6bb1a0a93409" name="a23124982b36a8d1fe33d6bb1a0a93409"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23124982b36a8d1fe33d6bb1a0a93409">◆ </a></span>set_traction_recovery_speed()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_traction_recovery_speed </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>value</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The speed at which the car will return to regular traction after under- or oversteering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8847321660a8530bd89eb46a3701bfef" name="a8847321660a8530bd89eb46a3701bfef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8847321660a8530bd89eb46a3701bfef">◆ </a></span>set_understeer_curve()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_understeer_curve </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Ref< Curve > </td>
|
|
<td class="paramname"><em>curve</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The base curve used for understeering. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7c9e70f928259d094de82ed659b6a192" name="a7c9e70f928259d094de82ed659b6a192"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7c9e70f928259d094de82ed659b6a192">◆ </a></span>set_understeer_curve_x_scale()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void godot::CarPhysics::set_understeer_curve_x_scale </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>scale</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>The amount of speed represented by x=1 on the understeer curve. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6a121eb8061bd5b5337306bd601ac223" name="a6a121eb8061bd5b5337306bd601ac223"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6a121eb8061bd5b5337306bd601ac223">◆ </a></span>world_to_local_velocity()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Vector3 godot::CarPhysics::world_to_local_velocity </td>
|
|
<td>(</td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td> const</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>transform the current world velocity to local coordinates </p>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Member Data Documentation</h2>
|
|
<a id="a13cd8f492c7075625a8760f94bd6af3c" name="a13cd8f492c7075625a8760f94bd6af3c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a13cd8f492c7075625a8760f94bd6af3c">◆ </a></span>acceleration</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::acceleration {20.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1fc78bc1cc1c532aa639666f6eef78ef" name="a1fc78bc1cc1c532aa639666f6eef78ef"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1fc78bc1cc1c532aa639666f6eef78ef">◆ </a></span>back_wheels</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">CollisionShape3D* godot::CarPhysics::back_wheels {nullptr}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a10c5fab47ca46c83866d425a55fe40c9" name="a10c5fab47ca46c83866d425a55fe40c9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a10c5fab47ca46c83866d425a55fe40c9">◆ </a></span>brake</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">bool godot::CarPhysics::brake {false}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>While true, the handbrake is on. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae6565a5d69eff68d625a1bbb9ef1feb2" name="ae6565a5d69eff68d625a1bbb9ef1feb2"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae6565a5d69eff68d625a1bbb9ef1feb2">◆ </a></span>current_oversteer</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::current_oversteer {0.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aada200c9ed9e967310ae96e605439db8" name="aada200c9ed9e967310ae96e605439db8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aada200c9ed9e967310ae96e605439db8">◆ </a></span>current_steering</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::current_steering {0.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Current steering input. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7c7a99fc03cbeef1e9faf92de38faeb9" name="a7c7a99fc03cbeef1e9faf92de38faeb9"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7c7a99fc03cbeef1e9faf92de38faeb9">◆ </a></span>current_understeer</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::current_understeer {0.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a819ed2b2cf658a0fbf06054e52b7e607" name="a819ed2b2cf658a0fbf06054e52b7e607"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a819ed2b2cf658a0fbf06054e52b7e607">◆ </a></span>engine_brake_force</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::engine_brake_force {30.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7faf101a5d0b87449f1532200a750ed" name="ab7faf101a5d0b87449f1532200a750ed"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7faf101a5d0b87449f1532200a750ed">◆ </a></span>front_wheels</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">CollisionShape3D* godot::CarPhysics::front_wheels {nullptr}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8556e5f1ce04fd20b27b92a839fa7d14" name="a8556e5f1ce04fd20b27b92a839fa7d14"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8556e5f1ce04fd20b27b92a839fa7d14">◆ </a></span>grounded_objects</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">HashSet<Node*> godot::CarPhysics::grounded_objects {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae16e3812a09c395fdbcd4d6307e09c5b" name="ae16e3812a09c395fdbcd4d6307e09c5b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae16e3812a09c395fdbcd4d6307e09c5b">◆ </a></span>handbrake_force</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::handbrake_force {40.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a515660437acb138e180b87f4003a5e41" name="a515660437acb138e180b87f4003a5e41"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a515660437acb138e180b87f4003a5e41">◆ </a></span>handbrake_oversteer</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::handbrake_oversteer {1.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7186f93b55a819de253df8958ae4b360" name="a7186f93b55a819de253df8958ae4b360"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7186f93b55a819de253df8958ae4b360">◆ </a></span>last_velocity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Vector3 godot::CarPhysics::last_velocity {0.f, 0.f, 0.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Acceleration at the end of the integration step of the last frame. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a74f460d59477530cede95c4bdc7c56be" name="a74f460d59477530cede95c4bdc7c56be"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a74f460d59477530cede95c4bdc7c56be">◆ </a></span>local_velocity</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Vector3 godot::CarPhysics::local_velocity {0.f, 0.f, 0.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Velocity relative to the local transform. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aa2bccac1134681da46fcdbfad6c1f548" name="aa2bccac1134681da46fcdbfad6c1f548"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa2bccac1134681da46fcdbfad6c1f548">◆ </a></span>max_slide_speed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::max_slide_speed {20.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ab7cad3216fd0109ba5148a5fce68ac6a" name="ab7cad3216fd0109ba5148a5fce68ac6a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ab7cad3216fd0109ba5148a5fce68ac6a">◆ </a></span>oversteer_brake_penalty</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::oversteer_brake_penalty {0.25f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a57d27b04691a4704b21b79ca858db81f" name="a57d27b04691a4704b21b79ca858db81f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a57d27b04691a4704b21b79ca858db81f">◆ </a></span>oversteer_curve</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Ref<Curve> godot::CarPhysics::oversteer_curve {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="afc9fbf14ec407a6b4054893573539819" name="afc9fbf14ec407a6b4054893573539819"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#afc9fbf14ec407a6b4054893573539819">◆ </a></span>oversteer_curve_x_scale</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::oversteer_curve_x_scale {50.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a0cd01cca98f934c0c3955bd851b7251c" name="a0cd01cca98f934c0c3955bd851b7251c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a0cd01cca98f934c0c3955bd851b7251c">◆ </a></span>oversteer_speed_penalty</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::oversteer_speed_penalty {5.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="af6297ce3e3320206ded2a166b30ae8dc" name="af6297ce3e3320206ded2a166b30ae8dc"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af6297ce3e3320206ded2a166b30ae8dc">◆ </a></span>oversteer_steering_speed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::oversteer_steering_speed {0.7f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a39a46c47ef5a34adef91a22e0da26ab4" name="a39a46c47ef5a34adef91a22e0da26ab4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a39a46c47ef5a34adef91a22e0da26ab4">◆ </a></span>slide_resistance</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::slide_resistance {20.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a460cbd78f5dce9eb9b67de8615304e1c" name="a460cbd78f5dce9eb9b67de8615304e1c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a460cbd78f5dce9eb9b67de8615304e1c">◆ </a></span>slide_speed_acceleration</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::slide_speed_acceleration {0.05f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a34c2ef72f743665e10939b15a04bbfa0" name="a34c2ef72f743665e10939b15a04bbfa0"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a34c2ef72f743665e10939b15a04bbfa0">◆ </a></span>steering_inward_speed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::steering_inward_speed {0.1f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2e133a32ef8d1edfb00f608173b9c7b8" name="a2e133a32ef8d1edfb00f608173b9c7b8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2e133a32ef8d1edfb00f608173b9c7b8">◆ </a></span>target_speed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::target_speed {0.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Target value for local_velocity.z. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a8d98a3c803a557e6c7aa44872e373119" name="a8d98a3c803a557e6c7aa44872e373119"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8d98a3c803a557e6c7aa44872e373119">◆ </a></span>traction_recovery_speed</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::traction_recovery_speed {1.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a6e23593122b50b11ea569d541585b1f1" name="a6e23593122b50b11ea569d541585b1f1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a6e23593122b50b11ea569d541585b1f1">◆ </a></span>understeer_curve</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Ref<Curve> godot::CarPhysics::understeer_curve {}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac3ee7ce0215221280de669d23ab45457" name="ac3ee7ce0215221280de669d23ab45457"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac3ee7ce0215221280de669d23ab45457">◆ </a></span>understeer_curve_x_scale</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::understeer_curve_x_scale {50.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a99734223e198726ff33e7baafec31cfb" name="a99734223e198726ff33e7baafec31cfb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a99734223e198726ff33e7baafec31cfb">◆ </a></span>understeer_speed_penalty</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">float godot::CarPhysics::understeer_speed_penalty {3.f}</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">private</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>src/<a class="el" href="car__physics_8hpp_source.html">car_physics.hpp</a></li>
|
|
<li>src/<a class="el" href="car__physics_8cpp.html">car_physics.cpp</a></li>
|
|
</ul>
|
|
</div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7
|
|
</small></address>
|
|
</body>
|
|
</html>
|