944 lines
54 KiB
HTML
944 lines
54 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.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&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('matrix_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="#func-members">Functions</a> |
|
|
<a href="#var-members">Variables</a> </div>
|
|
<div class="headertitle"><div class="title">matrix.c File Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="textblock"><code>#include <libultraship.h></code><br />
|
|
<code>#include <<a class="el" href="math_8h_source.html">math.h</a>></code><br />
|
|
<code>#include "<a class="el" href="matrix_8h_source.html">matrix.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="common__structs_8h_source.html">common_structs.h</a>"</code><br />
|
|
<code>#include "<a class="el" href="FrameInterpolation_8h_source.html">FrameInterpolation.h</a>"</code><br />
|
|
</div><div class="textblock"><div class="dynheader">
|
|
Include dependency graph for matrix.c:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><iframe scrolling="no" frameborder="0" src="matrix_8c__incl.svg" width="432" height="271"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
|
|
</div>
|
|
</div><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:a1d7c23456db266819ec9f0e6e877bfd6" id="r_a1d7c23456db266819ec9f0e6e877bfd6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1d7c23456db266819ec9f0e6e877bfd6">Matrix_InitPerspective</a> (Gfx **dList)</td></tr>
|
|
<tr class="separator:a1d7c23456db266819ec9f0e6e877bfd6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a90515a7de40daeec50db54dc8db31854" id="r_a90515a7de40daeec50db54dc8db31854"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a90515a7de40daeec50db54dc8db31854">Matrix_InitOrtho</a> (Gfx **dList)</td></tr>
|
|
<tr class="separator:a90515a7de40daeec50db54dc8db31854"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f4e8fcd630d8f3c8985d99fad5ee9ce" id="r_a2f4e8fcd630d8f3c8985d99fad5ee9ce"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f4e8fcd630d8f3c8985d99fad5ee9ce">Matrix_Copy</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *dst, <a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *src)</td></tr>
|
|
<tr class="separator:a2f4e8fcd630d8f3c8985d99fad5ee9ce"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:accaf813dc541e8eba069b60835d2184e" id="r_accaf813dc541e8eba069b60835d2184e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#accaf813dc541e8eba069b60835d2184e">Matrix_Push</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> **mtxStack)</td></tr>
|
|
<tr class="separator:accaf813dc541e8eba069b60835d2184e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af1db01d0f0c473c153a063364f15c4c3" id="r_af1db01d0f0c473c153a063364f15c4c3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af1db01d0f0c473c153a063364f15c4c3">Matrix_Pop</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> **mtxStack)</td></tr>
|
|
<tr class="separator:af1db01d0f0c473c153a063364f15c4c3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af593cdb7357d9e46459df68277540f80" id="r_af593cdb7357d9e46459df68277540f80"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af593cdb7357d9e46459df68277540f80">Matrix_Mult</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *tf, u8 mode)</td></tr>
|
|
<tr class="separator:af593cdb7357d9e46459df68277540f80"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9ef6071383d568157006b80585c37431" id="r_a9ef6071383d568157006b80585c37431"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9ef6071383d568157006b80585c37431">Matrix_Translate</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 x, f32 y, f32 z, u8 mode)</td></tr>
|
|
<tr class="separator:a9ef6071383d568157006b80585c37431"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad153aa0ffec3535ca19a02267d897937" id="r_ad153aa0ffec3535ca19a02267d897937"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad153aa0ffec3535ca19a02267d897937">Matrix_Scale</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 xScale, f32 yScale, f32 zScale, u8 mode)</td></tr>
|
|
<tr class="separator:ad153aa0ffec3535ca19a02267d897937"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aaa305a1912488e82e504587c44782186" id="r_aaa305a1912488e82e504587c44782186"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aaa305a1912488e82e504587c44782186">Matrix_RotateX</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 angle, u8 mode)</td></tr>
|
|
<tr class="separator:aaa305a1912488e82e504587c44782186"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a98e5dad795f9742cd28838d09dc12cec" id="r_a98e5dad795f9742cd28838d09dc12cec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a98e5dad795f9742cd28838d09dc12cec">Matrix_RotateY</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 angle, u8 mode)</td></tr>
|
|
<tr class="separator:a98e5dad795f9742cd28838d09dc12cec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3ec435526cd1ca5ba7c194fba3776eb" id="r_ae3ec435526cd1ca5ba7c194fba3776eb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae3ec435526cd1ca5ba7c194fba3776eb">Matrix_RotateZ</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 angle, u8 mode)</td></tr>
|
|
<tr class="separator:ae3ec435526cd1ca5ba7c194fba3776eb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1a1152d173452c211da6efcfb4c570cd" id="r_a1a1152d173452c211da6efcfb4c570cd"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1a1152d173452c211da6efcfb4c570cd">Matrix_RotateAxis</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, f32 angle, f32 axisX, f32 axisY, f32 axisZ, u8 mode)</td></tr>
|
|
<tr class="separator:a1a1152d173452c211da6efcfb4c570cd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a08e5eace81004730b25b77ff61f73ca1" id="r_a08e5eace81004730b25b77ff61f73ca1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a08e5eace81004730b25b77ff61f73ca1">Matrix_ToMtx</a> (Mtx *dest)</td></tr>
|
|
<tr class="separator:a08e5eace81004730b25b77ff61f73ca1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2a15d76364a19db5fede6d4b83fa3f1f" id="r_a2a15d76364a19db5fede6d4b83fa3f1f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a15d76364a19db5fede6d4b83fa3f1f">Matrix_FromMtx</a> (Mtx *src, <a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *dest)</td></tr>
|
|
<tr class="separator:a2a15d76364a19db5fede6d4b83fa3f1f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b8567473b9b59bd9b32b5b5e0ae965d" id="r_a4b8567473b9b59bd9b32b5b5e0ae965d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4b8567473b9b59bd9b32b5b5e0ae965d">Matrix_MultVec3f</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> *src, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> *dest)</td></tr>
|
|
<tr class="separator:a4b8567473b9b59bd9b32b5b5e0ae965d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a01fd4af5262f8de37c05ebdb15f84a83" id="r_a01fd4af5262f8de37c05ebdb15f84a83"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a01fd4af5262f8de37c05ebdb15f84a83">Matrix_MultVec3fNoTranslate</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> *src, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> *dest)</td></tr>
|
|
<tr class="separator:a01fd4af5262f8de37c05ebdb15f84a83"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a73bee04950f29c9d15d38a6c821c9b01" id="r_a73bee04950f29c9d15d38a6c821c9b01"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a73bee04950f29c9d15d38a6c821c9b01">Matrix_GetYRPAngles</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> *rot)</td></tr>
|
|
<tr class="separator:a73bee04950f29c9d15d38a6c821c9b01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4fafa88c505aee9f2c70579c30b313ad" id="r_a4fafa88c505aee9f2c70579c30b313ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4fafa88c505aee9f2c70579c30b313ad">Matrix_GetXYZAngles</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" href="render__objects_8c.html#aa6d460986556744dc5e412f987bbb803">mtx</a>, <a class="el" href="common__structs_8h.html#a5290523279339ea495248ab3a36cb46e">Vec3f</a> *rot)</td></tr>
|
|
<tr class="separator:a4fafa88c505aee9f2c70579c30b313ad"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a313560e6f84d0aed1cce5a2844a5cb8f" id="r_a313560e6f84d0aed1cce5a2844a5cb8f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a313560e6f84d0aed1cce5a2844a5cb8f">Matrix_LookAt</a> (<a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *<a class="el" 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, u8 mode)</td></tr>
|
|
<tr class="separator:a313560e6f84d0aed1cce5a2844a5cb8f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4151e5818a5805a83cc1974b0e76b50a" id="r_a4151e5818a5805a83cc1974b0e76b50a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4151e5818a5805a83cc1974b0e76b50a">Matrix_SetGfxMtx</a> (Gfx **gfx)</td></tr>
|
|
<tr class="separator:a4151e5818a5805a83cc1974b0e76b50a"><td class="memSeparator" colspan="2"> </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:a8e8e1799bb47bbe232a602478d37535a" id="r_a8e8e1799bb47bbe232a602478d37535a"><td class="memItemLeft" align="right" valign="top">Mtx </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8e8e1799bb47bbe232a602478d37535a">gIdentityMtx</a> = <a class="el" href="matrix_8h.html#ab40ae68a17278282e086b4218d44b1a2">gdSPDefMtx</a>(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f)</td></tr>
|
|
<tr class="separator:a8e8e1799bb47bbe232a602478d37535a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac79911aaf173d7d3314b84300fa47ff8" id="r_ac79911aaf173d7d3314b84300fa47ff8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac79911aaf173d7d3314b84300fa47ff8">gIdentityMatrix</a></td></tr>
|
|
<tr class="separator:ac79911aaf173d7d3314b84300fa47ff8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a4ac97345d4849a382e38678ac9f272" id="r_a7a4ac97345d4849a382e38678ac9f272"><td class="memItemLeft" align="right" valign="top"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a4ac97345d4849a382e38678ac9f272">gGfxMatrix</a></td></tr>
|
|
<tr class="separator:a7a4ac97345d4849a382e38678ac9f272"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1b68da5baadb3f3ed8999b82f68dafc7" id="r_a1b68da5baadb3f3ed8999b82f68dafc7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b68da5baadb3f3ed8999b82f68dafc7">sGfxMatrixStack</a> [0x20]</td></tr>
|
|
<tr class="separator:a1b68da5baadb3f3ed8999b82f68dafc7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1cb2402443d7cca49ffa47fb8b66878" id="r_aa1cb2402443d7cca49ffa47fb8b66878"><td class="memItemLeft" align="right" valign="top"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1cb2402443d7cca49ffa47fb8b66878">gCalcMatrix</a></td></tr>
|
|
<tr class="separator:aa1cb2402443d7cca49ffa47fb8b66878"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac6224bbe6963b4403bcf179752bad2e1" id="r_ac6224bbe6963b4403bcf179752bad2e1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac6224bbe6963b4403bcf179752bad2e1">sCalcMatrixStack</a> [0x20]</td></tr>
|
|
<tr class="separator:ac6224bbe6963b4403bcf179752bad2e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a23d1150fb3bb349fea8de5f6be7c9501" id="r_a23d1150fb3bb349fea8de5f6be7c9501"><td class="memItemLeft" align="right" valign="top">Mtx </td><td class="memItemRight" valign="bottom"><a class="el" href="#a23d1150fb3bb349fea8de5f6be7c9501">gMainMatrixStack</a> [0x480]</td></tr>
|
|
<tr class="separator:a23d1150fb3bb349fea8de5f6be7c9501"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b5a9267e8b0c94aece5ba113924f650" id="r_a2b5a9267e8b0c94aece5ba113924f650"><td class="memItemLeft" align="right" valign="top">Mtx * </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b5a9267e8b0c94aece5ba113924f650">gGfxMtx</a></td></tr>
|
|
<tr class="separator:a2b5a9267e8b0c94aece5ba113924f650"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a id="a2f4e8fcd630d8f3c8985d99fad5ee9ce" name="a2f4e8fcd630d8f3c8985d99fad5ee9ce"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2f4e8fcd630d8f3c8985d99fad5ee9ce">◆ </a></span>Matrix_Copy()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_Copy </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>dst</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>src</em></span> )</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="matrix_8c_a2f4e8fcd630d8f3c8985d99fad5ee9ce_icgraph.svg" width="495" 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="a2a15d76364a19db5fede6d4b83fa3f1f" name="a2a15d76364a19db5fede6d4b83fa3f1f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2a15d76364a19db5fede6d4b83fa3f1f">◆ </a></span>Matrix_FromMtx()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_FromMtx </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Mtx *</td> <td class="paramname"><span class="paramname"><em>src</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>dest</em></span> )</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="matrix_8c_a2a15d76364a19db5fede6d4b83fa3f1f_cgraph.svg" width="275" 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="a4fafa88c505aee9f2c70579c30b313ad" name="a4fafa88c505aee9f2c70579c30b313ad"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4fafa88c505aee9f2c70579c30b313ad">◆ </a></span>Matrix_GetXYZAngles()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_GetXYZAngles </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</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>rot</em></span> )</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="matrix_8c_a4fafa88c505aee9f2c70579c30b313ad_cgraph.svg" width="534" 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="a73bee04950f29c9d15d38a6c821c9b01" name="a73bee04950f29c9d15d38a6c821c9b01"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a73bee04950f29c9d15d38a6c821c9b01">◆ </a></span>Matrix_GetYRPAngles()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_GetYRPAngles </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</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>rot</em></span> )</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="matrix_8c_a73bee04950f29c9d15d38a6c821c9b01_cgraph.svg" width="532" 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="a90515a7de40daeec50db54dc8db31854" name="a90515a7de40daeec50db54dc8db31854"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a90515a7de40daeec50db54dc8db31854">◆ </a></span>Matrix_InitOrtho()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_InitOrtho </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Gfx **</td> <td class="paramname"><span class="paramname"><em>dList</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"><div class="zoom"><iframe scrolling="no" frameborder="0" src="matrix_8c_a90515a7de40daeec50db54dc8db31854_cgraph.svg" width="100%" height="547"><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="a1d7c23456db266819ec9f0e6e877bfd6" name="a1d7c23456db266819ec9f0e6e877bfd6"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1d7c23456db266819ec9f0e6e877bfd6">◆ </a></span>Matrix_InitPerspective()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_InitPerspective </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Gfx **</td> <td class="paramname"><span class="paramname"><em>dList</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"><div class="zoom"><iframe scrolling="no" frameborder="0" src="matrix_8c_a1d7c23456db266819ec9f0e6e877bfd6_cgraph.svg" width="100%" height="484"><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="a313560e6f84d0aed1cce5a2844a5cb8f" name="a313560e6f84d0aed1cce5a2844a5cb8f"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a313560e6f84d0aed1cce5a2844a5cb8f">◆ </a></span>Matrix_LookAt()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_LookAt </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>xEye</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>yEye</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>zEye</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>xAt</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>yAt</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>zAt</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>xUp</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>yUp</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>zUp</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>mode</em></span> )</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="matrix_8c_a313560e6f84d0aed1cce5a2844a5cb8f_cgraph.svg" width="427" 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="af593cdb7357d9e46459df68277540f80" name="af593cdb7357d9e46459df68277540f80"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af593cdb7357d9e46459df68277540f80">◆ </a></span>Matrix_Mult()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_Mult </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>tf</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>mode</em></span> )</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="matrix_8c_af593cdb7357d9e46459df68277540f80_cgraph.svg" width="263" 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"><iframe scrolling="no" frameborder="0" src="matrix_8c_af593cdb7357d9e46459df68277540f80_icgraph.svg" width="275" 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="a4b8567473b9b59bd9b32b5b5e0ae965d" name="a4b8567473b9b59bd9b32b5b5e0ae965d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b8567473b9b59bd9b32b5b5e0ae965d">◆ </a></span>Matrix_MultVec3f()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_MultVec3f </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</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>src</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>dest</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a01fd4af5262f8de37c05ebdb15f84a83" name="a01fd4af5262f8de37c05ebdb15f84a83"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a01fd4af5262f8de37c05ebdb15f84a83">◆ </a></span>Matrix_MultVec3fNoTranslate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_MultVec3fNoTranslate </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</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>src</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>dest</em></span> )</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="matrix_8c_a01fd4af5262f8de37c05ebdb15f84a83_icgraph.svg" width="436" 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>
|
|
</div>
|
|
<a id="af1db01d0f0c473c153a063364f15c4c3" name="af1db01d0f0c473c153a063364f15c4c3"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#af1db01d0f0c473c153a063364f15c4c3">◆ </a></span>Matrix_Pop()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_Pop </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> **</td> <td class="paramname"><span class="paramname"><em>mtxStack</em></span></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="accaf813dc541e8eba069b60835d2184e" name="accaf813dc541e8eba069b60835d2184e"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#accaf813dc541e8eba069b60835d2184e">◆ </a></span>Matrix_Push()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_Push </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> **</td> <td class="paramname"><span class="paramname"><em>mtxStack</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="matrix_8c_accaf813dc541e8eba069b60835d2184e_cgraph.svg" width="266" 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="a1a1152d173452c211da6efcfb4c570cd" name="a1a1152d173452c211da6efcfb4c570cd"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1a1152d173452c211da6efcfb4c570cd">◆ </a></span>Matrix_RotateAxis()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_RotateAxis </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>angle</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>axisX</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>axisY</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>axisZ</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>mode</em></span> )</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="matrix_8c_a1a1152d173452c211da6efcfb4c570cd_cgraph.svg" width="254" 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="aaa305a1912488e82e504587c44782186" name="aaa305a1912488e82e504587c44782186"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aaa305a1912488e82e504587c44782186">◆ </a></span>Matrix_RotateX()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_RotateX </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>angle</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>mode</em></span> )</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="matrix_8c_aaa305a1912488e82e504587c44782186_cgraph.svg" width="231" 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"><iframe scrolling="no" frameborder="0" src="matrix_8c_aaa305a1912488e82e504587c44782186_icgraph.svg" width="344" 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="a98e5dad795f9742cd28838d09dc12cec" name="a98e5dad795f9742cd28838d09dc12cec"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a98e5dad795f9742cd28838d09dc12cec">◆ </a></span>Matrix_RotateY()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_RotateY </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>angle</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>mode</em></span> )</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="matrix_8c_a98e5dad795f9742cd28838d09dc12cec_cgraph.svg" width="231" 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"><iframe scrolling="no" frameborder="0" src="matrix_8c_a98e5dad795f9742cd28838d09dc12cec_icgraph.svg" width="346" 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>
|
|
</div>
|
|
<a id="ae3ec435526cd1ca5ba7c194fba3776eb" name="ae3ec435526cd1ca5ba7c194fba3776eb"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae3ec435526cd1ca5ba7c194fba3776eb">◆ </a></span>Matrix_RotateZ()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_RotateZ </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>angle</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>mode</em></span> )</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="matrix_8c_ae3ec435526cd1ca5ba7c194fba3776eb_cgraph.svg" width="231" 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"><iframe scrolling="no" frameborder="0" src="matrix_8c_ae3ec435526cd1ca5ba7c194fba3776eb_icgraph.svg" width="346" 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="ad153aa0ffec3535ca19a02267d897937" name="ad153aa0ffec3535ca19a02267d897937"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad153aa0ffec3535ca19a02267d897937">◆ </a></span>Matrix_Scale()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_Scale </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>xScale</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>yScale</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">f32</td> <td class="paramname"><span class="paramname"><em>zScale</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">u8</td> <td class="paramname"><span class="paramname"><em>mode</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4151e5818a5805a83cc1974b0e76b50a" name="a4151e5818a5805a83cc1974b0e76b50a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4151e5818a5805a83cc1974b0e76b50a">◆ </a></span>Matrix_SetGfxMtx()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_SetGfxMtx </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">
|
|
<div class="dynheader">
|
|
Here is the call graph for this function:</div>
|
|
<div class="dyncontent">
|
|
<div class="center"><iframe scrolling="no" frameborder="0" src="matrix_8c_a4151e5818a5805a83cc1974b0e76b50a_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>
|
|
</div>
|
|
<a id="a08e5eace81004730b25b77ff61f73ca1" name="a08e5eace81004730b25b77ff61f73ca1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a08e5eace81004730b25b77ff61f73ca1">◆ </a></span>Matrix_ToMtx()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_ToMtx </td>
|
|
<td>(</td>
|
|
<td class="paramtype">Mtx *</td> <td class="paramname"><span class="paramname"><em>dest</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="matrix_8c_a08e5eace81004730b25b77ff61f73ca1_cgraph.svg" width="256" 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"><iframe scrolling="no" frameborder="0" src="matrix_8c_a08e5eace81004730b25b77ff61f73ca1_icgraph.svg" width="310" 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="a9ef6071383d568157006b80585c37431" name="a9ef6071383d568157006b80585c37431"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9ef6071383d568157006b80585c37431">◆ </a></span>Matrix_Translate()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void Matrix_Translate </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> *</td> <td class="paramname"><span class="paramname"><em>mtx</em></span>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></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">u8</td> <td class="paramname"><span class="paramname"><em>mode</em></span> )</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Variable Documentation</h2>
|
|
<a id="aa1cb2402443d7cca49ffa47fb8b66878" name="aa1cb2402443d7cca49ffa47fb8b66878"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aa1cb2402443d7cca49ffa47fb8b66878">◆ </a></span>gCalcMatrix</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* gCalcMatrix</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7a4ac97345d4849a382e38678ac9f272" name="a7a4ac97345d4849a382e38678ac9f272"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7a4ac97345d4849a382e38678ac9f272">◆ </a></span>gGfxMatrix</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a>* gGfxMatrix</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2b5a9267e8b0c94aece5ba113924f650" name="a2b5a9267e8b0c94aece5ba113924f650"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2b5a9267e8b0c94aece5ba113924f650">◆ </a></span>gGfxMtx</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Mtx* gGfxMtx</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac79911aaf173d7d3314b84300fa47ff8" name="ac79911aaf173d7d3314b84300fa47ff8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac79911aaf173d7d3314b84300fa47ff8">◆ </a></span>gIdentityMatrix</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> gIdentityMatrix</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<b>Initial value:</b><div class="fragment"><div class="line">= { {</div>
|
|
<div class="line"> { 1.0f, 0.0f, 0.0f, 0.0f },</div>
|
|
<div class="line"> { 0.0f, 1.0f, 0.0f, 0.0f },</div>
|
|
<div class="line"> { 0.0f, 0.0f, 1.0f, 0.0f },</div>
|
|
<div class="line"> { 0.0f, 0.0f, 0.0f, 1.0f },</div>
|
|
<div class="line">} }</div>
|
|
</div><!-- fragment -->
|
|
</div>
|
|
</div>
|
|
<a id="a8e8e1799bb47bbe232a602478d37535a" name="a8e8e1799bb47bbe232a602478d37535a"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8e8e1799bb47bbe232a602478d37535a">◆ </a></span>gIdentityMtx</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Mtx gIdentityMtx = <a class="el" href="matrix_8h.html#ab40ae68a17278282e086b4218d44b1a2">gdSPDefMtx</a>(1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 0.0f, 1.0f)</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a23d1150fb3bb349fea8de5f6be7c9501" name="a23d1150fb3bb349fea8de5f6be7c9501"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a23d1150fb3bb349fea8de5f6be7c9501">◆ </a></span>gMainMatrixStack</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">Mtx gMainMatrixStack[0x480]</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac6224bbe6963b4403bcf179752bad2e1" name="ac6224bbe6963b4403bcf179752bad2e1"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac6224bbe6963b4403bcf179752bad2e1">◆ </a></span>sCalcMatrixStack</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> sCalcMatrixStack[0x20]</td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a1b68da5baadb3f3ed8999b82f68dafc7" name="a1b68da5baadb3f3ed8999b82f68dafc7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a1b68da5baadb3f3ed8999b82f68dafc7">◆ </a></span>sGfxMatrixStack</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname"><a class="el" href="matrix_8h.html#aeb723a6b88d7706d8fdb4ca15da2237f">Matrix</a> sGfxMatrixStack[0x20]</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_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_8c.html">matrix.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>
|