SpaghettiKart/matrix_8h_source.html

280 lines
44 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/port/interpolation/matrix.h Source File</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('matrix_8h_source.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="headertitle"><div class="title">matrix.h</div></div>
</div><!--header-->
<div class="contents">
<a href="matrix_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#pragma once</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"><a class="line" href="matrix_8h.html#a4ee87a98cb62d8b96ff83a90f50194a8"> 3</a></span><span class="preprocessor">#define MTXF_NEW 0</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"><a class="line" href="matrix_8h.html#afd1a4586574adcc875103ce05f9ead7f"> 4</a></span><span class="preprocessor">#define MTXF_APPLY 1</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include &quot;<a class="code" href="common__structs_8h.html">common_structs.h</a>&quot;</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
<div class="foldopen" id="foldopen00007" data-start="{" data-end="};">
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="structColor.html"> 7</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"><a class="line" href="structColor.html#a3958a556b47d2de3dd45c75aac833c20"> 8</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structColor.html#a3958a556b47d2de3dd45c75aac833c20">r</a>;</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="structColor.html#a5defbb21620e480e556181772d665f34"> 9</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structColor.html#a5defbb21620e480e556181772d665f34">g</a>;</div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="structColor.html#a33e482be18d6ea31d2b403bee13683b7"> 10</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structColor.html#a33e482be18d6ea31d2b403bee13683b7">b</a>;</div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span>} <a class="code hl_struct" href="structColor.html">Color</a>;</div>
</div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
<div class="foldopen" id="foldopen00013" data-start="{" data-end="};">
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="structVec3fInterp.html"> 13</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"><a class="line" href="structVec3fInterp.html#a05078880be7958a806d57a96047440f3"> 14</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structVec3fInterp.html#a05078880be7958a806d57a96047440f3">x</a>;</div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="structVec3fInterp.html#ab9b1bc044cf02d8ecd2eba16ecf82eb6"> 15</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structVec3fInterp.html#ab9b1bc044cf02d8ecd2eba16ecf82eb6">y</a>;</div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="structVec3fInterp.html#a1bc5a11787ce084e8e00b1bf54728d19"> 16</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="structVec3fInterp.html#a1bc5a11787ce084e8e00b1bf54728d19">z</a>;</div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>} <a class="code hl_struct" href="structVec3fInterp.html">Vec3fInterp</a>;</div>
</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="foldopen" id="foldopen00019" data-start="{" data-end="};">
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="structVec3sInterp.html"> 19</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="structVec3sInterp.html#a072bb58e70f135bb30fd644a6378bc61"> 20</a></span> s16 <a class="code hl_variable" href="structVec3sInterp.html#a072bb58e70f135bb30fd644a6378bc61">x</a>;</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="structVec3sInterp.html#a8459a6bdd9661f5913414a798a87a85d"> 21</a></span> s16 <a class="code hl_variable" href="structVec3sInterp.html#a8459a6bdd9661f5913414a798a87a85d">y</a>;</div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="structVec3sInterp.html#a4854250ba001e3382edf89da2e5b219f"> 22</a></span> s16 <a class="code hl_variable" href="structVec3sInterp.html#a4854250ba001e3382edf89da2e5b219f">z</a>;</div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span>} <a class="code hl_struct" href="structVec3sInterp.html">Vec3sInterp</a>;</div>
</div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div>
<div class="foldopen" id="foldopen00025" data-start="{" data-end="};">
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="structMat4Interp.html"> 25</a></span><span class="keyword">typedef</span> <span class="keyword">struct </span>{</div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="structMat4Interp.html#a6f1667fcd224af4b91f6ca7780e1c43b"> 26</a></span> f32 <a class="code hl_variable" href="structMat4Interp.html#a6f1667fcd224af4b91f6ca7780e1c43b">m1</a>; f32 <a class="code hl_variable" href="structMat4Interp.html#ae760136ffbe9096ad5eec817301b0b43">m2</a>; f32 <a class="code hl_variable" href="structMat4Interp.html#a6f5d7ea80c8d6fc1e94e08cf1913dece">m3</a>; f32 <a class="code hl_variable" href="structMat4Interp.html#a706e25886b1d06fb8c8dc4ee8954a06c">m4</a>;</div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="structMat4Interp.html#a5402c5c38ed9e5fbf3bb73cde908ba4d"> 27</a></span> f32 <a class="code hl_variable" href="structMat4Interp.html#a5402c5c38ed9e5fbf3bb73cde908ba4d">m5</a>; f32 <a class="code hl_variable" href="structMat4Interp.html#a409a4a62c6f87eb5f193650f4f727216">m6</a>; f32 <a class="code hl_variable" href="structMat4Interp.html#a312911671e24f066ae9ed44e97964a0c">m7</a>; f32 <a class="code hl_variable" href="structMat4Interp.html#aba756d83d593cbeef104ce9d83635d26">m8</a>;</div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span>} <a class="code hl_struct" href="structMat4Interp.html">Mat4Interp</a>;</div>
</div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="matrix_8h.html#ae71449b1cc6e6250b91f539153a7a0d3"> 30</a></span><span class="preprocessor">#define M_PI 3.14159265358979323846f</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="matrix_8h.html#ad80919b306b99b81b0f0c8184f022e3c"> 31</a></span><span class="preprocessor">#define M_RTOD (180.0f / M_PI)</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="matrix_8h.html#ae91febadea10b9be3f26c082b5532950"> 32</a></span><span class="preprocessor">#define SQ(val) ((val) * (val))</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="matrix_8h.html#a34e1b6aef9d72a5c4a7078b6440242e6"> 34</a></span><span class="preprocessor">#define qs1616(e) ((s32) ((e) *0x00010000))</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="matrix_8h.html#a6217a47cf9226d431b7a5e9eef7f8a12"> 36</a></span><span class="preprocessor">#define IPART(x) ((qs1616(x) &gt;&gt; 16) &amp; 0xFFFF)</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="matrix_8h.html#a3244a53f2dede654eb1b69fa4359242e"> 37</a></span><span class="preprocessor">#define FPART(x) (qs1616(x) &amp; 0xFFFF)</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
<div class="foldopen" id="foldopen00039" data-start="" data-end="">
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"><a class="line" href="matrix_8h.html#ab40ae68a17278282e086b4218d44b1a2"> 39</a></span><span class="preprocessor">#define gdSPDefMtx(xx, yx, zx, wx, xy, yy, zy, wy, xz, yz, zz, wz, xw, yw, zw, ww) \</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"> { \</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor"> { \</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="preprocessor"> (IPART(xx) &lt;&lt; 0x10) | IPART(xy), (IPART(xz) &lt;&lt; 0x10) | IPART(xw), (IPART(yx) &lt;&lt; 0x10) | IPART(yy), \</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor"> (IPART(yz) &lt;&lt; 0x10) | IPART(yw), (IPART(zx) &lt;&lt; 0x10) | IPART(zy), (IPART(zz) &lt;&lt; 0x10) | IPART(zw), \</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor"> (IPART(wx) &lt;&lt; 0x10) | IPART(wy), (IPART(wz) &lt;&lt; 0x10) | IPART(ww), (FPART(xx) &lt;&lt; 0x10) | FPART(xy), \</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor"> (FPART(xz) &lt;&lt; 0x10) | FPART(xw), (FPART(yx) &lt;&lt; 0x10) | FPART(yy), (FPART(yz) &lt;&lt; 0x10) | FPART(yw), \</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"> (FPART(zx) &lt;&lt; 0x10) | FPART(zy), (FPART(zz) &lt;&lt; 0x10) | FPART(zw), (FPART(wx) &lt;&lt; 0x10) | FPART(wy), \</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor"> (FPART(wz) &lt;&lt; 0x10) | FPART(ww), \</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="preprocessor"> } \</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor"> }</span></div>
</div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f"> 52</a></span><span class="keyword">typedef</span> MtxF <a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>;</div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span><span class="keyword">extern</span> <span class="stringliteral">&quot;C&quot;</span> {</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="keyword">extern</span> Mtx <a class="code hl_variable" href="matrix_8c.html#a8e8e1799bb47bbe232a602478d37535a">gIdentityMtx</a>;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="keyword">extern</span> <a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> <a class="code hl_variable" href="matrix_8c.html#ac79911aaf173d7d3314b84300fa47ff8">gIdentityMatrix</a>;</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="keyword">extern</span> <a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="matrix_8c.html#a7a4ac97345d4849a382e38678ac9f272">gGfxMatrix</a>;</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keyword">extern</span> <a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> <a class="code hl_variable" href="matrix_8c.html#a1b68da5baadb3f3ed8999b82f68dafc7">sGfxMatrixStack</a>[];</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="keyword">extern</span> <a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="matrix_8c.html#aa1cb2402443d7cca49ffa47fb8b66878">gCalcMatrix</a>;</div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keyword">extern</span> <a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> <a class="code hl_variable" href="matrix_8c.html#ac6224bbe6963b4403bcf179752bad2e1">sCalcMatrixStack</a>[];</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="keyword">extern</span> Mtx <a class="code hl_variable" href="matrix_8c.html#a23d1150fb3bb349fea8de5f6be7c9501">gMainMatrixStack</a>[];</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="keyword">extern</span> Mtx* <a class="code hl_variable" href="matrix_8c.html#a2b5a9267e8b0c94aece5ba113924f650">gGfxMtx</a>;</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> </div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a1d7c23456db266819ec9f0e6e877bfd6">Matrix_InitPerspective</a>(Gfx** dList);</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a90515a7de40daeec50db54dc8db31854">Matrix_InitOrtho</a>(Gfx** dList);</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a2f4e8fcd630d8f3c8985d99fad5ee9ce">Matrix_Copy</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* dst, <a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* src);</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#accaf813dc541e8eba069b60835d2184e">Matrix_Push</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>** mtxStack);</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#af1db01d0f0c473c153a063364f15c4c3">Matrix_Pop</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>** mtxStack);</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#af593cdb7357d9e46459df68277540f80">Matrix_Mult</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* tf, u8 mode);</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a9ef6071383d568157006b80585c37431">Matrix_Translate</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 x, f32 y, f32 z, u8 mode);</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#ad153aa0ffec3535ca19a02267d897937">Matrix_Scale</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 xScale, f32 yScale, f32 zScale, u8 mode);</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#aaa305a1912488e82e504587c44782186">Matrix_RotateX</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 angle, u8 mode);</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a98e5dad795f9742cd28838d09dc12cec">Matrix_RotateY</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 angle, u8 mode);</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#ae3ec435526cd1ca5ba7c194fba3776eb">Matrix_RotateZ</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 angle, u8 mode);</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a1a1152d173452c211da6efcfb4c570cd">Matrix_RotateAxis</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 angle, f32 axisX, f32 axisY, f32 axisZ, u8 mode);</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a08e5eace81004730b25b77ff61f73ca1">Matrix_ToMtx</a>(Mtx* dest);</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a2a15d76364a19db5fede6d4b83fa3f1f">Matrix_FromMtx</a>(Mtx* src, <a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* dest);</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a4b8567473b9b59bd9b32b5b5e0ae965d">Matrix_MultVec3f</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>* src, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>* dest);</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a01fd4af5262f8de37c05ebdb15f84a83">Matrix_MultVec3fNoTranslate</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>* src, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>* dest);</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a73bee04950f29c9d15d38a6c821c9b01">Matrix_GetYRPAngles</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>* rot);</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a4fafa88c505aee9f2c70579c30b313ad">Matrix_GetXYZAngles</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a>* rot);</div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a313560e6f84d0aed1cce5a2844a5cb8f">Matrix_LookAt</a>(<a class="code hl_typedef" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* <a class="code hl_variable" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 xEye, f32 yEye, f32 zEye, f32 xAt, f32 yAt, f32 zAt, f32 xUp, f32 yUp, f32 zUp,</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> u8 mode);</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a4151e5818a5805a83cc1974b0e76b50a">Matrix_SetGfxMtx</a>(Gfx** gfx);</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="matrix_8h.html#a062b6d2f125f146afe2e348c106bb542"> 90</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="matrix_8h.html#a062b6d2f125f146afe2e348c106bb542">Lights_SetOneLight</a>(Gfx** dList, s32 dirX, s32 dirY, s32 dirZ, s32 colR, s32 colG, s32 colB, s32 ambR, s32 ambG, s32 ambB);</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor">#ifdef __cplusplus</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span>}</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor">#endif</span></div>
<div class="ttc" id="acommon__structs_8h_html"><div class="ttname"><a href="common__structs_8h.html">common_structs.h</a></div></div>
<div class="ttc" id="acommon__structs_8h_html_a5290523279339ea495248ab3a36cb46e"><div class="ttname"><a href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a></div><div class="ttdeci">f32 Vec3f[3]</div><div class="ttdef"><b>Definition</b> common_structs.h:10</div></div>
<div class="ttc" id="amatrix_8c_html_a1b68da5baadb3f3ed8999b82f68dafc7"><div class="ttname"><a href="matrix_8c.html#a1b68da5baadb3f3ed8999b82f68dafc7">sGfxMatrixStack</a></div><div class="ttdeci">Matrix sGfxMatrixStack[0x20]</div><div class="ttdef"><b>Definition</b> matrix.c:16</div></div>
<div class="ttc" id="amatrix_8c_html_a23d1150fb3bb349fea8de5f6be7c9501"><div class="ttname"><a href="matrix_8c.html#a23d1150fb3bb349fea8de5f6be7c9501">gMainMatrixStack</a></div><div class="ttdeci">Mtx gMainMatrixStack[0x480]</div><div class="ttdef"><b>Definition</b> matrix.c:20</div></div>
<div class="ttc" id="amatrix_8c_html_a2b5a9267e8b0c94aece5ba113924f650"><div class="ttname"><a href="matrix_8c.html#a2b5a9267e8b0c94aece5ba113924f650">gGfxMtx</a></div><div class="ttdeci">Mtx * gGfxMtx</div><div class="ttdef"><b>Definition</b> matrix.c:21</div></div>
<div class="ttc" id="amatrix_8c_html_a7a4ac97345d4849a382e38678ac9f272"><div class="ttname"><a href="matrix_8c.html#a7a4ac97345d4849a382e38678ac9f272">gGfxMatrix</a></div><div class="ttdeci">Matrix * gGfxMatrix</div><div class="ttdef"><b>Definition</b> matrix.c:15</div></div>
<div class="ttc" id="amatrix_8c_html_a8e8e1799bb47bbe232a602478d37535a"><div class="ttname"><a href="matrix_8c.html#a8e8e1799bb47bbe232a602478d37535a">gIdentityMtx</a></div><div class="ttdeci">Mtx gIdentityMtx</div><div class="ttdef"><b>Definition</b> matrix.c:7</div></div>
<div class="ttc" id="amatrix_8c_html_aa1cb2402443d7cca49ffa47fb8b66878"><div class="ttname"><a href="matrix_8c.html#aa1cb2402443d7cca49ffa47fb8b66878">gCalcMatrix</a></div><div class="ttdeci">Matrix * gCalcMatrix</div><div class="ttdef"><b>Definition</b> matrix.c:17</div></div>
<div class="ttc" id="amatrix_8c_html_ac6224bbe6963b4403bcf179752bad2e1"><div class="ttname"><a href="matrix_8c.html#ac6224bbe6963b4403bcf179752bad2e1">sCalcMatrixStack</a></div><div class="ttdeci">Matrix sCalcMatrixStack[0x20]</div><div class="ttdef"><b>Definition</b> matrix.c:18</div></div>
<div class="ttc" id="amatrix_8c_html_ac79911aaf173d7d3314b84300fa47ff8"><div class="ttname"><a href="matrix_8c.html#ac79911aaf173d7d3314b84300fa47ff8">gIdentityMatrix</a></div><div class="ttdeci">Matrix gIdentityMatrix</div><div class="ttdef"><b>Definition</b> matrix.c:8</div></div>
<div class="ttc" id="amatrix_8h_html_a01fd4af5262f8de37c05ebdb15f84a83"><div class="ttname"><a href="matrix_8h.html#a01fd4af5262f8de37c05ebdb15f84a83">Matrix_MultVec3fNoTranslate</a></div><div class="ttdeci">void Matrix_MultVec3fNoTranslate(Matrix *mtx, Vec3f *src, Vec3f *dest)</div><div class="ttdef"><b>Definition</b> matrix.c:371</div></div>
<div class="ttc" id="amatrix_8h_html_a062b6d2f125f146afe2e348c106bb542"><div class="ttname"><a href="matrix_8h.html#a062b6d2f125f146afe2e348c106bb542">Lights_SetOneLight</a></div><div class="ttdeci">void Lights_SetOneLight(Gfx **dList, s32 dirX, s32 dirY, s32 dirZ, s32 colR, s32 colG, s32 colB, s32 ambR, s32 ambG, s32 ambB)</div></div>
<div class="ttc" id="amatrix_8h_html_a08e5eace81004730b25b77ff61f73ca1"><div class="ttname"><a href="matrix_8h.html#a08e5eace81004730b25b77ff61f73ca1">Matrix_ToMtx</a></div><div class="ttdeci">void Matrix_ToMtx(Mtx *dest)</div><div class="ttdef"><b>Definition</b> matrix.c:352</div></div>
<div class="ttc" id="amatrix_8h_html_a1a1152d173452c211da6efcfb4c570cd"><div class="ttname"><a href="matrix_8h.html#a1a1152d173452c211da6efcfb4c570cd">Matrix_RotateAxis</a></div><div class="ttdeci">void Matrix_RotateAxis(Matrix *mtx, f32 angle, f32 axisX, f32 axisY, f32 axisZ, u8 mode)</div><div class="ttdef"><b>Definition</b> matrix.c:258</div></div>
<div class="ttc" id="amatrix_8h_html_a1d7c23456db266819ec9f0e6e877bfd6"><div class="ttname"><a href="matrix_8h.html#a1d7c23456db266819ec9f0e6e877bfd6">Matrix_InitPerspective</a></div><div class="ttdeci">void Matrix_InitPerspective(Gfx **dList)</div><div class="ttdef"><b>Definition</b> matrix.c:23</div></div>
<div class="ttc" id="amatrix_8h_html_a2a15d76364a19db5fede6d4b83fa3f1f"><div class="ttname"><a href="matrix_8h.html#a2a15d76364a19db5fede6d4b83fa3f1f">Matrix_FromMtx</a></div><div class="ttdeci">void Matrix_FromMtx(Mtx *src, Matrix *dest)</div><div class="ttdef"><b>Definition</b> matrix.c:358</div></div>
<div class="ttc" id="amatrix_8h_html_a2f4e8fcd630d8f3c8985d99fad5ee9ce"><div class="ttname"><a href="matrix_8h.html#a2f4e8fcd630d8f3c8985d99fad5ee9ce">Matrix_Copy</a></div><div class="ttdeci">void Matrix_Copy(Matrix *dst, Matrix *src)</div><div class="ttdef"><b>Definition</b> matrix.c:50</div></div>
<div class="ttc" id="amatrix_8h_html_a313560e6f84d0aed1cce5a2844a5cb8f"><div class="ttname"><a href="matrix_8h.html#a313560e6f84d0aed1cce5a2844a5cb8f">Matrix_LookAt</a></div><div class="ttdeci">void Matrix_LookAt(Matrix *mtx, f32 xEye, f32 yEye, f32 zEye, f32 xAt, f32 yAt, f32 zAt, f32 xUp, f32 yUp, f32 zUp, u8 mode)</div><div class="ttdef"><b>Definition</b> matrix.c:439</div></div>
<div class="ttc" id="amatrix_8h_html_a4151e5818a5805a83cc1974b0e76b50a"><div class="ttname"><a href="matrix_8h.html#a4151e5818a5805a83cc1974b0e76b50a">Matrix_SetGfxMtx</a></div><div class="ttdeci">void Matrix_SetGfxMtx(Gfx **gfx)</div><div class="ttdef"><b>Definition</b> matrix.c:448</div></div>
<div class="ttc" id="amatrix_8h_html_a4b8567473b9b59bd9b32b5b5e0ae965d"><div class="ttname"><a href="matrix_8h.html#a4b8567473b9b59bd9b32b5b5e0ae965d">Matrix_MultVec3f</a></div><div class="ttdeci">void Matrix_MultVec3f(Matrix *mtx, Vec3f *src, Vec3f *dest)</div><div class="ttdef"><b>Definition</b> matrix.c:363</div></div>
<div class="ttc" id="amatrix_8h_html_a4fafa88c505aee9f2c70579c30b313ad"><div class="ttname"><a href="matrix_8h.html#a4fafa88c505aee9f2c70579c30b313ad">Matrix_GetXYZAngles</a></div><div class="ttdeci">void Matrix_GetXYZAngles(Matrix *mtx, Vec3f *rot)</div><div class="ttdef"><b>Definition</b> matrix.c:409</div></div>
<div class="ttc" id="amatrix_8h_html_a73bee04950f29c9d15d38a6c821c9b01"><div class="ttname"><a href="matrix_8h.html#a73bee04950f29c9d15d38a6c821c9b01">Matrix_GetYRPAngles</a></div><div class="ttdeci">void Matrix_GetYRPAngles(Matrix *mtx, Vec3f *rot)</div><div class="ttdef"><b>Definition</b> matrix.c:379</div></div>
<div class="ttc" id="amatrix_8h_html_a90515a7de40daeec50db54dc8db31854"><div class="ttname"><a href="matrix_8h.html#a90515a7de40daeec50db54dc8db31854">Matrix_InitOrtho</a></div><div class="ttdeci">void Matrix_InitOrtho(Gfx **dList)</div><div class="ttdef"><b>Definition</b> matrix.c:37</div></div>
<div class="ttc" id="amatrix_8h_html_a98e5dad795f9742cd28838d09dc12cec"><div class="ttname"><a href="matrix_8h.html#a98e5dad795f9742cd28838d09dc12cec">Matrix_RotateY</a></div><div class="ttdeci">void Matrix_RotateY(Matrix *mtx, f32 angle, u8 mode)</div><div class="ttdef"><b>Definition</b> matrix.c:201</div></div>
<div class="ttc" id="amatrix_8h_html_a9ef6071383d568157006b80585c37431"><div class="ttname"><a href="matrix_8h.html#a9ef6071383d568157006b80585c37431">Matrix_Translate</a></div><div class="ttdeci">void Matrix_Translate(Matrix *mtx, f32 x, f32 y, f32 z, u8 mode)</div><div class="ttdef"><b>Definition</b> matrix.c:125</div></div>
<div class="ttc" id="amatrix_8h_html_aaa305a1912488e82e504587c44782186"><div class="ttname"><a href="matrix_8h.html#aaa305a1912488e82e504587c44782186">Matrix_RotateX</a></div><div class="ttdeci">void Matrix_RotateX(Matrix *mtx, f32 angle, u8 mode)</div><div class="ttdef"><b>Definition</b> matrix.c:173</div></div>
<div class="ttc" id="amatrix_8h_html_accaf813dc541e8eba069b60835d2184e"><div class="ttname"><a href="matrix_8h.html#accaf813dc541e8eba069b60835d2184e">Matrix_Push</a></div><div class="ttdeci">void Matrix_Push(Matrix **mtxStack)</div><div class="ttdef"><b>Definition</b> matrix.c:62</div></div>
<div class="ttc" id="amatrix_8h_html_ad153aa0ffec3535ca19a02267d897937"><div class="ttname"><a href="matrix_8h.html#ad153aa0ffec3535ca19a02267d897937">Matrix_Scale</a></div><div class="ttdeci">void Matrix_Scale(Matrix *mtx, f32 xScale, f32 yScale, f32 zScale, u8 mode)</div><div class="ttdef"><b>Definition</b> matrix.c:148</div></div>
<div class="ttc" id="amatrix_8h_html_ae3ec435526cd1ca5ba7c194fba3776eb"><div class="ttname"><a href="matrix_8h.html#ae3ec435526cd1ca5ba7c194fba3776eb">Matrix_RotateZ</a></div><div class="ttdeci">void Matrix_RotateZ(Matrix *mtx, f32 angle, u8 mode)</div><div class="ttdef"><b>Definition</b> matrix.c:229</div></div>
<div class="ttc" id="amatrix_8h_html_aeb723a6b88d7706d8fdb4ca15da2237f"><div class="ttname"><a href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a></div><div class="ttdeci">MtxF Matrix</div><div class="ttdef"><b>Definition</b> matrix.h:52</div></div>
<div class="ttc" id="amatrix_8h_html_af1db01d0f0c473c153a063364f15c4c3"><div class="ttname"><a href="matrix_8h.html#af1db01d0f0c473c153a063364f15c4c3">Matrix_Pop</a></div><div class="ttdeci">void Matrix_Pop(Matrix **mtxStack)</div><div class="ttdef"><b>Definition</b> matrix.c:68</div></div>
<div class="ttc" id="amatrix_8h_html_af593cdb7357d9e46459df68277540f80"><div class="ttname"><a href="matrix_8h.html#af593cdb7357d9e46459df68277540f80">Matrix_Mult</a></div><div class="ttdeci">void Matrix_Mult(Matrix *mtx, Matrix *tf, u8 mode)</div><div class="ttdef"><b>Definition</b> matrix.c:73</div></div>
<div class="ttc" id="arender__objects_8c_html_aa6d460986556744dc5e412f987bbb803"><div class="ttname"><a href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a></div><div class="ttdeci">Mat4 mtx</div><div class="ttdef"><b>Definition</b> render_objects.c:4156</div></div>
<div class="ttc" id="astructColor_html"><div class="ttname"><a href="structColor.html">Color</a></div><div class="ttdef"><b>Definition</b> matrix.h:7</div></div>
<div class="ttc" id="astructColor_html_a33e482be18d6ea31d2b403bee13683b7"><div class="ttname"><a href="structColor.html#a33e482be18d6ea31d2b403bee13683b7">Color::b</a></div><div class="ttdeci">float b</div><div class="ttdef"><b>Definition</b> matrix.h:10</div></div>
<div class="ttc" id="astructColor_html_a3958a556b47d2de3dd45c75aac833c20"><div class="ttname"><a href="structColor.html#a3958a556b47d2de3dd45c75aac833c20">Color::r</a></div><div class="ttdeci">float r</div><div class="ttdef"><b>Definition</b> matrix.h:8</div></div>
<div class="ttc" id="astructColor_html_a5defbb21620e480e556181772d665f34"><div class="ttname"><a href="structColor.html#a5defbb21620e480e556181772d665f34">Color::g</a></div><div class="ttdeci">float g</div><div class="ttdef"><b>Definition</b> matrix.h:9</div></div>
<div class="ttc" id="astructMat4Interp_html"><div class="ttname"><a href="structMat4Interp.html">Mat4Interp</a></div><div class="ttdef"><b>Definition</b> matrix.h:25</div></div>
<div class="ttc" id="astructMat4Interp_html_a312911671e24f066ae9ed44e97964a0c"><div class="ttname"><a href="structMat4Interp.html#a312911671e24f066ae9ed44e97964a0c">Mat4Interp::m7</a></div><div class="ttdeci">f32 m7</div><div class="ttdef"><b>Definition</b> matrix.h:27</div></div>
<div class="ttc" id="astructMat4Interp_html_a409a4a62c6f87eb5f193650f4f727216"><div class="ttname"><a href="structMat4Interp.html#a409a4a62c6f87eb5f193650f4f727216">Mat4Interp::m6</a></div><div class="ttdeci">f32 m6</div><div class="ttdef"><b>Definition</b> matrix.h:27</div></div>
<div class="ttc" id="astructMat4Interp_html_a5402c5c38ed9e5fbf3bb73cde908ba4d"><div class="ttname"><a href="structMat4Interp.html#a5402c5c38ed9e5fbf3bb73cde908ba4d">Mat4Interp::m5</a></div><div class="ttdeci">f32 m5</div><div class="ttdef"><b>Definition</b> matrix.h:27</div></div>
<div class="ttc" id="astructMat4Interp_html_a6f1667fcd224af4b91f6ca7780e1c43b"><div class="ttname"><a href="structMat4Interp.html#a6f1667fcd224af4b91f6ca7780e1c43b">Mat4Interp::m1</a></div><div class="ttdeci">f32 m1</div><div class="ttdef"><b>Definition</b> matrix.h:26</div></div>
<div class="ttc" id="astructMat4Interp_html_a6f5d7ea80c8d6fc1e94e08cf1913dece"><div class="ttname"><a href="structMat4Interp.html#a6f5d7ea80c8d6fc1e94e08cf1913dece">Mat4Interp::m3</a></div><div class="ttdeci">f32 m3</div><div class="ttdef"><b>Definition</b> matrix.h:26</div></div>
<div class="ttc" id="astructMat4Interp_html_a706e25886b1d06fb8c8dc4ee8954a06c"><div class="ttname"><a href="structMat4Interp.html#a706e25886b1d06fb8c8dc4ee8954a06c">Mat4Interp::m4</a></div><div class="ttdeci">f32 m4</div><div class="ttdef"><b>Definition</b> matrix.h:26</div></div>
<div class="ttc" id="astructMat4Interp_html_aba756d83d593cbeef104ce9d83635d26"><div class="ttname"><a href="structMat4Interp.html#aba756d83d593cbeef104ce9d83635d26">Mat4Interp::m8</a></div><div class="ttdeci">f32 m8</div><div class="ttdef"><b>Definition</b> matrix.h:27</div></div>
<div class="ttc" id="astructMat4Interp_html_ae760136ffbe9096ad5eec817301b0b43"><div class="ttname"><a href="structMat4Interp.html#ae760136ffbe9096ad5eec817301b0b43">Mat4Interp::m2</a></div><div class="ttdeci">f32 m2</div><div class="ttdef"><b>Definition</b> matrix.h:26</div></div>
<div class="ttc" id="astructVec3fInterp_html"><div class="ttname"><a href="structVec3fInterp.html">Vec3fInterp</a></div><div class="ttdef"><b>Definition</b> matrix.h:13</div></div>
<div class="ttc" id="astructVec3fInterp_html_a05078880be7958a806d57a96047440f3"><div class="ttname"><a href="structVec3fInterp.html#a05078880be7958a806d57a96047440f3">Vec3fInterp::x</a></div><div class="ttdeci">float x</div><div class="ttdef"><b>Definition</b> matrix.h:14</div></div>
<div class="ttc" id="astructVec3fInterp_html_a1bc5a11787ce084e8e00b1bf54728d19"><div class="ttname"><a href="structVec3fInterp.html#a1bc5a11787ce084e8e00b1bf54728d19">Vec3fInterp::z</a></div><div class="ttdeci">float z</div><div class="ttdef"><b>Definition</b> matrix.h:16</div></div>
<div class="ttc" id="astructVec3fInterp_html_ab9b1bc044cf02d8ecd2eba16ecf82eb6"><div class="ttname"><a href="structVec3fInterp.html#ab9b1bc044cf02d8ecd2eba16ecf82eb6">Vec3fInterp::y</a></div><div class="ttdeci">float y</div><div class="ttdef"><b>Definition</b> matrix.h:15</div></div>
<div class="ttc" id="astructVec3sInterp_html"><div class="ttname"><a href="structVec3sInterp.html">Vec3sInterp</a></div><div class="ttdef"><b>Definition</b> matrix.h:19</div></div>
<div class="ttc" id="astructVec3sInterp_html_a072bb58e70f135bb30fd644a6378bc61"><div class="ttname"><a href="structVec3sInterp.html#a072bb58e70f135bb30fd644a6378bc61">Vec3sInterp::x</a></div><div class="ttdeci">s16 x</div><div class="ttdef"><b>Definition</b> matrix.h:20</div></div>
<div class="ttc" id="astructVec3sInterp_html_a4854250ba001e3382edf89da2e5b219f"><div class="ttname"><a href="structVec3sInterp.html#a4854250ba001e3382edf89da2e5b219f">Vec3sInterp::z</a></div><div class="ttdeci">s16 z</div><div class="ttdef"><b>Definition</b> matrix.h:22</div></div>
<div class="ttc" id="astructVec3sInterp_html_a8459a6bdd9661f5913414a798a87a85d"><div class="ttname"><a href="structVec3sInterp.html#a8459a6bdd9661f5913414a798a87a85d">Vec3sInterp::y</a></div><div class="ttdeci">s16 y</div><div class="ttdef"><b>Definition</b> matrix.h:21</div></div>
</div><!-- fragment --></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_fd8b95245ffcce776715f180c056b450.html">port</a></li><li class="navelem"><a class="el" href="dir_693e9fc1d56d07d615a96f6baaa3ee9b.html">interpolation</a></li><li class="navelem"><a class="el" href="matrix_8h.html">matrix.h</a></li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
</ul>
</div>
</body>
</html>