SpaghettiKart/collision_8c.html

1937 lines
109 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.c 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_8c.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> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle"><div class="title">collision.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
<code>#include &lt;libultraship.h&gt;</code><br />
<code>#include &lt;<a class="el" href="macros_8h_source.html">macros.h</a>&gt;</code><br />
<code>#include &lt;libultra/gbi.h&gt;</code><br />
<code>#include &lt;<a class="el" href="mk64_8h_source.html">mk64.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="common__structs_8h_source.html">common_structs.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="actor__types_8h_source.html">actor_types.h</a>&gt;</code><br />
<code>#include &quot;<a class="el" href="main_8h_source.html">main.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="memory_8h_source.html">memory.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="collision_8h_source.html">collision.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="math__util_8h_source.html">math_util.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="code__800029B0_8h_source.html">code_800029B0.h</a>&quot;</code><br />
<code>#include &lt;<a class="el" href="defines_8h_source.html">defines.h</a>&gt;</code><br />
<code>#include &quot;<a class="el" href="Engine_8h_source.html">port/Engine.h</a>&quot;</code><br />
<code>#include &quot;<a class="el" href="Game_8h_source.html">port/Game.h</a>&quot;</code><br />
<code>#include &quot;libultraship/bridge/resourcebridge.h&quot;</code><br />
<code>#include &lt;<a class="el" href="stdio_8h_source.html">stdio.h</a>&gt;</code><br />
<code>#include &quot;<a class="el" href="RaceManager_8h_source.html">RaceManager.h</a>&quot;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for collision.c:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8c__incl.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><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:a25cec12cb73a08cf253084e285058350" id="r_a25cec12cb73a08cf253084e285058350"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a25cec12cb73a08cf253084e285058350">MAX3</a>(a, b, c, <a class="el" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a>)</td></tr>
<tr class="separator:a25cec12cb73a08cf253084e285058350"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e07ff5a06746e194715b46aa899c8e5" id="r_a1e07ff5a06746e194715b46aa899c8e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e07ff5a06746e194715b46aa899c8e5">MIN3</a>(a, b, c, <a class="el" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a>)</td></tr>
<tr class="separator:a1e07ff5a06746e194715b46aa899c8e5"><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:a6275a3a99f8faf62b7c64d9aeca44c48" id="r_a6275a3a99f8faf62b7c64d9aeca44c48"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6275a3a99f8faf62b7c64d9aeca44c48">nullify_displaylist</a> (uintptr_t addr)</td></tr>
<tr class="separator:a6275a3a99f8faf62b7c64d9aeca44c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad72fef3ffe32191d73b1822f512ebf3f" id="r_ad72fef3ffe32191d73b1822f512ebf3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad72fef3ffe32191d73b1822f512ebf3f">func_802AAAAC</a> (<a class="el" href="structCollision.html">Collision</a> *collision)</td></tr>
<tr class="separator:ad72fef3ffe32191d73b1822f512ebf3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61760d2ed3e30640a95e872ea8afc900" id="r_a61760d2ed3e30640a95e872ea8afc900"><td class="memItemLeft" align="right" valign="top">f32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a61760d2ed3e30640a95e872ea8afc900">get_water_level</a> (<a class="el" href="structPlayer.html">Player</a> *player)</td></tr>
<tr class="separator:a61760d2ed3e30640a95e872ea8afc900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b48832a90e984536a0635a016ec4f28" id="r_a4b48832a90e984536a0635a016ec4f28"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b48832a90e984536a0635a016ec4f28">check_collision_zx</a> (<a class="el" href="structCollision.html">Collision</a> *collision, f32 boundingBoxSize, f32 posX, f32 posY, f32 posZ, u16 index)</td></tr>
<tr class="separator:a4b48832a90e984536a0635a016ec4f28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac312bf382cb40752f6b790a99e7cdcb6" id="r_ac312bf382cb40752f6b790a99e7cdcb6"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac312bf382cb40752f6b790a99e7cdcb6">check_collision_yx</a> (<a class="el" href="structCollision.html">Collision</a> *collision, f32 boundingBoxSize, f32 posX, f32 posY, f32 posZ, u16 index)</td></tr>
<tr class="separator:ac312bf382cb40752f6b790a99e7cdcb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21fef964ab48191a1c0341954ef27a40" id="r_a21fef964ab48191a1c0341954ef27a40"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a21fef964ab48191a1c0341954ef27a40">check_collision_zy</a> (<a class="el" href="structCollision.html">Collision</a> *collision, f32 boundingBoxSize, f32 posX, f32 posY, f32 posZ, u16 index)</td></tr>
<tr class="separator:a21fef964ab48191a1c0341954ef27a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0fe340ccfe1d926a592ea9a0c84d7574" id="r_a0fe340ccfe1d926a592ea9a0c84d7574"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0fe340ccfe1d926a592ea9a0c84d7574">check_horizontally_colliding_with_triangle</a> (f32 posX, f32 posZ, u16 index)</td></tr>
<tr class="separator:a0fe340ccfe1d926a592ea9a0c84d7574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9395b9fc31397e9e9d754b4887a12544" id="r_a9395b9fc31397e9e9d754b4887a12544"><td class="memItemLeft" align="right" valign="top">s8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9395b9fc31397e9e9d754b4887a12544">get_surface_type</a> (u16 index)</td></tr>
<tr class="separator:a9395b9fc31397e9e9d754b4887a12544"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a053809031f467d0a6747788211e0ec69" id="r_a053809031f467d0a6747788211e0ec69"><td class="memItemLeft" align="right" valign="top">s16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a053809031f467d0a6747788211e0ec69">get_track_section_id</a> (u16 index)</td></tr>
<tr class="separator:a053809031f467d0a6747788211e0ec69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd9448ab8add0980a9166aa102010cff" id="r_afd9448ab8add0980a9166aa102010cff"><td class="memItemLeft" align="right" valign="top">s16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afd9448ab8add0980a9166aa102010cff">func_802ABD7C</a> (u16 index)</td></tr>
<tr class="separator:afd9448ab8add0980a9166aa102010cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5c1b2b687b6b5d11e60e9603cb212df5" id="r_a5c1b2b687b6b5d11e60e9603cb212df5"><td class="memItemLeft" align="right" valign="top">s16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5c1b2b687b6b5d11e60e9603cb212df5">func_802ABDB8</a> (u16 index)</td></tr>
<tr class="separator:a5c1b2b687b6b5d11e60e9603cb212df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0371e15af0413f7e110eb91a9995bcb7" id="r_a0371e15af0413f7e110eb91a9995bcb7"><td class="memItemLeft" align="right" valign="top">s16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0371e15af0413f7e110eb91a9995bcb7">func_802ABDF4</a> (u16 index)</td></tr>
<tr class="separator:a0371e15af0413f7e110eb91a9995bcb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6527a2135a10909cdf9a1fd731be5628" id="r_a6527a2135a10909cdf9a1fd731be5628"><td class="memItemLeft" align="right" valign="top">f32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6527a2135a10909cdf9a1fd731be5628">calculate_surface_height</a> (f32 x, f32 y, f32 z, u16 index)</td></tr>
<tr class="separator:a6527a2135a10909cdf9a1fd731be5628"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a503b45bd1853c2a4915ce6122dfef91c" id="r_a503b45bd1853c2a4915ce6122dfef91c"><td class="memItemLeft" align="right" valign="top">f32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a503b45bd1853c2a4915ce6122dfef91c">func_802ABEAC</a> (<a class="el" href="structCollision.html">Collision</a> *collision, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> pos)</td></tr>
<tr class="separator:a503b45bd1853c2a4915ce6122dfef91c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a026a6ef14501f1911f2f94c5dd7661d6" id="r_a026a6ef14501f1911f2f94c5dd7661d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a026a6ef14501f1911f2f94c5dd7661d6">process_shell_collision</a> (<a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> pos, <a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> f32 boundingBoxSize, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> velocity, <a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> f32 unk)</td></tr>
<tr class="separator:a026a6ef14501f1911f2f94c5dd7661d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24c9df6b00fc739e341b6f28b06396e4" id="r_a24c9df6b00fc739e341b6f28b06396e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a24c9df6b00fc739e341b6f28b06396e4">shell_collision</a> (<a class="el" href="structCollision.html">Collision</a> *collision, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> velocity)</td></tr>
<tr class="separator:a24c9df6b00fc739e341b6f28b06396e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf7d86058e2bab6c3926db52ca20d8c1" id="r_acf7d86058e2bab6c3926db52ca20d8c1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#acf7d86058e2bab6c3926db52ca20d8c1">adjust_pos_orthogonally</a> (<a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> pos1, f32 boundingBoxSize, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> pos2, <a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> f32 unk)</td></tr>
<tr class="separator:acf7d86058e2bab6c3926db52ca20d8c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5215426a44c63db1cf89cb65ab65c1a7" id="r_a5215426a44c63db1cf89cb65ab65c1a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a5215426a44c63db1cf89cb65ab65c1a7">detect_tyre_collision</a> (<a class="el" href="structKartTyre.html">KartTyre</a> *tyre)</td></tr>
<tr class="separator:a5215426a44c63db1cf89cb65ab65c1a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6ea8b20f38e63c1b1157923085c8e306" id="r_a6ea8b20f38e63c1b1157923085c8e306"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6ea8b20f38e63c1b1157923085c8e306">is_colliding_with_drivable_surface</a> (<a class="el" href="structCollision.html">Collision</a> *collision, f32 boundingBoxSize, f32 newX, f32 newY, f32 newZ, u16 index, f32 oldX, f32 oldY, f32 oldZ)</td></tr>
<tr class="separator:a6ea8b20f38e63c1b1157923085c8e306"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23443870e0d3a6797de707a89ded7ef0" id="r_a23443870e0d3a6797de707a89ded7ef0"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a23443870e0d3a6797de707a89ded7ef0">is_colliding_with_wall2</a> (<a class="el" href="structCollision.html">Collision</a> *arg, f32 boundingBoxSize, f32 x1, f32 y1, f32 z1, u16 surfaceIndex, f32 posX, f32 posY, f32 posZ)</td></tr>
<tr class="separator:a23443870e0d3a6797de707a89ded7ef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a94970a4a6ca911f74e59114decd74557" id="r_a94970a4a6ca911f74e59114decd74557"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a94970a4a6ca911f74e59114decd74557">is_colliding_with_wall1</a> (<a class="el" href="structCollision.html">Collision</a> *arg, f32 boundingBoxSize, f32 x1, f32 y1, f32 z1, u16 surfaceIndex, f32 posX, f32 posY, f32 posZ)</td></tr>
<tr class="separator:a94970a4a6ca911f74e59114decd74557"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79293dbdae52d290fdaf8dde9d5244ca" id="r_a79293dbdae52d290fdaf8dde9d5244ca"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a79293dbdae52d290fdaf8dde9d5244ca">actor_terrain_collision</a> (<a class="el" href="structCollision.html">Collision</a> *collision, f32 boundingBoxSize, f32 newX, f32 newY, f32 newZ, f32 oldX, f32 oldY, f32 oldZ)</td></tr>
<tr class="separator:a79293dbdae52d290fdaf8dde9d5244ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a37aa55b3768d001533ad75e7f1b8388a" id="r_a37aa55b3768d001533ad75e7f1b8388a"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a37aa55b3768d001533ad75e7f1b8388a">check_bounding_collision</a> (<a class="el" href="structCollision.html">Collision</a> *collision, f32 boundingBoxSize, f32 posX, f32 posY, f32 posZ)</td></tr>
<tr class="separator:a37aa55b3768d001533ad75e7f1b8388a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad95e9ed2051529d5edee26109fa07427" id="r_ad95e9ed2051529d5edee26109fa07427"><td class="memItemLeft" align="right" valign="top">f32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad95e9ed2051529d5edee26109fa07427">spawn_actor_on_surface</a> (f32 posX, f32 posY, f32 posZ)</td></tr>
<tr class="separator:ad95e9ed2051529d5edee26109fa07427"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c516edee107b39b30bb3a4d3c54534a" id="r_a8c516edee107b39b30bb3a4d3c54534a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a8c516edee107b39b30bb3a4d3c54534a">add_collision_triangle</a> (Vtx *vtx1, Vtx *vtx2, Vtx *vtx3, s8 surfaceType, u16 sectionId)</td></tr>
<tr class="separator:a8c516edee107b39b30bb3a4d3c54534a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a335dc7fed8a2540ca0a5b0a466545845" id="r_a335dc7fed8a2540ca0a5b0a466545845"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a335dc7fed8a2540ca0a5b0a466545845">set_vtx_from_triangle</a> (u32 triangle, s8 surfaceType, u16 sectionId)</td></tr>
<tr class="separator:a335dc7fed8a2540ca0a5b0a466545845"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac558a6e1314f154bbf53aaf15396ea1e" id="r_ac558a6e1314f154bbf53aaf15396ea1e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac558a6e1314f154bbf53aaf15396ea1e">set_vtx_from_tri2</a> (u32 triangle1, u32 triangle2, s8 surfaceType, u16 sectionId)</td></tr>
<tr class="separator:ac558a6e1314f154bbf53aaf15396ea1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a593833ca3f04f0c7d8f5dcabe6430115" id="r_a593833ca3f04f0c7d8f5dcabe6430115"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a593833ca3f04f0c7d8f5dcabe6430115">set_vtx_from_quadrangle</a> (u32 line, s8 surfaceType, u16 sectionId)</td></tr>
<tr class="separator:a593833ca3f04f0c7d8f5dcabe6430115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30eb531df39ba558cd733e1d1cd6aaa0" id="r_a30eb531df39ba558cd733e1d1cd6aaa0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a30eb531df39ba558cd733e1d1cd6aaa0">set_vtx_buffer</a> (uintptr_t addr, u32 numVertices, u32 bufferIndex)</td></tr>
<tr class="separator:a30eb531df39ba558cd733e1d1cd6aaa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ef4f800cb44ad39ca233d0c76ce039a" id="r_a7ef4f800cb44ad39ca233d0c76ce039a"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7ef4f800cb44ad39ca233d0c76ce039a">is_line_intersecting_rectangle</a> (s16 minX, s16 maxX, s16 minZ, s16 maxZ, s16 x1, s16 z1, s16 x2, s16 z2)</td></tr>
<tr class="separator:a7ef4f800cb44ad39ca233d0c76ce039a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4e4ec74302aec60828a8d271390f7631" id="r_a4e4ec74302aec60828a8d271390f7631"><td class="memItemLeft" align="right" valign="top">s32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4e4ec74302aec60828a8d271390f7631">is_triangle_intersecting_bounding_box</a> (s16 minX, s16 maxX, s16 minZ, s16 maxZ, u16 index)</td></tr>
<tr class="separator:a4e4ec74302aec60828a8d271390f7631"><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:a9ab05719b77156569d97b4397d922d62" id="r_a9ab05719b77156569d97b4397d922d62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ab05719b77156569d97b4397d922d62">generate_collision_mesh_with_defaults</a> (Gfx *gfx)</td></tr>
<tr class="separator:a9ab05719b77156569d97b4397d922d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c0f33fa7f0e76fa9cd556c9f1401b36" id="r_a0c0f33fa7f0e76fa9cd556c9f1401b36"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c0f33fa7f0e76fa9cd556c9f1401b36">generate_collision_mesh_with_default_section_id</a> (Gfx *gfx, s8 surfaceType)</td></tr>
<tr class="separator:a0c0f33fa7f0e76fa9cd556c9f1401b36"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2419eefe1cdba5b280babacc4a15fc6c" id="r_a2419eefe1cdba5b280babacc4a15fc6c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a2419eefe1cdba5b280babacc4a15fc6c">is_cull_box</a> (const char *filePath)</td></tr>
<tr class="separator:a2419eefe1cdba5b280babacc4a15fc6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3081198f925be148fc9f05897a3bddd3" id="r_a3081198f925be148fc9f05897a3bddd3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a3081198f925be148fc9f05897a3bddd3">generate_collision_mesh</a> (Gfx *addr, s8 surfaceType, u16 sectionId)</td></tr>
<tr class="separator:a3081198f925be148fc9f05897a3bddd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4acc660e55a551946cb912b19b1dc18" id="r_ad4acc660e55a551946cb912b19b1dc18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ad4acc660e55a551946cb912b19b1dc18">find_and_set_tile_size</a> (uintptr_t addr, s32 uls, s32 ult)</td></tr>
<tr class="separator:ad4acc660e55a551946cb912b19b1dc18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae34213badc2dd781cab43c88b1e3fdce" id="r_ae34213badc2dd781cab43c88b1e3fdce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae34213badc2dd781cab43c88b1e3fdce">set_vertex_colours</a> (uintptr_t addr, u32 vertexCount, <a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> s32 vert3, s8 alpha, u8 red, u8 green, u8 blue)</td></tr>
<tr class="separator:ae34213badc2dd781cab43c88b1e3fdce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fe1ddc7a4c312ab8f9519229963450b" id="r_a7fe1ddc7a4c312ab8f9519229963450b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a7fe1ddc7a4c312ab8f9519229963450b">find_vtx_and_set_colours</a> (Gfx *displayList, s8 alpha, u8 red, u8 green, u8 blue)</td></tr>
<tr class="separator:a7fe1ddc7a4c312ab8f9519229963450b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58c8af38c491dd063685c34b46a2bd83" id="r_a58c8af38c491dd063685c34b46a2bd83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a58c8af38c491dd063685c34b46a2bd83">subtract_scaled_vector</a> (<a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> pos1, f32 boundingBoxSize, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> pos2)</td></tr>
<tr class="separator:a58c8af38c491dd063685c34b46a2bd83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4427df034a19844e238c770844455a0b" id="r_a4427df034a19844e238c770844455a0b"><td class="memItemLeft" align="right" valign="top">u16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a4427df034a19844e238c770844455a0b">player_terrain_collision</a> (<a class="el" href="structPlayer.html">Player</a> *player, <a class="el" href="structKartTyre.html">KartTyre</a> *tyre, f32 tyre2X, f32 tyre2Y, f32 tyre2Z)</td></tr>
<tr class="separator:a4427df034a19844e238c770844455a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a6d0ec4d4f6add9c814be39f1e675d810" id="r_a6d0ec4d4f6add9c814be39f1e675d810"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a6d0ec4d4f6add9c814be39f1e675d810">D_8014F1110</a></td></tr>
<tr class="separator:a6d0ec4d4f6add9c814be39f1e675d810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a17444cb89575efc30fc878e8b182c900" id="r_a17444cb89575efc30fc878e8b182c900"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a17444cb89575efc30fc878e8b182c900">D_8015F58C</a></td></tr>
<tr class="separator:a17444cb89575efc30fc878e8b182c900"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96e9c4284eae3e6d1266375bfe19d830" id="r_a96e9c4284eae3e6d1266375bfe19d830"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a96e9c4284eae3e6d1266375bfe19d830">numTimes</a> = 0</td></tr>
<tr class="separator:a96e9c4284eae3e6d1266375bfe19d830"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a25cec12cb73a08cf253084e285058350" name="a25cec12cb73a08cf253084e285058350"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a25cec12cb73a08cf253084e285058350">&#9670;&#160;</a></span>MAX3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MAX3</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em><a class="el" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a></em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <span class="keywordflow">if</span> (a &gt;= b) { \</div>
<div class="line"> if (a &gt;= c) { \</div>
<div class="line"> <a class="code hl_variable" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a> = a; \</div>
<div class="line"> } else \</div>
<div class="line"> out = c; \</div>
<div class="line"> \</div>
<div class="line"> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b &gt;= c) { \</div>
<div class="line"> <a class="code hl_variable" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a> = b; \</div>
<div class="line"> } else \</div>
<div class="line"> out = c;</div>
<div class="ttc" id="amixer_8c_html_a887e8bcff88c452ca816b051d2dfbf01"><div class="ttname"><a href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a></div><div class="ttdeci">uint16_t out</div><div class="ttdef"><b>Definition</b> mixer.c:81</div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a1e07ff5a06746e194715b46aa899c8e5" name="a1e07ff5a06746e194715b46aa899c8e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e07ff5a06746e194715b46aa899c8e5">&#9670;&#160;</a></span>MIN3</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define MIN3</td>
<td>(</td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>a</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>b</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em>c</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"></td> <td class="paramname"><span class="paramname"><em><a class="el" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a></em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<b>Value:</b><div class="fragment"><div class="line"> <span class="keywordflow">if</span> (a &lt;= b) { \</div>
<div class="line"> if (a &lt;= c) { \</div>
<div class="line"> <a class="code hl_variable" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a> = a; \</div>
<div class="line"> } else \</div>
<div class="line"> out = c; \</div>
<div class="line"> \</div>
<div class="line"> } <span class="keywordflow">else</span> <span class="keywordflow">if</span> (b &lt;= c) { \</div>
<div class="line"> <a class="code hl_variable" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a> = b; \</div>
<div class="line"> } else \</div>
<div class="line"> out = c;</div>
</div><!-- fragment -->
</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a79293dbdae52d290fdaf8dde9d5244ca" name="a79293dbdae52d290fdaf8dde9d5244ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a79293dbdae52d290fdaf8dde9d5244ca">&#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_8c_a79293dbdae52d290fdaf8dde9d5244ca_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_8c_a79293dbdae52d290fdaf8dde9d5244ca_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="a8c516edee107b39b30bb3a4d3c54534a" name="a8c516edee107b39b30bb3a4d3c54534a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8c516edee107b39b30bb3a4d3c54534a">&#9670;&#160;</a></span>add_collision_triangle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void add_collision_triangle </td>
<td>(</td>
<td class="paramtype">Vtx *</td> <td class="paramname"><span class="paramname"><em>vtx1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Vtx *</td> <td class="paramname"><span class="paramname"><em>vtx2</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Vtx *</td> <td class="paramname"><span class="paramname"><em>vtx3</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"><iframe scrolling="no" frameborder="0" src="collision_8c_a8c516edee107b39b30bb3a4d3c54534a_cgraph.svg" width="450" 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_8c_a8c516edee107b39b30bb3a4d3c54534a_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="acf7d86058e2bab6c3926db52ca20d8c1" name="acf7d86058e2bab6c3926db52ca20d8c1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf7d86058e2bab6c3926db52ca20d8c1">&#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>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>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> f32</td> <td class="paramname"><span class="paramname"><em>unk</em></span>&#160;)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Adjusts the position of pos2 based on pos1 but in the orthogonal direction to pos2. </p>
<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_8c_acf7d86058e2bab6c3926db52ca20d8c1_icgraph.svg" width="395" 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>
</div>
<a id="a6527a2135a10909cdf9a1fd731be5628" name="a6527a2135a10909cdf9a1fd731be5628"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6527a2135a10909cdf9a1fd731be5628">&#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_8c_a6527a2135a10909cdf9a1fd731be5628_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="a37aa55b3768d001533ad75e7f1b8388a" name="a37aa55b3768d001533ad75e7f1b8388a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a37aa55b3768d001533ad75e7f1b8388a">&#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_8c_a37aa55b3768d001533ad75e7f1b8388a_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_8c_a37aa55b3768d001533ad75e7f1b8388a_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="ac312bf382cb40752f6b790a99e7cdcb6" name="ac312bf382cb40752f6b790a99e7cdcb6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac312bf382cb40752f6b790a99e7cdcb6">&#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_8c_ac312bf382cb40752f6b790a99e7cdcb6_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="a4b48832a90e984536a0635a016ec4f28" name="a4b48832a90e984536a0635a016ec4f28"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4b48832a90e984536a0635a016ec4f28">&#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_8c_a4b48832a90e984536a0635a016ec4f28_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="a21fef964ab48191a1c0341954ef27a40" name="a21fef964ab48191a1c0341954ef27a40"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21fef964ab48191a1c0341954ef27a40">&#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_8c_a21fef964ab48191a1c0341954ef27a40_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="a0fe340ccfe1d926a592ea9a0c84d7574" name="a0fe340ccfe1d926a592ea9a0c84d7574"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0fe340ccfe1d926a592ea9a0c84d7574">&#9670;&#160;</a></span>check_horizontally_colliding_with_triangle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 check_horizontally_colliding_with_triangle </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>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_8c_a0fe340ccfe1d926a592ea9a0c84d7574_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="a5215426a44c63db1cf89cb65ab65c1a7" name="a5215426a44c63db1cf89cb65ab65c1a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5215426a44c63db1cf89cb65ab65c1a7">&#9670;&#160;</a></span>detect_tyre_collision()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> 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_8c_a5215426a44c63db1cf89cb65ab65c1a7_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="ad4acc660e55a551946cb912b19b1dc18" name="ad4acc660e55a551946cb912b19b1dc18"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad4acc660e55a551946cb912b19b1dc18">&#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_8c_ad4acc660e55a551946cb912b19b1dc18_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_8c_ad4acc660e55a551946cb912b19b1dc18_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="a7fe1ddc7a4c312ab8f9519229963450b" name="a7fe1ddc7a4c312ab8f9519229963450b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7fe1ddc7a4c312ab8f9519229963450b">&#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_8c_a7fe1ddc7a4c312ab8f9519229963450b_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_8c_a7fe1ddc7a4c312ab8f9519229963450b_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="ad72fef3ffe32191d73b1822f512ebf3f" name="ad72fef3ffe32191d73b1822f512ebf3f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad72fef3ffe32191d73b1822f512ebf3f">&#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_8c_ad72fef3ffe32191d73b1822f512ebf3f_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_8c_ad72fef3ffe32191d73b1822f512ebf3f_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="afd9448ab8add0980a9166aa102010cff" name="afd9448ab8add0980a9166aa102010cff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afd9448ab8add0980a9166aa102010cff">&#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_8c_afd9448ab8add0980a9166aa102010cff_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="a5c1b2b687b6b5d11e60e9603cb212df5" name="a5c1b2b687b6b5d11e60e9603cb212df5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5c1b2b687b6b5d11e60e9603cb212df5">&#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_8c_a5c1b2b687b6b5d11e60e9603cb212df5_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="a0371e15af0413f7e110eb91a9995bcb7" name="a0371e15af0413f7e110eb91a9995bcb7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0371e15af0413f7e110eb91a9995bcb7">&#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_8c_a0371e15af0413f7e110eb91a9995bcb7_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="a503b45bd1853c2a4915ce6122dfef91c" name="a503b45bd1853c2a4915ce6122dfef91c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a503b45bd1853c2a4915ce6122dfef91c">&#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_8c_a503b45bd1853c2a4915ce6122dfef91c_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_8c_a503b45bd1853c2a4915ce6122dfef91c_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_8c_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_8c_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="a3081198f925be148fc9f05897a3bddd3" name="a3081198f925be148fc9f05897a3bddd3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3081198f925be148fc9f05897a3bddd3">&#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_8c_a3081198f925be148fc9f05897a3bddd3_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_8c_a3081198f925be148fc9f05897a3bddd3_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="a0c0f33fa7f0e76fa9cd556c9f1401b36" name="a0c0f33fa7f0e76fa9cd556c9f1401b36"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0c0f33fa7f0e76fa9cd556c9f1401b36">&#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_8c_a0c0f33fa7f0e76fa9cd556c9f1401b36_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_8c_a0c0f33fa7f0e76fa9cd556c9f1401b36_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="a9ab05719b77156569d97b4397d922d62" name="a9ab05719b77156569d97b4397d922d62"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9ab05719b77156569d97b4397d922d62">&#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_8c_a9ab05719b77156569d97b4397d922d62_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_8c_a9ab05719b77156569d97b4397d922d62_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="a9395b9fc31397e9e9d754b4887a12544" name="a9395b9fc31397e9e9d754b4887a12544"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9395b9fc31397e9e9d754b4887a12544">&#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_8c_a9395b9fc31397e9e9d754b4887a12544_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="a053809031f467d0a6747788211e0ec69" name="a053809031f467d0a6747788211e0ec69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a053809031f467d0a6747788211e0ec69">&#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_8c_a053809031f467d0a6747788211e0ec69_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="a61760d2ed3e30640a95e872ea8afc900" name="a61760d2ed3e30640a95e872ea8afc900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a61760d2ed3e30640a95e872ea8afc900">&#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_8c_a61760d2ed3e30640a95e872ea8afc900_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_8c_a61760d2ed3e30640a95e872ea8afc900_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="a6ea8b20f38e63c1b1157923085c8e306" name="a6ea8b20f38e63c1b1157923085c8e306"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6ea8b20f38e63c1b1157923085c8e306">&#9670;&#160;</a></span>is_colliding_with_drivable_surface()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 is_colliding_with_drivable_surface </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">u16</td> <td class="paramname"><span class="paramname"><em>index</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 caller graph for this function:</div>
<div class="dyncontent">
<div class="center"><div class="zoom"><iframe scrolling="no" frameborder="0" src="collision_8c_a6ea8b20f38e63c1b1157923085c8e306_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="a94970a4a6ca911f74e59114decd74557" name="a94970a4a6ca911f74e59114decd74557"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a94970a4a6ca911f74e59114decd74557">&#9670;&#160;</a></span>is_colliding_with_wall1()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 is_colliding_with_wall1 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>arg</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>x1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>y1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>z1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>surfaceIndex</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">
<p>This is actually more like colliding with face X/Y/Z </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_8c_a94970a4a6ca911f74e59114decd74557_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="a23443870e0d3a6797de707a89ded7ef0" name="a23443870e0d3a6797de707a89ded7ef0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a23443870e0d3a6797de707a89ded7ef0">&#9670;&#160;</a></span>is_colliding_with_wall2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">s32 is_colliding_with_wall2 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structCollision.html">Collision</a> *</td> <td class="paramname"><span class="paramname"><em>arg</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>x1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>y1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>z1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16</td> <td class="paramname"><span class="paramname"><em>surfaceIndex</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">
<p>Wall collision </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_8c_a23443870e0d3a6797de707a89ded7ef0_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="a2419eefe1cdba5b280babacc4a15fc6c" name="a2419eefe1cdba5b280babacc4a15fc6c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2419eefe1cdba5b280babacc4a15fc6c">&#9670;&#160;</a></span>is_cull_box()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool is_cull_box </td>
<td>(</td>
<td class="paramtype">const char *</td> <td class="paramname"><span class="paramname"><em>filePath</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Generate via a recursive search and set for vertex data. </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_8c_a2419eefe1cdba5b280babacc4a15fc6c_cgraph.svg" width="212" 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_8c_a2419eefe1cdba5b280babacc4a15fc6c_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="a7ef4f800cb44ad39ca233d0c76ce039a" name="a7ef4f800cb44ad39ca233d0c76ce039a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a7ef4f800cb44ad39ca233d0c76ce039a">&#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_8c_a7ef4f800cb44ad39ca233d0c76ce039a_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="a4e4ec74302aec60828a8d271390f7631" name="a4e4ec74302aec60828a8d271390f7631"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4e4ec74302aec60828a8d271390f7631">&#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_8c_a4e4ec74302aec60828a8d271390f7631_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_8c_a4e4ec74302aec60828a8d271390f7631_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="a6275a3a99f8faf62b7c64d9aeca44c48" name="a6275a3a99f8faf62b7c64d9aeca44c48"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6275a3a99f8faf62b7c64d9aeca44c48">&#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_8c_a6275a3a99f8faf62b7c64d9aeca44c48_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="a4427df034a19844e238c770844455a0b" name="a4427df034a19844e238c770844455a0b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4427df034a19844e238c770844455a0b">&#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_8c_a4427df034a19844e238c770844455a0b_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_8c_a4427df034a19844e238c770844455a0b_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="a026a6ef14501f1911f2f94c5dd7661d6" name="a026a6ef14501f1911f2f94c5dd7661d6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a026a6ef14501f1911f2f94c5dd7661d6">&#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>pos</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> 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>velocity</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> f32</td> <td class="paramname"><span class="paramname"><em>unk</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_8c_a026a6ef14501f1911f2f94c5dd7661d6_cgraph.svg" width="282" 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_8c_a026a6ef14501f1911f2f94c5dd7661d6_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="ae34213badc2dd781cab43c88b1e3fdce" name="ae34213badc2dd781cab43c88b1e3fdce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae34213badc2dd781cab43c88b1e3fdce">&#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>addr</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>vertexCount</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="macros_8h.html#addf5ec070e9499d36b7f2009ce736076">UNUSED</a> s32</td> <td class="paramname"><span class="paramname"><em>vert3</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">
<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_8c_ae34213badc2dd781cab43c88b1e3fdce_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="a30eb531df39ba558cd733e1d1cd6aaa0" name="a30eb531df39ba558cd733e1d1cd6aaa0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a30eb531df39ba558cd733e1d1cd6aaa0">&#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_8c_a30eb531df39ba558cd733e1d1cd6aaa0_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="a593833ca3f04f0c7d8f5dcabe6430115" name="a593833ca3f04f0c7d8f5dcabe6430115"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a593833ca3f04f0c7d8f5dcabe6430115">&#9670;&#160;</a></span>set_vtx_from_quadrangle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void set_vtx_from_quadrangle </td>
<td>(</td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>line</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_8c_a593833ca3f04f0c7d8f5dcabe6430115_cgraph.svg" width="100%" height="364"><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_8c_a593833ca3f04f0c7d8f5dcabe6430115_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="ac558a6e1314f154bbf53aaf15396ea1e" name="ac558a6e1314f154bbf53aaf15396ea1e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac558a6e1314f154bbf53aaf15396ea1e">&#9670;&#160;</a></span>set_vtx_from_tri2()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void set_vtx_from_tri2 </td>
<td>(</td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>triangle1</em></span>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>triangle2</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"><iframe scrolling="no" frameborder="0" src="collision_8c_ac558a6e1314f154bbf53aaf15396ea1e_cgraph.svg" width="635" 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_8c_ac558a6e1314f154bbf53aaf15396ea1e_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="a335dc7fed8a2540ca0a5b0a466545845" name="a335dc7fed8a2540ca0a5b0a466545845"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a335dc7fed8a2540ca0a5b0a466545845">&#9670;&#160;</a></span>set_vtx_from_triangle()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void set_vtx_from_triangle </td>
<td>(</td>
<td class="paramtype">u32</td> <td class="paramname"><span class="paramname"><em>triangle</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">
<p><a class="el" href="structTriangle.html">Triangle</a> contains three indices that are used to get the actual vertices. </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_8c_a335dc7fed8a2540ca0a5b0a466545845_cgraph.svg" width="663" 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_8c_a335dc7fed8a2540ca0a5b0a466545845_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="a24c9df6b00fc739e341b6f28b06396e4" name="a24c9df6b00fc739e341b6f28b06396e4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a24c9df6b00fc739e341b6f28b06396e4">&#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_8c_a24c9df6b00fc739e341b6f28b06396e4_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_8c_a24c9df6b00fc739e341b6f28b06396e4_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="ad95e9ed2051529d5edee26109fa07427" name="ad95e9ed2051529d5edee26109fa07427"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad95e9ed2051529d5edee26109fa07427">&#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_8c_ad95e9ed2051529d5edee26109fa07427_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_8c_ad95e9ed2051529d5edee26109fa07427_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="a58c8af38c491dd063685c34b46a2bd83" name="a58c8af38c491dd063685c34b46a2bd83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a58c8af38c491dd063685c34b46a2bd83">&#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_8c_a58c8af38c491dd063685c34b46a2bd83_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>
<h2 class="groupheader">Variable Documentation</h2>
<a id="a6d0ec4d4f6add9c814be39f1e675d810" name="a6d0ec4d4f6add9c814be39f1e675d810"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6d0ec4d4f6add9c814be39f1e675d810">&#9670;&#160;</a></span>D_8014F1110</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">u8 D_8014F1110</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a17444cb89575efc30fc878e8b182c900" name="a17444cb89575efc30fc878e8b182c900"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a17444cb89575efc30fc878e8b182c900">&#9670;&#160;</a></span>D_8015F58C</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">u32 D_8015F58C</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel extern">extern</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a96e9c4284eae3e6d1266375bfe19d830" name="a96e9c4284eae3e6d1266375bfe19d830"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a96e9c4284eae3e6d1266375bfe19d830">&#9670;&#160;</a></span>numTimes</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 numTimes = 0</td>
</tr>
</table>
</div><div class="memdoc">
</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_8c.html">collision.c</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>