SpaghettiKart/collision_8h.html

1355 lines
75 KiB
HTML

<!-- HTML header for doxygen 1.10.0-->
<!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.13.2"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Mario Kart 64: src/racing/collision.h File 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>
<script type="text/javascript" src="clipboard.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="cookie.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" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
<link href="docs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
</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">Mario Kart 64
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.13.2 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() { codefold.init(0); });
/* @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&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function(){initNavTree('collision_8h.html',''); initResizable(true); });
/* @license-end */
</script>
<div id="doc-content">
<!-- 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 class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> </div>
<div class="headertitle"><div class="title">collision.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="common__structs_8h_source.html">common_structs.h</a>&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for collision.h:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h__incl.svg" width="166" height="183"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
<p><a href="collision_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="define-members" name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:aafd826a123a41fd03a9c88842387a821" id="r_aafd826a123a41fd03a9c88842387a821"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aafd826a123a41fd03a9c88842387a821">COLLISION</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:aafd826a123a41fd03a9c88842387a821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e9ecb3914c88ca208ef90b7ea1b8849" id="r_a9e9ecb3914c88ca208ef90b7ea1b8849"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e9ecb3914c88ca208ef90b7ea1b8849">NO_COLLISION</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:a9e9ecb3914c88ca208ef90b7ea1b8849"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ad04f3719af9173bf585ec2e0902baebe" id="r_ad04f3719af9173bf585ec2e0902baebe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad04f3719af9173bf585ec2e0902baebe">nullify_displaylist</a> (uintptr_t)</td></tr>
<tr class="separator:ad04f3719af9173bf585ec2e0902baebe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9e0306ae84c2d5e41716dc3328e6acc" id="r_aa9e0306ae84c2d5e41716dc3328e6acc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa9e0306ae84c2d5e41716dc3328e6acc">func_802AAAAC</a> (<a class="el" href="structCollision.html">Collision</a> *)</td></tr>
<tr class="separator:aa9e0306ae84c2d5e41716dc3328e6acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade6cc7f2844549784604321a3ea5ebad" id="r_ade6cc7f2844549784604321a3ea5ebad"><td class="memItemLeft" align="right" valign="top">f32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ade6cc7f2844549784604321a3ea5ebad">get_water_level</a> (<a class="el" href="structPlayer.html">Player</a> *)</td></tr>
<tr class="separator:ade6cc7f2844549784604321a3ea5ebad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bbd469ac514797843aea64c76e2c1b6" id="r_a0bbd469ac514797843aea64c76e2c1b6"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0bbd469ac514797843aea64c76e2c1b6">check_collision_zx</a> (<a class="el" href="structCollision.html">Collision</a> *, f32, f32, f32, f32, u16)</td></tr>
<tr class="separator:a0bbd469ac514797843aea64c76e2c1b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c8a588c9fcb2d2ebad61de437516cda" id="r_a8c8a588c9fcb2d2ebad61de437516cda"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8c8a588c9fcb2d2ebad61de437516cda">check_collision_yx</a> (<a class="el" href="structCollision.html">Collision</a> *, f32, f32, f32, f32, u16)</td></tr>
<tr class="separator:a8c8a588c9fcb2d2ebad61de437516cda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d765d04ce97e2ba33cdcb883e207511" id="r_a6d765d04ce97e2ba33cdcb883e207511"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d765d04ce97e2ba33cdcb883e207511">check_collision_zy</a> (<a class="el" href="structCollision.html">Collision</a> *, f32, f32, f32, f32, u16)</td></tr>
<tr class="separator:a6d765d04ce97e2ba33cdcb883e207511"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40bc0e0e5747f94a42176c7cd846d52f" id="r_a40bc0e0e5747f94a42176c7cd846d52f"><td class="memItemLeft" align="right" valign="top">s8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a40bc0e0e5747f94a42176c7cd846d52f">get_surface_type</a> (u16)</td></tr>
<tr class="separator:a40bc0e0e5747f94a42176c7cd846d52f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6766c1a7688ae78dfe64422ac5265b2" id="r_aa6766c1a7688ae78dfe64422ac5265b2"><td class="memItemLeft" align="right" valign="top">s16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa6766c1a7688ae78dfe64422ac5265b2">get_track_section_id</a> (u16)</td></tr>
<tr class="separator:aa6766c1a7688ae78dfe64422ac5265b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb8a5b895fc07a86122a01b6e40c4f06" id="r_afb8a5b895fc07a86122a01b6e40c4f06"><td class="memItemLeft" align="right" valign="top">s16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afb8a5b895fc07a86122a01b6e40c4f06">func_802ABD7C</a> (u16)</td></tr>
<tr class="separator:afb8a5b895fc07a86122a01b6e40c4f06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5641e844951dff0c1055dbc7e960d8a" id="r_aa5641e844951dff0c1055dbc7e960d8a"><td class="memItemLeft" align="right" valign="top">s16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5641e844951dff0c1055dbc7e960d8a">func_802ABDB8</a> (u16)</td></tr>
<tr class="separator:aa5641e844951dff0c1055dbc7e960d8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adb216b542bd2a347b052d6e280872412" id="r_adb216b542bd2a347b052d6e280872412"><td class="memItemLeft" align="right" valign="top">s16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adb216b542bd2a347b052d6e280872412">func_802ABDF4</a> (u16)</td></tr>
<tr class="separator:adb216b542bd2a347b052d6e280872412"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2660f6a2ce67ee70df95434bb62ba4ae" id="r_a2660f6a2ce67ee70df95434bb62ba4ae"><td class="memItemLeft" align="right" valign="top">f32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2660f6a2ce67ee70df95434bb62ba4ae">calculate_surface_height</a> (f32, f32, f32, u16)</td></tr>
<tr class="separator:a2660f6a2ce67ee70df95434bb62ba4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47692d97275d32dbbeaf184d7c108ac0" id="r_a47692d97275d32dbbeaf184d7c108ac0"><td class="memItemLeft" align="right" valign="top">f32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a47692d97275d32dbbeaf184d7c108ac0">func_802ABEAC</a> (<a class="el" href="structCollision.html">Collision</a> *, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>)</td></tr>
<tr class="separator:a47692d97275d32dbbeaf184d7c108ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a99aab337d05429f6a81d3ebb18052db7" id="r_a99aab337d05429f6a81d3ebb18052db7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a99aab337d05429f6a81d3ebb18052db7">shell_collision</a> (<a class="el" href="structCollision.html">Collision</a> *, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>)</td></tr>
<tr class="separator:a99aab337d05429f6a81d3ebb18052db7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d6d7cbd35ab76257acea05550097eaa" id="r_a7d6d7cbd35ab76257acea05550097eaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7d6d7cbd35ab76257acea05550097eaa">process_shell_collision</a> (<a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>, f32, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>, f32)</td></tr>
<tr class="separator:a7d6d7cbd35ab76257acea05550097eaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978c2d9afe4b01fbed16b202b4a3bd73" id="r_a978c2d9afe4b01fbed16b202b4a3bd73"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a978c2d9afe4b01fbed16b202b4a3bd73">player_terrain_collision</a> (<a class="el" href="structPlayer.html">Player</a> *, <a class="el" href="structKartTyre.html">KartTyre</a> *, f32, f32, f32)</td></tr>
<tr class="separator:a978c2d9afe4b01fbed16b202b4a3bd73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a72f63077ce272553d0ae91096fd468d0" id="r_a72f63077ce272553d0ae91096fd468d0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a72f63077ce272553d0ae91096fd468d0">adjust_pos_orthogonally</a> (<a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>, f32, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>, f32)</td></tr>
<tr class="separator:a72f63077ce272553d0ae91096fd468d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10c118854a3112e7a2e86fd88d538f01" id="r_a10c118854a3112e7a2e86fd88d538f01"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a10c118854a3112e7a2e86fd88d538f01">detect_tyre_collision</a> (<a class="el" href="structKartTyre.html">KartTyre</a> *)</td></tr>
<tr class="separator:a10c118854a3112e7a2e86fd88d538f01"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae593bad8b3177a495c99c8273a1a43e4" id="r_ae593bad8b3177a495c99c8273a1a43e4"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae593bad8b3177a495c99c8273a1a43e4">actor_terrain_collision</a> (<a class="el" href="structCollision.html">Collision</a> *, f32, f32, f32, f32, f32, f32, f32)</td></tr>
<tr class="separator:ae593bad8b3177a495c99c8273a1a43e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adda7cdf4a0af8bce59de2083a64e18f9" id="r_adda7cdf4a0af8bce59de2083a64e18f9"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adda7cdf4a0af8bce59de2083a64e18f9">check_bounding_collision</a> (<a class="el" href="structCollision.html">Collision</a> *, f32, f32, f32, f32)</td></tr>
<tr class="separator:adda7cdf4a0af8bce59de2083a64e18f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abea1129e3bf97441713011770b3fb20b" id="r_abea1129e3bf97441713011770b3fb20b"><td class="memItemLeft" align="right" valign="top">f32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#abea1129e3bf97441713011770b3fb20b">spawn_actor_on_surface</a> (f32, f32, f32)</td></tr>
<tr class="separator:abea1129e3bf97441713011770b3fb20b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64d962d7e19f12e029fb038a5478611b" id="r_a64d962d7e19f12e029fb038a5478611b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a64d962d7e19f12e029fb038a5478611b">set_vtx_buffer</a> (uintptr_t, u32, u32)</td></tr>
<tr class="separator:a64d962d7e19f12e029fb038a5478611b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf54ae6485eb87ae9f70de8b2d3fed19" id="r_aaf54ae6485eb87ae9f70de8b2d3fed19"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaf54ae6485eb87ae9f70de8b2d3fed19">is_line_intersecting_rectangle</a> (s16, s16, s16, s16, s16, s16, s16, s16)</td></tr>
<tr class="separator:aaf54ae6485eb87ae9f70de8b2d3fed19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adce7199e3a6274122ab1a45d04ddc83f" id="r_adce7199e3a6274122ab1a45d04ddc83f"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#adce7199e3a6274122ab1a45d04ddc83f">is_triangle_intersecting_bounding_box</a> (s16, s16, s16, s16, u16)</td></tr>
<tr class="separator:adce7199e3a6274122ab1a45d04ddc83f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1116ededb9ebc0ee976259f02fe2a4e" id="r_aa1116ededb9ebc0ee976259f02fe2a4e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1116ededb9ebc0ee976259f02fe2a4e">generate_collision_grid</a> (void)</td></tr>
<tr class="separator:aa1116ededb9ebc0ee976259f02fe2a4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b0c3dc7da55eb727078c57d07a93482" id="r_a4b0c3dc7da55eb727078c57d07a93482"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b0c3dc7da55eb727078c57d07a93482">generate_collision_mesh_with_defaults</a> (Gfx *)</td></tr>
<tr class="separator:a4b0c3dc7da55eb727078c57d07a93482"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44d8cc187a7eff53adc8f6016499a036" id="r_a44d8cc187a7eff53adc8f6016499a036"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a44d8cc187a7eff53adc8f6016499a036">generate_collision_mesh_with_default_section_id</a> (Gfx *, s8)</td></tr>
<tr class="separator:a44d8cc187a7eff53adc8f6016499a036"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c76e5828b1a49d4fc8117aaa3295366" id="r_a0c76e5828b1a49d4fc8117aaa3295366"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c76e5828b1a49d4fc8117aaa3295366">generate_collision_mesh</a> (Gfx *, s8, u16)</td></tr>
<tr class="separator:a0c76e5828b1a49d4fc8117aaa3295366"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a867fe7311f17624aabad79f8cd1cf6d3" id="r_a867fe7311f17624aabad79f8cd1cf6d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a867fe7311f17624aabad79f8cd1cf6d3">find_and_set_tile_size</a> (uintptr_t, s32, s32)</td></tr>
<tr class="separator:a867fe7311f17624aabad79f8cd1cf6d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf0c207528a562d4fe836d6d0d904dd8" id="r_aaf0c207528a562d4fe836d6d0d904dd8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aaf0c207528a562d4fe836d6d0d904dd8">set_vertex_colours</a> (uintptr_t, u32, s32, s8, u8, u8, u8)</td></tr>
<tr class="separator:aaf0c207528a562d4fe836d6d0d904dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab52a0a83e0a9e050b9ef5cf6b75fa751" id="r_ab52a0a83e0a9e050b9ef5cf6b75fa751"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab52a0a83e0a9e050b9ef5cf6b75fa751">find_vtx_and_set_colours</a> (Gfx *, s8, u8, u8, u8)</td></tr>
<tr class="separator:ab52a0a83e0a9e050b9ef5cf6b75fa751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3b07878a7e77808f5bc76d681652603" id="r_ac3b07878a7e77808f5bc76d681652603"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac3b07878a7e77808f5bc76d681652603">subtract_scaled_vector</a> (<a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>, f32, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>)</td></tr>
<tr class="separator:ac3b07878a7e77808f5bc76d681652603"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="aafd826a123a41fd03a9c88842387a821" name="aafd826a123a41fd03a9c88842387a821"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aafd826a123a41fd03a9c88842387a821">&#9670;&#160;</a></span>COLLISION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define COLLISION&#160;&#160;&#160;0x1</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9e9ecb3914c88ca208ef90b7ea1b8849" name="a9e9ecb3914c88ca208ef90b7ea1b8849"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e9ecb3914c88ca208ef90b7ea1b8849">&#9670;&#160;</a></span>NO_COLLISION</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define NO_COLLISION&#160;&#160;&#160;0x0</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ae593bad8b3177a495c99c8273a1a43e4" name="ae593bad8b3177a495c99c8273a1a43e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae593bad8b3177a495c99c8273a1a43e4">&#9670;&#160;</a></span>actor_terrain_collision()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u16 actor_terrain_collision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>collision</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>boundingBoxSize</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>newX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>newY</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>newZ</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>oldX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>oldY</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>oldZ</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_ae593bad8b3177a495c99c8273a1a43e4_cgraph.svg" width="416" height="151"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_ae593bad8b3177a495c99c8273a1a43e4_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a72f63077ce272553d0ae91096fd468d0" name="a72f63077ce272553d0ae91096fd468d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a72f63077ce272553d0ae91096fd468d0">&#9670;&#160;</a></span>adjust_pos_orthogonally()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void adjust_pos_orthogonally </td>
<td>(</td>
<td class="paramtype"><a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em></em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a2660f6a2ce67ee70df95434bb62ba4ae" name="a2660f6a2ce67ee70df95434bb62ba4ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2660f6a2ce67ee70df95434bb62ba4ae">&#9670;&#160;</a></span>calculate_surface_height()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">f32 calculate_surface_height </td>
<td>(</td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>x</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>y</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>z</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a2660f6a2ce67ee70df95434bb62ba4ae_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="adda7cdf4a0af8bce59de2083a64e18f9" name="adda7cdf4a0af8bce59de2083a64e18f9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adda7cdf4a0af8bce59de2083a64e18f9">&#9670;&#160;</a></span>check_bounding_collision()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u16 check_bounding_collision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>collision</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>boundingBoxSize</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posY</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posZ</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_adda7cdf4a0af8bce59de2083a64e18f9_cgraph.svg" width="391" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_adda7cdf4a0af8bce59de2083a64e18f9_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a8c8a588c9fcb2d2ebad61de437516cda" name="a8c8a588c9fcb2d2ebad61de437516cda"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c8a588c9fcb2d2ebad61de437516cda">&#9670;&#160;</a></span>check_collision_yx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 check_collision_yx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>collision</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>boundingBoxSize</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posY</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posZ</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a8c8a588c9fcb2d2ebad61de437516cda_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a0bbd469ac514797843aea64c76e2c1b6" name="a0bbd469ac514797843aea64c76e2c1b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0bbd469ac514797843aea64c76e2c1b6">&#9670;&#160;</a></span>check_collision_zx()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 check_collision_zx </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>collision</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>boundingBoxSize</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posY</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posZ</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a0bbd469ac514797843aea64c76e2c1b6_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a6d765d04ce97e2ba33cdcb883e207511" name="a6d765d04ce97e2ba33cdcb883e207511"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d765d04ce97e2ba33cdcb883e207511">&#9670;&#160;</a></span>check_collision_zy()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 check_collision_zy </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>collision</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>boundingBoxSize</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posY</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posZ</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a6d765d04ce97e2ba33cdcb883e207511_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a10c118854a3112e7a2e86fd88d538f01" name="a10c118854a3112e7a2e86fd88d538f01"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10c118854a3112e7a2e86fd88d538f01">&#9670;&#160;</a></span>detect_tyre_collision()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 detect_tyre_collision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structKartTyre.html">KartTyre</a> *</td> <td class="paramname"><span class="paramname"><em>tyre</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<dl class="bug"><dt><b><a class="el" href="bug.html#_bug000014">Bug</a></b></dt><dd></dd></dl>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_a10c118854a3112e7a2e86fd88d538f01_cgraph.svg" width="400" height="184"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a867fe7311f17624aabad79f8cd1cf6d3" name="a867fe7311f17624aabad79f8cd1cf6d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a867fe7311f17624aabad79f8cd1cf6d3">&#9670;&#160;</a></span>find_and_set_tile_size()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void find_and_set_tile_size </td>
<td>(</td>
<td class="paramtype">uintptr_t</td> <td class="paramname"><span class="paramname"><em>addr</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>uls</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em>ult</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Search for G_SETTILESIZE and set its args. </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_a867fe7311f17624aabad79f8cd1cf6d3_cgraph.svg" width="530" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a867fe7311f17624aabad79f8cd1cf6d3_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="ab52a0a83e0a9e050b9ef5cf6b75fa751" name="ab52a0a83e0a9e050b9ef5cf6b75fa751"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab52a0a83e0a9e050b9ef5cf6b75fa751">&#9670;&#160;</a></span>find_vtx_and_set_colours()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void find_vtx_and_set_colours </td>
<td>(</td>
<td class="paramtype">Gfx *</td> <td class="paramname"><span class="paramname"><em>displayList</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s8</td> <td class="paramname"><span class="paramname"><em>alpha</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>red</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>green</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>blue</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Recursive search for vertices and set their colour values. </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_ab52a0a83e0a9e050b9ef5cf6b75fa751_cgraph.svg" width="551" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_ab52a0a83e0a9e050b9ef5cf6b75fa751_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="aa9e0306ae84c2d5e41716dc3328e6acc" name="aa9e0306ae84c2d5e41716dc3328e6acc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa9e0306ae84c2d5e41716dc3328e6acc">&#9670;&#160;</a></span>func_802AAAAC()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void func_802AAAAC </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>collision</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_aa9e0306ae84c2d5e41716dc3328e6acc_cgraph.svg" width="271" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_aa9e0306ae84c2d5e41716dc3328e6acc_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="afb8a5b895fc07a86122a01b6e40c4f06" name="afb8a5b895fc07a86122a01b6e40c4f06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb8a5b895fc07a86122a01b6e40c4f06">&#9670;&#160;</a></span>func_802ABD7C()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s16 func_802ABD7C </td>
<td>(</td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_afb8a5b895fc07a86122a01b6e40c4f06_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="aa5641e844951dff0c1055dbc7e960d8a" name="aa5641e844951dff0c1055dbc7e960d8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa5641e844951dff0c1055dbc7e960d8a">&#9670;&#160;</a></span>func_802ABDB8()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s16 func_802ABDB8 </td>
<td>(</td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_aa5641e844951dff0c1055dbc7e960d8a_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="adb216b542bd2a347b052d6e280872412" name="adb216b542bd2a347b052d6e280872412"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adb216b542bd2a347b052d6e280872412">&#9670;&#160;</a></span>func_802ABDF4()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s16 func_802ABDF4 </td>
<td>(</td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_adb216b542bd2a347b052d6e280872412_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a47692d97275d32dbbeaf184d7c108ac0" name="a47692d97275d32dbbeaf184d7c108ac0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47692d97275d32dbbeaf184d7c108ac0">&#9670;&#160;</a></span>func_802ABEAC()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">f32 func_802ABEAC </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>collision</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></td> <td class="paramname"><span class="paramname"><em>pos</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_a47692d97275d32dbbeaf184d7c108ac0_cgraph.svg" width="368" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a47692d97275d32dbbeaf184d7c108ac0_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="aa1116ededb9ebc0ee976259f02fe2a4e" name="aa1116ededb9ebc0ee976259f02fe2a4e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa1116ededb9ebc0ee976259f02fe2a4e">&#9670;&#160;</a></span>generate_collision_grid()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void generate_collision_grid </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Splits the collision mesh into 32x32 sections. This allows the game to check only nearby geography for a collision rather than checking against the whole collision mesh. (checking against the whole mesh for every actor would be expensive) </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_aa1116ededb9ebc0ee976259f02fe2a4e_cgraph.svg" width="603" height="51"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_aa1116ededb9ebc0ee976259f02fe2a4e_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a0c76e5828b1a49d4fc8117aaa3295366" name="a0c76e5828b1a49d4fc8117aaa3295366"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c76e5828b1a49d4fc8117aaa3295366">&#9670;&#160;</a></span>generate_collision_mesh()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void generate_collision_mesh </td>
<td>(</td>
<td class="paramtype">Gfx *</td> <td class="paramname"><span class="paramname"><em>addr</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s8</td> <td class="paramname"><span class="paramname"><em>surfaceType</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>sectionId</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a0c76e5828b1a49d4fc8117aaa3295366_cgraph.svg" width="100%" height="512"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a0c76e5828b1a49d4fc8117aaa3295366_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a44d8cc187a7eff53adc8f6016499a036" name="a44d8cc187a7eff53adc8f6016499a036"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a44d8cc187a7eff53adc8f6016499a036">&#9670;&#160;</a></span>generate_collision_mesh_with_default_section_id()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void generate_collision_mesh_with_default_section_id </td>
<td>(</td>
<td class="paramtype">Gfx *</td> <td class="paramname"><span class="paramname"><em>gfx</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s8</td> <td class="paramname"><span class="paramname"><em>surfaceType</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Recursive search for vtx and set sectionId's to 0xFF </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a44d8cc187a7eff53adc8f6016499a036_cgraph.svg" width="100%" height="512"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a44d8cc187a7eff53adc8f6016499a036_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a4b0c3dc7da55eb727078c57d07a93482" name="a4b0c3dc7da55eb727078c57d07a93482"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b0c3dc7da55eb727078c57d07a93482">&#9670;&#160;</a></span>generate_collision_mesh_with_defaults()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void generate_collision_mesh_with_defaults </td>
<td>(</td>
<td class="paramtype">Gfx *</td> <td class="paramname"><span class="paramname"><em>gfx</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Recursive search for vtx and set surfaceTypes to -1 and sectionId's to 0xFF </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a4b0c3dc7da55eb727078c57d07a93482_cgraph.svg" width="100%" height="512"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_a4b0c3dc7da55eb727078c57d07a93482_icgraph.svg" width="375" height="135"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a40bc0e0e5747f94a42176c7cd846d52f" name="a40bc0e0e5747f94a42176c7cd846d52f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40bc0e0e5747f94a42176c7cd846d52f">&#9670;&#160;</a></span>get_surface_type()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s8 get_surface_type </td>
<td>(</td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a40bc0e0e5747f94a42176c7cd846d52f_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="aa6766c1a7688ae78dfe64422ac5265b2" name="aa6766c1a7688ae78dfe64422ac5265b2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa6766c1a7688ae78dfe64422ac5265b2">&#9670;&#160;</a></span>get_track_section_id()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s16 get_track_section_id </td>
<td>(</td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_aa6766c1a7688ae78dfe64422ac5265b2_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="ade6cc7f2844549784604321a3ea5ebad" name="ade6cc7f2844549784604321a3ea5ebad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ade6cc7f2844549784604321a3ea5ebad">&#9670;&#160;</a></span>get_water_level()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">f32 get_water_level </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPlayer.html">Player</a> *</td> <td class="paramname"><span class="paramname"><em>player</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_ade6cc7f2844549784604321a3ea5ebad_cgraph.svg" width="504" height="86"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_ade6cc7f2844549784604321a3ea5ebad_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="aaf54ae6485eb87ae9f70de8b2d3fed19" name="aaf54ae6485eb87ae9f70de8b2d3fed19"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf54ae6485eb87ae9f70de8b2d3fed19">&#9670;&#160;</a></span>is_line_intersecting_rectangle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 is_line_intersecting_rectangle </td>
<td>(</td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>minX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>maxX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>minZ</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>maxZ</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>x1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>z1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>x2</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>z2</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<dl class="section return"><dt>Returns</dt><dd>1 intersecting triangle, 0 not intersecting. </dd></dl>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_aaf54ae6485eb87ae9f70de8b2d3fed19_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="adce7199e3a6274122ab1a45d04ddc83f" name="adce7199e3a6274122ab1a45d04ddc83f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adce7199e3a6274122ab1a45d04ddc83f">&#9670;&#160;</a></span>is_triangle_intersecting_bounding_box()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 is_triangle_intersecting_bounding_box </td>
<td>(</td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>minX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>maxX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>minZ</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s16</td> <td class="paramname"><span class="paramname"><em>maxZ</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>index</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_adce7199e3a6274122ab1a45d04ddc83f_cgraph.svg" width="382" height="51"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_adce7199e3a6274122ab1a45d04ddc83f_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="ad04f3719af9173bf585ec2e0902baebe" name="ad04f3719af9173bf585ec2e0902baebe"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad04f3719af9173bf585ec2e0902baebe">&#9670;&#160;</a></span>nullify_displaylist()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void nullify_displaylist </td>
<td>(</td>
<td class="paramtype">uintptr_t</td> <td class="paramname"><span class="paramname"><em>addr</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_ad04f3719af9173bf585ec2e0902baebe_icgraph.svg" width="358" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
</div>
<a id="a978c2d9afe4b01fbed16b202b4a3bd73" name="a978c2d9afe4b01fbed16b202b4a3bd73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a978c2d9afe4b01fbed16b202b4a3bd73">&#9670;&#160;</a></span>player_terrain_collision()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u16 player_terrain_collision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structPlayer.html">Player</a> *</td> <td class="paramname"><span class="paramname"><em>player</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="structKartTyre.html">KartTyre</a> *</td> <td class="paramname"><span class="paramname"><em>tyre</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>tyre2X</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>tyre2Y</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>tyre2Z</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_a978c2d9afe4b01fbed16b202b4a3bd73_cgraph.svg" width="424" height="250"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a978c2d9afe4b01fbed16b202b4a3bd73_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a7d6d7cbd35ab76257acea05550097eaa" name="a7d6d7cbd35ab76257acea05550097eaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7d6d7cbd35ab76257acea05550097eaa">&#9670;&#160;</a></span>process_shell_collision()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void process_shell_collision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em></em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="aaf0c207528a562d4fe836d6d0d904dd8" name="aaf0c207528a562d4fe836d6d0d904dd8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aaf0c207528a562d4fe836d6d0d904dd8">&#9670;&#160;</a></span>set_vertex_colours()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void set_vertex_colours </td>
<td>(</td>
<td class="paramtype">uintptr_t</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s32</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">s8</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em></em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em></em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a64d962d7e19f12e029fb038a5478611b" name="a64d962d7e19f12e029fb038a5478611b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a64d962d7e19f12e029fb038a5478611b">&#9670;&#160;</a></span>set_vtx_buffer()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void set_vtx_buffer </td>
<td>(</td>
<td class="paramtype">uintptr_t</td> <td class="paramname"><span class="paramname"><em>addr</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>numVertices</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>bufferIndex</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Generates a list of pointers to track vtx. </p>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a64d962d7e19f12e029fb038a5478611b_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="a99aab337d05429f6a81d3ebb18052db7" name="a99aab337d05429f6a81d3ebb18052db7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a99aab337d05429f6a81d3ebb18052db7">&#9670;&#160;</a></span>shell_collision()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void shell_collision </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>collision</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></td> <td class="paramname"><span class="paramname"><em>velocity</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_a99aab337d05429f6a81d3ebb18052db7_cgraph.svg" width="444" height="36"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_a99aab337d05429f6a81d3ebb18052db7_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="abea1129e3bf97441713011770b3fb20b" name="abea1129e3bf97441713011770b3fb20b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#abea1129e3bf97441713011770b3fb20b">&#9670;&#160;</a></span>spawn_actor_on_surface()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">f32 spawn_actor_on_surface </td>
<td>(</td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posX</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posY</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>posZ</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>If unable to spawn actor on the surface set to -3000.0f or if outside the collision grid, spawn in the air (3000.0f). </p>
<div class="dynheader">
Here is the call graph for this function:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" frameborder="0" src="collision_8h_abea1129e3bf97441713011770b3fb20b_cgraph.svg" width="426" height="102"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_abea1129e3bf97441713011770b3fb20b_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
<a id="ac3b07878a7e77808f5bc76d681652603" name="ac3b07878a7e77808f5bc76d681652603"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac3b07878a7e77808f5bc76d681652603">&#9670;&#160;</a></span>subtract_scaled_vector()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void subtract_scaled_vector </td>
<td>(</td>
<td class="paramtype"><a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></td> <td class="paramname"><span class="paramname"><em>pos1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>boundingBoxSize</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></td> <td class="paramname"><span class="paramname"><em>pos2</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<div class="dynheader">
Here is the caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8h_ac3b07878a7e77808f5bc76d681652603_icgraph.svg" width="100%" height="600"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div></div>
</div>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_b624d86e5671d82a613a73eb9566e66f.html">racing</a></li><li class="navelem"><a class="el" href="collision_8h.html">collision.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>