258 lines
38 KiB
HTML
258 lines
38 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/FrameInterpolation.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&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&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&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&dn=expat.txt MIT */
|
|
$(function(){initNavTree('FrameInterpolation_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">FrameInterpolation.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="FrameInterpolation_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">#ifndef __FRAME_INTERPOLATION_H</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define __FRAME_INTERPOLATION_H</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">// #include "sf64math.h"</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include <libultraship.h></span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="preprocessor">#include <<a class="code" href="common__structs_8h.html">common_structs.h</a>></span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span> </div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#include "<a class="code" href="CoreMath_8h.html">src/engine/CoreMath.h</a>"</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="preprocessor">#include <unordered_map></span></div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> </div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> </div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span>std::unordered_map<Mtx*, MtxF> <a class="code hl_function" href="FrameInterpolation_8cpp.html#a7ebe7c433ac30274425db29056e4ca8a">FrameInterpolation_Interpolate</a>(<span class="keywordtype">float</span> step);</div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8cpp.html#a46be4c224f1659ad972b7619ddc4e742">FrameInterpolation_ApplyMatrixTransformations</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* matrix, <a class="code hl_struct" href="structFVector.html">FVector</a> pos, <a class="code hl_struct" href="structIRotator.html">IRotator</a> rot, <a class="code hl_struct" href="structFVector.html">FVector</a> scale);</div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> {</div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span> </div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#a7954bb5cee32cad6df2d74a6fa90a423"> 21</a></span><span class="preprocessor">#define TAG_ITEM_ADDR(x) ((u32) 0x10000000 | (u32)x)</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#a16482d0120ab2561205fffd3bbccec69"> 22</a></span><span class="preprocessor">#define TAG_SMOKE_DUST(x) ((u32) 0x20000000 | (u32) (x))</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#a80d2f0dba8e548c9494637a1db1549cb"> 23</a></span><span class="preprocessor">#define TAG_LETTER(x) ((u32)0x30000000 | ((u32) (uintptr_t) (x) & 0x0FFFFFFF))</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#a1082df252b2fcfa1cd89c1bec22204c3"> 24</a></span><span class="preprocessor">#define TAG_OBJECT(x) ((u32)0x40000000 | (u32) (uintptr_t) (x))</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#a6aeaaf9408cf9c743076cf8a94b22b67"> 25</a></span><span class="preprocessor">#define TAG_CLOUDS(x) ((u32)0x50000000 | (u32) (uintptr_t) (x))</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#ae99f17a9b514b8d8c6fbef52f9e29a7d"> 26</a></span><span class="preprocessor">#define TAG_THWOMP(x) ((u32)0x60000000 | ((u32) (uintptr_t) (x) & 0x0FFFFFFF))</span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="comment">// Mask the bits so that the 7 can't get overridden</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#a49020a15d2dc66098e8ac3900157c377"> 28</a></span><span class="preprocessor">#define TAG_TRACK(x) ((u32)0x70000000 | ((u32)(x) & 0x0FFFFFFF))</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#a9e469128dee717b34d61c5851412d5b4"> 29</a></span><span class="preprocessor">#define TAG_MINIMAP_DOTS(x) ((u32)0x80000000 | ((u32)(x) & 0x0FFFFFFF))</span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#a4793f2323b6faaf7a9b3a05179b4bada"> 30</a></span><span class="preprocessor">#define TAG_PORTRAITS(x) ((u32)0x90000000 | ((u32)(x) & 0x0FFFFFFF))</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> </div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a14ceaeb116362786310778e36943f7be">FrameInterpolation_ShouldInterpolateFrame</a>(<span class="keywordtype">bool</span> shouldInterpolate);</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"> 34</span><span class="keywordtype">bool</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a02c7ac5342a4d376edee38f312b480bf">check_if_recording</a>();</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"> 36</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#aee6328d87dd72eb8fe9d5affd30b852a">FrameInterpolation_StartRecord</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a3295c4627381d5fc97f93b2f27d16071">FrameInterpolation_StopRecord</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a47fce23e951779b3c93f70207db70af7">FrameInterpolation_RecordMarker</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* file, <span class="keywordtype">int</span> line);</div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> </div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a0eda726b74eac815af4e874014e2727c">FrameInterpolation_RecordOpenChild</a>(<span class="keyword">const</span> <span class="keywordtype">void</span>* a, uintptr_t b);</div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a3a036bc9d533e28a4e9697cd20dccf3e">FrameInterpolation_RecordCloseChild</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a4c86e5d5fc84cc004fe2059cea4b3068">FrameInterpolation_DontInterpolateCamera</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> </div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span><span class="keywordtype">int</span> <a class="code hl_function" href="FrameInterpolation_8h.html#ab79dec187c1c1b859e47a13251fb1671">FrameInterpolation_GetCameraEpoch</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a2732c539157e4e21970c4b784e92fea7">FrameInterpolation_RecordActorPosRotMatrix</a>(<span class="keywordtype">void</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"> 52</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a3a4250dd10535ebfad101196ec528f79">FrameInterpolation_RecordMatrixPosRotXYZ</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* <a class="code hl_variable" href="mixer_8c.html#a887e8bcff88c452ca816b051d2dfbf01">out</a>, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> pos, <a class="code hl_typedef" href="common__structs_8h.html#a95eb48a2f3630571bea260858dd23e92">Vec3s</a> orientation);</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="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#aeb9128118a5441a4bf264c302e761fe1">FrameInterpolation_RecordMatrixPosRotScaleXY</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* matrix, s32 x, s32 y, u16 angle, f32 scale);</div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a5fbd67ef553452903cf553b9c224fa76">FrameInterpolation_Record_SetTextMatrix</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* matrix, f32 x, f32 y, f32 arg3, f32 arg4);</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="comment">//void FrameInterpolation_RecordMatrixPush(Mat4* matrix);</span></div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment">//void FrameInterpolation_RecordMatrixPop(Mat4* matrix);</span></div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> </div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#ad27d70ad587e1f561b84876ef7f47642">FrameInterpolation_RecordMatrixMult</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* matrix, MtxF* mf, u8 mode);</div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a995ba2652f40cdff19afb9bf7857e573">FrameInterpolation_RecordMatrixTranslate</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* matrix, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> b);</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="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#ad8eff15a52471a7a9c4801f2f23124e6">FrameInterpolation_RecordMatrixScale</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* matrix, f32 scale);</div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#aafc1b02114bd06088218a1e13d3d7bb6">FrameInterpolation_RecordMatrixRotate1Coord</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* matrix, u32 coord, s16 value);</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </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="FrameInterpolation_8h.html#a8cf1f2d6fabc6925aa71a9515341b4aa">FrameInterpolation_RecordMatrixMtxFToMtx</a>(MtxF* src, Mtx* dest);</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </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="FrameInterpolation_8h.html#ae9956c41339294a96fc9e45dde582e1b">FrameInterpolation_RecordMatrixToMtx</a>(Mtx* dest, <span class="keywordtype">char</span>* file, s32 line);</div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="FrameInterpolation_8h.html#a9945b576c1d12c8a5b7991bbe104634b"> 74</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#a9945b576c1d12c8a5b7991bbe104634b">FrameInterpolation_RecordMatrixReplaceRotation</a>(MtxF* mf);</div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> </div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="comment">//void FrameInterpolation_RecordMatrixRotateAxis(f32 angle, Vec3f* axis, u8 mode);</span></div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </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="FrameInterpolation_8h.html#a3123e134179195e29d55aefc02e2e4e0">FrameInterpolation_RecordSkinMatrixMtxFToMtx</a>(MtxF* src, Mtx* dest);</div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="comment">//void FrameInterpolation_RecordMatrixMultVec3f(Matrix* matrix, Vec3f src, Vec3f dest);</span></div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> </div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="comment">//void FrameInterpolation_RecordMatrixMultVec3fNoTranslate(Matrix* matrix, Vec3f src, Vec3f dest);</span></div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </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="FrameInterpolation_8h.html#adc4e082ac2a755e94aa8b4e8bbba9850">FrameInterpolation_RecordSetTransformMatrix</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* dest, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> orientationVector, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> positionVector, u16 rotationAngle,</div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> f32 scaleFactor);</div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> </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="FrameInterpolation_8h.html#af749df1a96bee5c78287b1845455ae2d">FrameInterpolation_RecordSetMatrixTransformation</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* dest, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> location, <a class="code hl_typedef" href="common__structs_8h.html#a8cbf328ed34b2520a6f97cee9677c063">Vec3su</a> rotation, f32 scale);</div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> </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="FrameInterpolation_8h.html#a89150a6f6a95200de2c54ce2f0dfc5fd">FrameInterpolation_RecordCalculateOrientationMatrix</a>(<a class="code hl_typedef" href="common__structs_8h.html#af30b552f88edd02ed3a72b3dd2467544">Mat3</a>*, f32, f32, f32, s16);</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> </div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="keywordtype">void</span> <a class="code hl_function" href="FrameInterpolation_8h.html#aafa8768b46143c8110779aa8afdfe41c">FrameInterpolation_RecordTranslateRotate</a>(<a class="code hl_typedef" href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a>* dest, <a class="code hl_typedef" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> pos, <a class="code hl_typedef" href="common__structs_8h.html#a95eb48a2f3630571bea260858dd23e92">Vec3s</a> rotation);</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment">//void FrameInterpolation_func_80062B18(f32* arg0, f32* arg1, f32* arg2, arg3, arg4, arg5, arg6, arg7);</span></div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor">#ifdef __cplusplus</span></div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span>}</div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor">#endif </span><span class="comment">// __FRAME_INTERPOLATION_H</span></div>
|
|
<div class="ttc" id="aCoreMath_8h_html"><div class="ttname"><a href="CoreMath_8h.html">CoreMath.h</a></div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8cpp_html_a46be4c224f1659ad972b7619ddc4e742"><div class="ttname"><a href="FrameInterpolation_8cpp.html#a46be4c224f1659ad972b7619ddc4e742">FrameInterpolation_ApplyMatrixTransformations</a></div><div class="ttdeci">void FrameInterpolation_ApplyMatrixTransformations(Mat4 *matrix, FVector pos, IRotator rot, FVector scale)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:726</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8cpp_html_a7ebe7c433ac30274425db29056e4ca8a"><div class="ttname"><a href="FrameInterpolation_8cpp.html#a7ebe7c433ac30274425db29056e4ca8a">FrameInterpolation_Interpolate</a></div><div class="ttdeci">unordered_map< Mtx *, MtxF > FrameInterpolation_Interpolate(float step)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:606</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a02c7ac5342a4d376edee38f312b480bf"><div class="ttname"><a href="FrameInterpolation_8h.html#a02c7ac5342a4d376edee38f312b480bf">check_if_recording</a></div><div class="ttdeci">bool check_if_recording()</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:621</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a0eda726b74eac815af4e874014e2727c"><div class="ttname"><a href="FrameInterpolation_8h.html#a0eda726b74eac815af4e874014e2727c">FrameInterpolation_RecordOpenChild</a></div><div class="ttdeci">void FrameInterpolation_RecordOpenChild(const void *a, uintptr_t b)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:646</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a14ceaeb116362786310778e36943f7be"><div class="ttname"><a href="FrameInterpolation_8h.html#a14ceaeb116362786310778e36943f7be">FrameInterpolation_ShouldInterpolateFrame</a></div><div class="ttdeci">void FrameInterpolation_ShouldInterpolateFrame(bool shouldInterpolate)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:616</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a2732c539157e4e21970c4b784e92fea7"><div class="ttname"><a href="FrameInterpolation_8h.html#a2732c539157e4e21970c4b784e92fea7">FrameInterpolation_RecordActorPosRotMatrix</a></div><div class="ttdeci">void FrameInterpolation_RecordActorPosRotMatrix(void)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:682</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a3123e134179195e29d55aefc02e2e4e0"><div class="ttname"><a href="FrameInterpolation_8h.html#a3123e134179195e29d55aefc02e2e4e0">FrameInterpolation_RecordSkinMatrixMtxFToMtx</a></div><div class="ttdeci">void FrameInterpolation_RecordSkinMatrixMtxFToMtx(MtxF *src, Mtx *dest)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:840</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a3295c4627381d5fc97f93b2f27d16071"><div class="ttname"><a href="FrameInterpolation_8h.html#a3295c4627381d5fc97f93b2f27d16071">FrameInterpolation_StopRecord</a></div><div class="ttdeci">void FrameInterpolation_StopRecord(void)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:641</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a3a036bc9d533e28a4e9697cd20dccf3e"><div class="ttname"><a href="FrameInterpolation_8h.html#a3a036bc9d533e28a4e9697cd20dccf3e">FrameInterpolation_RecordCloseChild</a></div><div class="ttdeci">void FrameInterpolation_RecordCloseChild(void)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:656</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a3a4250dd10535ebfad101196ec528f79"><div class="ttname"><a href="FrameInterpolation_8h.html#a3a4250dd10535ebfad101196ec528f79">FrameInterpolation_RecordMatrixPosRotXYZ</a></div><div class="ttdeci">void FrameInterpolation_RecordMatrixPosRotXYZ(Mat4 *out, Vec3f pos, Vec3s orientation)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:785</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a47fce23e951779b3c93f70207db70af7"><div class="ttname"><a href="FrameInterpolation_8h.html#a47fce23e951779b3c93f70207db70af7">FrameInterpolation_RecordMarker</a></div><div class="ttdeci">void FrameInterpolation_RecordMarker(const char *file, int line)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:697</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a4c86e5d5fc84cc004fe2059cea4b3068"><div class="ttname"><a href="FrameInterpolation_8h.html#a4c86e5d5fc84cc004fe2059cea4b3068">FrameInterpolation_DontInterpolateCamera</a></div><div class="ttdeci">void FrameInterpolation_DontInterpolateCamera(void)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:667</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a5fbd67ef553452903cf553b9c224fa76"><div class="ttname"><a href="FrameInterpolation_8h.html#a5fbd67ef553452903cf553b9c224fa76">FrameInterpolation_Record_SetTextMatrix</a></div><div class="ttdeci">void FrameInterpolation_Record_SetTextMatrix(Mat4 *matrix, f32 x, f32 y, f32 arg3, f32 arg4)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:675</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a89150a6f6a95200de2c54ce2f0dfc5fd"><div class="ttname"><a href="FrameInterpolation_8h.html#a89150a6f6a95200de2c54ce2f0dfc5fd">FrameInterpolation_RecordCalculateOrientationMatrix</a></div><div class="ttdeci">void FrameInterpolation_RecordCalculateOrientationMatrix(Mat3 *, f32, f32, f32, s16)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:775</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a8cf1f2d6fabc6925aa71a9515341b4aa"><div class="ttname"><a href="FrameInterpolation_8h.html#a8cf1f2d6fabc6925aa71a9515341b4aa">FrameInterpolation_RecordMatrixMtxFToMtx</a></div><div class="ttdeci">void FrameInterpolation_RecordMatrixMtxFToMtx(MtxF *src, Mtx *dest)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:813</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a9945b576c1d12c8a5b7991bbe104634b"><div class="ttname"><a href="FrameInterpolation_8h.html#a9945b576c1d12c8a5b7991bbe104634b">FrameInterpolation_RecordMatrixReplaceRotation</a></div><div class="ttdeci">void FrameInterpolation_RecordMatrixReplaceRotation(MtxF *mf)</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_a995ba2652f40cdff19afb9bf7857e573"><div class="ttname"><a href="FrameInterpolation_8h.html#a995ba2652f40cdff19afb9bf7857e573">FrameInterpolation_RecordMatrixTranslate</a></div><div class="ttdeci">void FrameInterpolation_RecordMatrixTranslate(Mat4 *matrix, Vec3f b)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:732</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_aafa8768b46143c8110779aa8afdfe41c"><div class="ttname"><a href="FrameInterpolation_8h.html#aafa8768b46143c8110779aa8afdfe41c">FrameInterpolation_RecordTranslateRotate</a></div><div class="ttdeci">void FrameInterpolation_RecordTranslateRotate(Mat4 *dest, Vec3f pos, Vec3s rotation)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:762</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_aafc1b02114bd06088218a1e13d3d7bb6"><div class="ttname"><a href="FrameInterpolation_8h.html#aafc1b02114bd06088218a1e13d3d7bb6">FrameInterpolation_RecordMatrixRotate1Coord</a></div><div class="ttdeci">void FrameInterpolation_RecordMatrixRotate1Coord(Mat4 *matrix, u32 coord, s16 value)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:806</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_ab79dec187c1c1b859e47a13251fb1671"><div class="ttname"><a href="FrameInterpolation_8h.html#ab79dec187c1c1b859e47a13251fb1671">FrameInterpolation_GetCameraEpoch</a></div><div class="ttdeci">int FrameInterpolation_GetCameraEpoch(void)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:671</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_ad27d70ad587e1f561b84876ef7f47642"><div class="ttname"><a href="FrameInterpolation_8h.html#ad27d70ad587e1f561b84876ef7f47642">FrameInterpolation_RecordMatrixMult</a></div><div class="ttdeci">void FrameInterpolation_RecordMatrixMult(Mat4 *matrix, MtxF *mf, u8 mode)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:719</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_ad8eff15a52471a7a9c4801f2f23124e6"><div class="ttname"><a href="FrameInterpolation_8h.html#ad8eff15a52471a7a9c4801f2f23124e6">FrameInterpolation_RecordMatrixScale</a></div><div class="ttdeci">void FrameInterpolation_RecordMatrixScale(Mat4 *matrix, f32 scale)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:740</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_adc4e082ac2a755e94aa8b4e8bbba9850"><div class="ttname"><a href="FrameInterpolation_8h.html#adc4e082ac2a755e94aa8b4e8bbba9850">FrameInterpolation_RecordSetTransformMatrix</a></div><div class="ttdeci">void FrameInterpolation_RecordSetTransformMatrix(Mat4 *dest, Vec3f orientationVector, Vec3f positionVector, u16 rotationAngle, f32 scaleFactor)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:754</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_ae9956c41339294a96fc9e45dde582e1b"><div class="ttname"><a href="FrameInterpolation_8h.html#ae9956c41339294a96fc9e45dde582e1b">FrameInterpolation_RecordMatrixToMtx</a></div><div class="ttdeci">void FrameInterpolation_RecordMatrixToMtx(Mtx *dest, char *file, s32 line)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:820</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_aeb9128118a5441a4bf264c302e761fe1"><div class="ttname"><a href="FrameInterpolation_8h.html#aeb9128118a5441a4bf264c302e761fe1">FrameInterpolation_RecordMatrixPosRotScaleXY</a></div><div class="ttdeci">void FrameInterpolation_RecordMatrixPosRotScaleXY(Mat4 *matrix, s32 x, s32 y, u16 angle, f32 scale)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:792</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_aee6328d87dd72eb8fe9d5affd30b852a"><div class="ttname"><a href="FrameInterpolation_8h.html#aee6328d87dd72eb8fe9d5affd30b852a">FrameInterpolation_StartRecord</a></div><div class="ttdeci">void FrameInterpolation_StartRecord(void)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:625</div></div>
|
|
<div class="ttc" id="aFrameInterpolation_8h_html_af749df1a96bee5c78287b1845455ae2d"><div class="ttname"><a href="FrameInterpolation_8h.html#af749df1a96bee5c78287b1845455ae2d">FrameInterpolation_RecordSetMatrixTransformation</a></div><div class="ttdeci">void FrameInterpolation_RecordSetMatrixTransformation(Mat4 *dest, Vec3f location, Vec3su rotation, f32 scale)</div><div class="ttdef"><b>Definition</b> FrameInterpolation.cpp:768</div></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="acommon__structs_8h_html_a8cbf328ed34b2520a6f97cee9677c063"><div class="ttname"><a href="common__structs_8h.html#a8cbf328ed34b2520a6f97cee9677c063">Vec3su</a></div><div class="ttdeci">u16 Vec3su[3]</div><div class="ttdef"><b>Definition</b> common_structs.h:16</div></div>
|
|
<div class="ttc" id="acommon__structs_8h_html_a95eb48a2f3630571bea260858dd23e92"><div class="ttname"><a href="common__structs_8h.html#a95eb48a2f3630571bea260858dd23e92">Vec3s</a></div><div class="ttdeci">s16 Vec3s[3]</div><div class="ttdef"><b>Definition</b> common_structs.h:15</div></div>
|
|
<div class="ttc" id="acommon__structs_8h_html_ab7160f77e736961cfa2aff581aeee005"><div class="ttname"><a href="common__structs_8h.html#ab7160f77e736961cfa2aff581aeee005">Mat4</a></div><div class="ttdeci">f32 Mat4[4][4]</div><div class="ttdef"><b>Definition</b> common_structs.h:20</div></div>
|
|
<div class="ttc" id="acommon__structs_8h_html_af30b552f88edd02ed3a72b3dd2467544"><div class="ttname"><a href="common__structs_8h.html#af30b552f88edd02ed3a72b3dd2467544">Mat3</a></div><div class="ttdeci">f32 Mat3[3][3]</div><div class="ttdef"><b>Definition</b> common_structs.h:19</div></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 class="ttc" id="astructFVector_html"><div class="ttname"><a href="structFVector.html">FVector</a></div><div class="ttdef"><b>Definition</b> CoreMath.h:30</div></div>
|
|
<div class="ttc" id="astructIRotator_html"><div class="ttname"><a href="structIRotator.html">IRotator</a></div><div class="ttdef"><b>Definition</b> CoreMath.h:137</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="FrameInterpolation_8h.html">FrameInterpolation.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>
|