this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

at gh-pages 1158 lines 49 kB view raw
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xmlns="http://www.w3.org/1999/xhtml"> 3<head> 4<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> 5<meta http-equiv="X-UA-Compatible" content="IE=9"/> 6<meta name="generator" content="Doxygen 1.8.6"/> 7<title>Matrix Controls</title> 8<link href="tabs.css" rel="stylesheet" type="text/css"/> 9<script type="text/javascript" src="jquery.js"></script> 10<script type="text/javascript" src="dynsections.js"></script> 11<link href="search/search.css" rel="stylesheet" type="text/css"/> 12<script type="text/javascript" src="search/search.js"></script> 13<script type="text/javascript"> 14 $(document).ready(function() { searchBox.OnSelectItem(0); }); 15</script> 16<link href="doxygen.css" rel="stylesheet" type="text/css" /> 17</head> 18<body> 19<div id="top"><!-- do not remove this div, it is closed by doxygen! --> 20<!-- end header part --> 21<!-- Generated by Doxygen 1.8.6 --> 22<script type="text/javascript"> 23var searchBox = new SearchBox("searchBox", "search",false,'Search'); 24</script> 25 <div id="navrow1" class="tabs"> 26 <ul class="tablist"> 27 <li><a href="index.html"><span>Main&#160;Page</span></a></li> 28 <li><a href="modules.html"><span>Modules</span></a></li> 29 <li><a href="annotated.html"><span>Classes</span></a></li> 30 <li><a href="files.html"><span>Files</span></a></li> 31 <li> 32 <div id="MSearchBox" class="MSearchBoxInactive"> 33 <span class="left"> 34 <img id="MSearchSelect" src="search/mag_sel.png" 35 onmouseover="return searchBox.OnSearchSelectShow()" 36 onmouseout="return searchBox.OnSearchSelectHide()" 37 alt=""/> 38 <input type="text" id="MSearchField" value="Search" accesskey="S" 39 onfocus="searchBox.OnSearchFieldFocus(true)" 40 onblur="searchBox.OnSearchFieldFocus(false)" 41 onkeyup="searchBox.OnSearchFieldChange(event)"/> 42 </span><span class="right"> 43 <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> 44 </span> 45 </div> 46 </li> 47 </ul> 48 </div> 49</div><!-- top --> 50<!-- window showing the filter options --> 51<div id="MSearchSelectWindow" 52 onmouseover="return searchBox.OnSearchSelectShow()" 53 onmouseout="return searchBox.OnSearchSelectHide()" 54 onkeydown="return searchBox.OnSearchSelectKey(event)"> 55<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Groups</a></div> 56 57<!-- iframe showing the search results (closed by default) --> 58<div id="MSearchResultsWindow"> 59<iframe src="javascript:void(0)" frameborder="0" 60 name="MSearchResults" id="MSearchResults"> 61</iframe> 62</div> 63 64<div class="header"> 65 <div class="summary"> 66<a href="#nested-classes">Classes</a> &#124; 67<a href="#typedef-members">Typedefs</a> </div> 68 <div class="headertitle"> 69<div class="title">Matrix Controls</div> </div> 70</div><!--header--> 71<div class="contents"> 72<table class="memberdecls"> 73<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> 74Classes</h2></td></tr> 75<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structGPU__MatrixStack.html">GPU_MatrixStack</a></td></tr> 76<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr> 77</table><table class="memberdecls"> 78<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a> 79Typedefs</h2></td></tr> 80<tr class="memitem:ga1bf2c5dcf43155fc0ed869afed3be04c"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="structGPU__MatrixStack.html">GPU_MatrixStack</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga1bf2c5dcf43155fc0ed869afed3be04c">GPU_MatrixStack</a></td></tr> 81<tr class="separator:ga1bf2c5dcf43155fc0ed869afed3be04c"><td class="memSeparator" colspan="2">&#160;</td></tr> 82<tr class="memitem:gae033068ae73480f07008313e97c541ce"><td class="memItemLeft" align="right" valign="top">DECLSPEC float SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gae033068ae73480f07008313e97c541ce">GPU_VectorLength</a> (float *vec3)</td></tr> 83<tr class="separator:gae033068ae73480f07008313e97c541ce"><td class="memSeparator" colspan="2">&#160;</td></tr> 84<tr class="memitem:gad4c918f29eec4fa25f2a4391e099ad98"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gad4c918f29eec4fa25f2a4391e099ad98">GPU_VectorNormalize</a> (float *vec3)</td></tr> 85<tr class="separator:gad4c918f29eec4fa25f2a4391e099ad98"><td class="memSeparator" colspan="2">&#160;</td></tr> 86<tr class="memitem:gad58287bee3a23af5fa1c35bf8c7c07f1"><td class="memItemLeft" align="right" valign="top">DECLSPEC float SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gad58287bee3a23af5fa1c35bf8c7c07f1">GPU_VectorDot</a> (float *A, float *B)</td></tr> 87<tr class="separator:gad58287bee3a23af5fa1c35bf8c7c07f1"><td class="memSeparator" colspan="2">&#160;</td></tr> 88<tr class="memitem:gae71368f5a23e647cfe80ef0be0658c49"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gae71368f5a23e647cfe80ef0be0658c49">GPU_VectorCross</a> (float *result, float *A, float *B)</td></tr> 89<tr class="separator:gae71368f5a23e647cfe80ef0be0658c49"><td class="memSeparator" colspan="2">&#160;</td></tr> 90<tr class="memitem:ga97d12878dc37aaa337dd538db611a757"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga97d12878dc37aaa337dd538db611a757">GPU_VectorCopy</a> (float *result, float *A)</td></tr> 91<tr class="separator:ga97d12878dc37aaa337dd538db611a757"><td class="memSeparator" colspan="2">&#160;</td></tr> 92<tr class="memitem:ga3c910783ea8930a601064c5f79110424"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga3c910783ea8930a601064c5f79110424">GPU_VectorApplyMatrix</a> (float *vec3, float *matrix_4x4)</td></tr> 93<tr class="separator:ga3c910783ea8930a601064c5f79110424"><td class="memSeparator" colspan="2">&#160;</td></tr> 94<tr class="memitem:ga0db366f79c98aad27ed4687868c693c3"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga0db366f79c98aad27ed4687868c693c3">GPU_MatrixCopy</a> (float *result, const float *A)</td></tr> 95<tr class="separator:ga0db366f79c98aad27ed4687868c693c3"><td class="memSeparator" colspan="2">&#160;</td></tr> 96<tr class="memitem:ga31403c951d6bf3428b1481d9ae0be585"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga31403c951d6bf3428b1481d9ae0be585">GPU_MatrixIdentity</a> (float *result)</td></tr> 97<tr class="separator:ga31403c951d6bf3428b1481d9ae0be585"><td class="memSeparator" colspan="2">&#160;</td></tr> 98<tr class="memitem:ga92d2dc1aa6bf9dfdfd1a3975664facb4"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga92d2dc1aa6bf9dfdfd1a3975664facb4">GPU_MatrixOrtho</a> (float *result, float left, float right, float bottom, float top, float near, float far)</td></tr> 99<tr class="separator:ga92d2dc1aa6bf9dfdfd1a3975664facb4"><td class="memSeparator" colspan="2">&#160;</td></tr> 100<tr class="memitem:ga36198ebba939b2e16bf0125aef66314f"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga36198ebba939b2e16bf0125aef66314f">GPU_MatrixFrustum</a> (float *result, float left, float right, float bottom, float top, float near, float far)</td></tr> 101<tr class="separator:ga36198ebba939b2e16bf0125aef66314f"><td class="memSeparator" colspan="2">&#160;</td></tr> 102<tr class="memitem:gada5d743e13f2a7688ccdaddaf1bb66dd"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gada5d743e13f2a7688ccdaddaf1bb66dd">GPU_MatrixPerspective</a> (float *result, float fovy, float aspect, float zNear, float zFar)</td></tr> 103<tr class="separator:gada5d743e13f2a7688ccdaddaf1bb66dd"><td class="memSeparator" colspan="2">&#160;</td></tr> 104<tr class="memitem:ga00875a3f2c2156b89b41a18c06045264"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga00875a3f2c2156b89b41a18c06045264">GPU_MatrixLookAt</a> (float *matrix, float eye_x, float eye_y, float eye_z, float target_x, float target_y, float target_z, float up_x, float up_y, float up_z)</td></tr> 105<tr class="separator:ga00875a3f2c2156b89b41a18c06045264"><td class="memSeparator" colspan="2">&#160;</td></tr> 106<tr class="memitem:gad6d3e0bd6a0bd5e1d29314a943ada32a"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gad6d3e0bd6a0bd5e1d29314a943ada32a">GPU_MatrixTranslate</a> (float *result, float x, float y, float z)</td></tr> 107<tr class="separator:gad6d3e0bd6a0bd5e1d29314a943ada32a"><td class="memSeparator" colspan="2">&#160;</td></tr> 108<tr class="memitem:ga3ba071d05f6bbc6dac201d4da36d13fe"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga3ba071d05f6bbc6dac201d4da36d13fe">GPU_MatrixScale</a> (float *result, float sx, float sy, float sz)</td></tr> 109<tr class="separator:ga3ba071d05f6bbc6dac201d4da36d13fe"><td class="memSeparator" colspan="2">&#160;</td></tr> 110<tr class="memitem:ga7863625ff11f93c8aa78aecd35413e87"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga7863625ff11f93c8aa78aecd35413e87">GPU_MatrixRotate</a> (float *result, float degrees, float x, float y, float z)</td></tr> 111<tr class="separator:ga7863625ff11f93c8aa78aecd35413e87"><td class="memSeparator" colspan="2">&#160;</td></tr> 112<tr class="memitem:gade743878952f9ee846e6b84bd1b8c471"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gade743878952f9ee846e6b84bd1b8c471">GPU_Multiply4x4</a> (float *result, float *A, float *B)</td></tr> 113<tr class="separator:gade743878952f9ee846e6b84bd1b8c471"><td class="memSeparator" colspan="2">&#160;</td></tr> 114<tr class="memitem:gad1128159e60590cbe35206fa44832695"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gad1128159e60590cbe35206fa44832695">GPU_MultiplyAndAssign</a> (float *result, float *B)</td></tr> 115<tr class="separator:gad1128159e60590cbe35206fa44832695"><td class="memSeparator" colspan="2">&#160;</td></tr> 116<tr class="memitem:ga9ebf316e7ce9e75d1baf748bab010f9b"><td class="memItemLeft" align="right" valign="top">DECLSPEC const char *SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga9ebf316e7ce9e75d1baf748bab010f9b">GPU_GetMatrixString</a> (float *A)</td></tr> 117<tr class="separator:ga9ebf316e7ce9e75d1baf748bab010f9b"><td class="memSeparator" colspan="2">&#160;</td></tr> 118<tr class="memitem:ga38b74e5b62b3da65f8b6ce5ae583e4c5"><td class="memItemLeft" align="right" valign="top">DECLSPEC float *SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga38b74e5b62b3da65f8b6ce5ae583e4c5">GPU_GetCurrentMatrix</a> (void)</td></tr> 119<tr class="separator:ga38b74e5b62b3da65f8b6ce5ae583e4c5"><td class="memSeparator" colspan="2">&#160;</td></tr> 120<tr class="memitem:ga5e45a73e1b33412475b6a36542b915cf"><td class="memItemLeft" align="right" valign="top">DECLSPEC float *SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga5e45a73e1b33412475b6a36542b915cf">GPU_GetModelView</a> (void)</td></tr> 121<tr class="separator:ga5e45a73e1b33412475b6a36542b915cf"><td class="memSeparator" colspan="2">&#160;</td></tr> 122<tr class="memitem:gaab06c2f29a5f7b64ea8baa022172e460"><td class="memItemLeft" align="right" valign="top">DECLSPEC float *SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gaab06c2f29a5f7b64ea8baa022172e460">GPU_GetProjection</a> (void)</td></tr> 123<tr class="separator:gaab06c2f29a5f7b64ea8baa022172e460"><td class="memSeparator" colspan="2">&#160;</td></tr> 124<tr class="memitem:ga47937287186f63cf8d8346c8743a5d74"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga47937287186f63cf8d8346c8743a5d74">GPU_GetModelViewProjection</a> (float *result)</td></tr> 125<tr class="separator:ga47937287186f63cf8d8346c8743a5d74"><td class="memSeparator" colspan="2">&#160;</td></tr> 126<tr class="memitem:gaba33be08284cba30daedbd3aec5c7898"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gaba33be08284cba30daedbd3aec5c7898">GPU_MatrixMode</a> (int matrix_mode)</td></tr> 127<tr class="separator:gaba33be08284cba30daedbd3aec5c7898"><td class="memSeparator" colspan="2">&#160;</td></tr> 128<tr class="memitem:gad2e7b770f7e8cac920f0e189adc6c94f"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gad2e7b770f7e8cac920f0e189adc6c94f">GPU_PushMatrix</a> (void)</td></tr> 129<tr class="separator:gad2e7b770f7e8cac920f0e189adc6c94f"><td class="memSeparator" colspan="2">&#160;</td></tr> 130<tr class="memitem:ga463c082744c15e61e06d6bf09fb365f3"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga463c082744c15e61e06d6bf09fb365f3">GPU_PopMatrix</a> (void)</td></tr> 131<tr class="separator:ga463c082744c15e61e06d6bf09fb365f3"><td class="memSeparator" colspan="2">&#160;</td></tr> 132<tr class="memitem:ga9e5ff3d432ab12c2d936d57a8a736cb9"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga9e5ff3d432ab12c2d936d57a8a736cb9">GPU_LoadIdentity</a> (void)</td></tr> 133<tr class="separator:ga9e5ff3d432ab12c2d936d57a8a736cb9"><td class="memSeparator" colspan="2">&#160;</td></tr> 134<tr class="memitem:gadfe35753da57e7b5525121b6838dc8ae"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gadfe35753da57e7b5525121b6838dc8ae">GPU_Ortho</a> (float left, float right, float bottom, float top, float near, float far)</td></tr> 135<tr class="separator:gadfe35753da57e7b5525121b6838dc8ae"><td class="memSeparator" colspan="2">&#160;</td></tr> 136<tr class="memitem:ga9c2bb5ab93cfd3d72941d33e8c6a573d"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga9c2bb5ab93cfd3d72941d33e8c6a573d">GPU_Frustum</a> (float left, float right, float bottom, float top, float near, float far)</td></tr> 137<tr class="separator:ga9c2bb5ab93cfd3d72941d33e8c6a573d"><td class="memSeparator" colspan="2">&#160;</td></tr> 138<tr class="memitem:gaee818fe46a5af8484004800f7ea65821"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gaee818fe46a5af8484004800f7ea65821">GPU_Translate</a> (float x, float y, float z)</td></tr> 139<tr class="separator:gaee818fe46a5af8484004800f7ea65821"><td class="memSeparator" colspan="2">&#160;</td></tr> 140<tr class="memitem:gad7554b9c1859c19b9c8383138b1d2829"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gad7554b9c1859c19b9c8383138b1d2829">GPU_Scale</a> (float sx, float sy, float sz)</td></tr> 141<tr class="separator:gad7554b9c1859c19b9c8383138b1d2829"><td class="memSeparator" colspan="2">&#160;</td></tr> 142<tr class="memitem:ga7dba129e37e205ba828f2a5a9ca8d274"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#ga7dba129e37e205ba828f2a5a9ca8d274">GPU_Rotate</a> (float degrees, float x, float y, float z)</td></tr> 143<tr class="separator:ga7dba129e37e205ba828f2a5a9ca8d274"><td class="memSeparator" colspan="2">&#160;</td></tr> 144<tr class="memitem:gaa99b3f1ece2100a53888dc8fe90d5e34"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Matrix.html#gaa99b3f1ece2100a53888dc8fe90d5e34">GPU_MultMatrix</a> (float *matrix4x4)</td></tr> 145<tr class="separator:gaa99b3f1ece2100a53888dc8fe90d5e34"><td class="memSeparator" colspan="2">&#160;</td></tr> 146</table> 147<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> 148<h2 class="groupheader">Typedef Documentation</h2> 149<a class="anchor" id="ga1bf2c5dcf43155fc0ed869afed3be04c"></a> 150<div class="memitem"> 151<div class="memproto"> 152 <table class="memname"> 153 <tr> 154 <td class="memname">typedef struct <a class="el" href="structGPU__MatrixStack.html">GPU_MatrixStack</a> <a class="el" href="structGPU__MatrixStack.html">GPU_MatrixStack</a></td> 155 </tr> 156 </table> 157</div><div class="memdoc"> 158<p>Matrix stack data structure for global vertex transforms. </p> 159 160</div> 161</div> 162<h2 class="groupheader">Function Documentation</h2> 163<a class="anchor" id="ga9c2bb5ab93cfd3d72941d33e8c6a573d"></a> 164<div class="memitem"> 165<div class="memproto"> 166 <table class="memname"> 167 <tr> 168 <td class="memname">DECLSPEC void SDLCALL GPU_Frustum </td> 169 <td>(</td> 170 <td class="paramtype">float&#160;</td> 171 <td class="paramname"><em>left</em>, </td> 172 </tr> 173 <tr> 174 <td class="paramkey"></td> 175 <td></td> 176 <td class="paramtype">float&#160;</td> 177 <td class="paramname"><em>right</em>, </td> 178 </tr> 179 <tr> 180 <td class="paramkey"></td> 181 <td></td> 182 <td class="paramtype">float&#160;</td> 183 <td class="paramname"><em>bottom</em>, </td> 184 </tr> 185 <tr> 186 <td class="paramkey"></td> 187 <td></td> 188 <td class="paramtype">float&#160;</td> 189 <td class="paramname"><em>top</em>, </td> 190 </tr> 191 <tr> 192 <td class="paramkey"></td> 193 <td></td> 194 <td class="paramtype">float&#160;</td> 195 <td class="paramname"><em>near</em>, </td> 196 </tr> 197 <tr> 198 <td class="paramkey"></td> 199 <td></td> 200 <td class="paramtype">float&#160;</td> 201 <td class="paramname"><em>far</em>&#160;</td> 202 </tr> 203 <tr> 204 <td></td> 205 <td>)</td> 206 <td></td><td></td> 207 </tr> 208 </table> 209</div><div class="memdoc"> 210<p>Multiplies a perspective projection matrix into the current matrix. </p> 211 212</div> 213</div> 214<a class="anchor" id="ga38b74e5b62b3da65f8b6ce5ae583e4c5"></a> 215<div class="memitem"> 216<div class="memproto"> 217 <table class="memname"> 218 <tr> 219 <td class="memname">DECLSPEC float* SDLCALL GPU_GetCurrentMatrix </td> 220 <td>(</td> 221 <td class="paramtype">void&#160;</td> 222 <td class="paramname"></td><td>)</td> 223 <td></td> 224 </tr> 225 </table> 226</div><div class="memdoc"> 227<p>Returns the current matrix from the top of the matrix stack. Returns NULL if stack is empty. </p> 228 229</div> 230</div> 231<a class="anchor" id="ga9ebf316e7ce9e75d1baf748bab010f9b"></a> 232<div class="memitem"> 233<div class="memproto"> 234 <table class="memname"> 235 <tr> 236 <td class="memname">DECLSPEC const char* SDLCALL GPU_GetMatrixString </td> 237 <td>(</td> 238 <td class="paramtype">float *&#160;</td> 239 <td class="paramname"><em>A</em></td><td>)</td> 240 <td></td> 241 </tr> 242 </table> 243</div><div class="memdoc"> 244<p>Returns an internal string that represents the contents of matrix A. </p> 245 246</div> 247</div> 248<a class="anchor" id="ga5e45a73e1b33412475b6a36542b915cf"></a> 249<div class="memitem"> 250<div class="memproto"> 251 <table class="memname"> 252 <tr> 253 <td class="memname">DECLSPEC float* SDLCALL GPU_GetModelView </td> 254 <td>(</td> 255 <td class="paramtype">void&#160;</td> 256 <td class="paramname"></td><td>)</td> 257 <td></td> 258 </tr> 259 </table> 260</div><div class="memdoc"> 261<p>Returns the current modelview matrix from the top of the matrix stack. Returns NULL if stack is empty. </p> 262 263</div> 264</div> 265<a class="anchor" id="ga47937287186f63cf8d8346c8743a5d74"></a> 266<div class="memitem"> 267<div class="memproto"> 268 <table class="memname"> 269 <tr> 270 <td class="memname">DECLSPEC void SDLCALL GPU_GetModelViewProjection </td> 271 <td>(</td> 272 <td class="paramtype">float *&#160;</td> 273 <td class="paramname"><em>result</em></td><td>)</td> 274 <td></td> 275 </tr> 276 </table> 277</div><div class="memdoc"> 278<p>Copies the current modelview-projection matrix into the given 'result' matrix (result = P*M). </p> 279 280</div> 281</div> 282<a class="anchor" id="gaab06c2f29a5f7b64ea8baa022172e460"></a> 283<div class="memitem"> 284<div class="memproto"> 285 <table class="memname"> 286 <tr> 287 <td class="memname">DECLSPEC float* SDLCALL GPU_GetProjection </td> 288 <td>(</td> 289 <td class="paramtype">void&#160;</td> 290 <td class="paramname"></td><td>)</td> 291 <td></td> 292 </tr> 293 </table> 294</div><div class="memdoc"> 295<p>Returns the current projection matrix from the top of the matrix stack. Returns NULL if stack is empty. </p> 296 297</div> 298</div> 299<a class="anchor" id="ga9e5ff3d432ab12c2d936d57a8a736cb9"></a> 300<div class="memitem"> 301<div class="memproto"> 302 <table class="memname"> 303 <tr> 304 <td class="memname">DECLSPEC void SDLCALL GPU_LoadIdentity </td> 305 <td>(</td> 306 <td class="paramtype">void&#160;</td> 307 <td class="paramname"></td><td>)</td> 308 <td></td> 309 </tr> 310 </table> 311</div><div class="memdoc"> 312<p>Fills current matrix with the identity matrix. </p> 313 314</div> 315</div> 316<a class="anchor" id="ga0db366f79c98aad27ed4687868c693c3"></a> 317<div class="memitem"> 318<div class="memproto"> 319 <table class="memname"> 320 <tr> 321 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixCopy </td> 322 <td>(</td> 323 <td class="paramtype">float *&#160;</td> 324 <td class="paramname"><em>result</em>, </td> 325 </tr> 326 <tr> 327 <td class="paramkey"></td> 328 <td></td> 329 <td class="paramtype">const float *&#160;</td> 330 <td class="paramname"><em>A</em>&#160;</td> 331 </tr> 332 <tr> 333 <td></td> 334 <td>)</td> 335 <td></td><td></td> 336 </tr> 337 </table> 338</div><div class="memdoc"> 339<p>Overwrite 'result' matrix with the values from matrix A. </p> 340 341</div> 342</div> 343<a class="anchor" id="ga36198ebba939b2e16bf0125aef66314f"></a> 344<div class="memitem"> 345<div class="memproto"> 346 <table class="memname"> 347 <tr> 348 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixFrustum </td> 349 <td>(</td> 350 <td class="paramtype">float *&#160;</td> 351 <td class="paramname"><em>result</em>, </td> 352 </tr> 353 <tr> 354 <td class="paramkey"></td> 355 <td></td> 356 <td class="paramtype">float&#160;</td> 357 <td class="paramname"><em>left</em>, </td> 358 </tr> 359 <tr> 360 <td class="paramkey"></td> 361 <td></td> 362 <td class="paramtype">float&#160;</td> 363 <td class="paramname"><em>right</em>, </td> 364 </tr> 365 <tr> 366 <td class="paramkey"></td> 367 <td></td> 368 <td class="paramtype">float&#160;</td> 369 <td class="paramname"><em>bottom</em>, </td> 370 </tr> 371 <tr> 372 <td class="paramkey"></td> 373 <td></td> 374 <td class="paramtype">float&#160;</td> 375 <td class="paramname"><em>top</em>, </td> 376 </tr> 377 <tr> 378 <td class="paramkey"></td> 379 <td></td> 380 <td class="paramtype">float&#160;</td> 381 <td class="paramname"><em>near</em>, </td> 382 </tr> 383 <tr> 384 <td class="paramkey"></td> 385 <td></td> 386 <td class="paramtype">float&#160;</td> 387 <td class="paramname"><em>far</em>&#160;</td> 388 </tr> 389 <tr> 390 <td></td> 391 <td>)</td> 392 <td></td><td></td> 393 </tr> 394 </table> 395</div><div class="memdoc"> 396<p>Multiplies a perspective projection matrix into the given matrix. </p> 397 398</div> 399</div> 400<a class="anchor" id="ga31403c951d6bf3428b1481d9ae0be585"></a> 401<div class="memitem"> 402<div class="memproto"> 403 <table class="memname"> 404 <tr> 405 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixIdentity </td> 406 <td>(</td> 407 <td class="paramtype">float *&#160;</td> 408 <td class="paramname"><em>result</em></td><td>)</td> 409 <td></td> 410 </tr> 411 </table> 412</div><div class="memdoc"> 413<p>Fills 'result' matrix with the identity matrix. </p> 414 415</div> 416</div> 417<a class="anchor" id="ga00875a3f2c2156b89b41a18c06045264"></a> 418<div class="memitem"> 419<div class="memproto"> 420 <table class="memname"> 421 <tr> 422 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixLookAt </td> 423 <td>(</td> 424 <td class="paramtype">float *&#160;</td> 425 <td class="paramname"><em>matrix</em>, </td> 426 </tr> 427 <tr> 428 <td class="paramkey"></td> 429 <td></td> 430 <td class="paramtype">float&#160;</td> 431 <td class="paramname"><em>eye_x</em>, </td> 432 </tr> 433 <tr> 434 <td class="paramkey"></td> 435 <td></td> 436 <td class="paramtype">float&#160;</td> 437 <td class="paramname"><em>eye_y</em>, </td> 438 </tr> 439 <tr> 440 <td class="paramkey"></td> 441 <td></td> 442 <td class="paramtype">float&#160;</td> 443 <td class="paramname"><em>eye_z</em>, </td> 444 </tr> 445 <tr> 446 <td class="paramkey"></td> 447 <td></td> 448 <td class="paramtype">float&#160;</td> 449 <td class="paramname"><em>target_x</em>, </td> 450 </tr> 451 <tr> 452 <td class="paramkey"></td> 453 <td></td> 454 <td class="paramtype">float&#160;</td> 455 <td class="paramname"><em>target_y</em>, </td> 456 </tr> 457 <tr> 458 <td class="paramkey"></td> 459 <td></td> 460 <td class="paramtype">float&#160;</td> 461 <td class="paramname"><em>target_z</em>, </td> 462 </tr> 463 <tr> 464 <td class="paramkey"></td> 465 <td></td> 466 <td class="paramtype">float&#160;</td> 467 <td class="paramname"><em>up_x</em>, </td> 468 </tr> 469 <tr> 470 <td class="paramkey"></td> 471 <td></td> 472 <td class="paramtype">float&#160;</td> 473 <td class="paramname"><em>up_y</em>, </td> 474 </tr> 475 <tr> 476 <td class="paramkey"></td> 477 <td></td> 478 <td class="paramtype">float&#160;</td> 479 <td class="paramname"><em>up_z</em>&#160;</td> 480 </tr> 481 <tr> 482 <td></td> 483 <td>)</td> 484 <td></td><td></td> 485 </tr> 486 </table> 487</div><div class="memdoc"> 488<p>Multiplies a view matrix into the given matrix. </p> 489 490</div> 491</div> 492<a class="anchor" id="gaba33be08284cba30daedbd3aec5c7898"></a> 493<div class="memitem"> 494<div class="memproto"> 495 <table class="memname"> 496 <tr> 497 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixMode </td> 498 <td>(</td> 499 <td class="paramtype">int&#160;</td> 500 <td class="paramname"><em>matrix_mode</em></td><td>)</td> 501 <td></td> 502 </tr> 503 </table> 504</div><div class="memdoc"> 505<p>Changes matrix mode to either GPU_PROJECTION or GPU_MODELVIEW. Further matrix stack operations manipulate that particular stack. </p> 506 507</div> 508</div> 509<a class="anchor" id="ga92d2dc1aa6bf9dfdfd1a3975664facb4"></a> 510<div class="memitem"> 511<div class="memproto"> 512 <table class="memname"> 513 <tr> 514 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixOrtho </td> 515 <td>(</td> 516 <td class="paramtype">float *&#160;</td> 517 <td class="paramname"><em>result</em>, </td> 518 </tr> 519 <tr> 520 <td class="paramkey"></td> 521 <td></td> 522 <td class="paramtype">float&#160;</td> 523 <td class="paramname"><em>left</em>, </td> 524 </tr> 525 <tr> 526 <td class="paramkey"></td> 527 <td></td> 528 <td class="paramtype">float&#160;</td> 529 <td class="paramname"><em>right</em>, </td> 530 </tr> 531 <tr> 532 <td class="paramkey"></td> 533 <td></td> 534 <td class="paramtype">float&#160;</td> 535 <td class="paramname"><em>bottom</em>, </td> 536 </tr> 537 <tr> 538 <td class="paramkey"></td> 539 <td></td> 540 <td class="paramtype">float&#160;</td> 541 <td class="paramname"><em>top</em>, </td> 542 </tr> 543 <tr> 544 <td class="paramkey"></td> 545 <td></td> 546 <td class="paramtype">float&#160;</td> 547 <td class="paramname"><em>near</em>, </td> 548 </tr> 549 <tr> 550 <td class="paramkey"></td> 551 <td></td> 552 <td class="paramtype">float&#160;</td> 553 <td class="paramname"><em>far</em>&#160;</td> 554 </tr> 555 <tr> 556 <td></td> 557 <td>)</td> 558 <td></td><td></td> 559 </tr> 560 </table> 561</div><div class="memdoc"> 562<p>Multiplies an orthographic projection matrix into the given matrix. </p> 563 564</div> 565</div> 566<a class="anchor" id="gada5d743e13f2a7688ccdaddaf1bb66dd"></a> 567<div class="memitem"> 568<div class="memproto"> 569 <table class="memname"> 570 <tr> 571 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixPerspective </td> 572 <td>(</td> 573 <td class="paramtype">float *&#160;</td> 574 <td class="paramname"><em>result</em>, </td> 575 </tr> 576 <tr> 577 <td class="paramkey"></td> 578 <td></td> 579 <td class="paramtype">float&#160;</td> 580 <td class="paramname"><em>fovy</em>, </td> 581 </tr> 582 <tr> 583 <td class="paramkey"></td> 584 <td></td> 585 <td class="paramtype">float&#160;</td> 586 <td class="paramname"><em>aspect</em>, </td> 587 </tr> 588 <tr> 589 <td class="paramkey"></td> 590 <td></td> 591 <td class="paramtype">float&#160;</td> 592 <td class="paramname"><em>zNear</em>, </td> 593 </tr> 594 <tr> 595 <td class="paramkey"></td> 596 <td></td> 597 <td class="paramtype">float&#160;</td> 598 <td class="paramname"><em>zFar</em>&#160;</td> 599 </tr> 600 <tr> 601 <td></td> 602 <td>)</td> 603 <td></td><td></td> 604 </tr> 605 </table> 606</div><div class="memdoc"> 607<p>Multiplies a perspective projection matrix into the given matrix. </p> 608 609</div> 610</div> 611<a class="anchor" id="ga7863625ff11f93c8aa78aecd35413e87"></a> 612<div class="memitem"> 613<div class="memproto"> 614 <table class="memname"> 615 <tr> 616 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixRotate </td> 617 <td>(</td> 618 <td class="paramtype">float *&#160;</td> 619 <td class="paramname"><em>result</em>, </td> 620 </tr> 621 <tr> 622 <td class="paramkey"></td> 623 <td></td> 624 <td class="paramtype">float&#160;</td> 625 <td class="paramname"><em>degrees</em>, </td> 626 </tr> 627 <tr> 628 <td class="paramkey"></td> 629 <td></td> 630 <td class="paramtype">float&#160;</td> 631 <td class="paramname"><em>x</em>, </td> 632 </tr> 633 <tr> 634 <td class="paramkey"></td> 635 <td></td> 636 <td class="paramtype">float&#160;</td> 637 <td class="paramname"><em>y</em>, </td> 638 </tr> 639 <tr> 640 <td class="paramkey"></td> 641 <td></td> 642 <td class="paramtype">float&#160;</td> 643 <td class="paramname"><em>z</em>&#160;</td> 644 </tr> 645 <tr> 646 <td></td> 647 <td>)</td> 648 <td></td><td></td> 649 </tr> 650 </table> 651</div><div class="memdoc"> 652<p>Multiplies a rotation matrix into the given matrix. </p> 653 654</div> 655</div> 656<a class="anchor" id="ga3ba071d05f6bbc6dac201d4da36d13fe"></a> 657<div class="memitem"> 658<div class="memproto"> 659 <table class="memname"> 660 <tr> 661 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixScale </td> 662 <td>(</td> 663 <td class="paramtype">float *&#160;</td> 664 <td class="paramname"><em>result</em>, </td> 665 </tr> 666 <tr> 667 <td class="paramkey"></td> 668 <td></td> 669 <td class="paramtype">float&#160;</td> 670 <td class="paramname"><em>sx</em>, </td> 671 </tr> 672 <tr> 673 <td class="paramkey"></td> 674 <td></td> 675 <td class="paramtype">float&#160;</td> 676 <td class="paramname"><em>sy</em>, </td> 677 </tr> 678 <tr> 679 <td class="paramkey"></td> 680 <td></td> 681 <td class="paramtype">float&#160;</td> 682 <td class="paramname"><em>sz</em>&#160;</td> 683 </tr> 684 <tr> 685 <td></td> 686 <td>)</td> 687 <td></td><td></td> 688 </tr> 689 </table> 690</div><div class="memdoc"> 691<p>Multiplies a scaling matrix into the given matrix. </p> 692 693</div> 694</div> 695<a class="anchor" id="gad6d3e0bd6a0bd5e1d29314a943ada32a"></a> 696<div class="memitem"> 697<div class="memproto"> 698 <table class="memname"> 699 <tr> 700 <td class="memname">DECLSPEC void SDLCALL GPU_MatrixTranslate </td> 701 <td>(</td> 702 <td class="paramtype">float *&#160;</td> 703 <td class="paramname"><em>result</em>, </td> 704 </tr> 705 <tr> 706 <td class="paramkey"></td> 707 <td></td> 708 <td class="paramtype">float&#160;</td> 709 <td class="paramname"><em>x</em>, </td> 710 </tr> 711 <tr> 712 <td class="paramkey"></td> 713 <td></td> 714 <td class="paramtype">float&#160;</td> 715 <td class="paramname"><em>y</em>, </td> 716 </tr> 717 <tr> 718 <td class="paramkey"></td> 719 <td></td> 720 <td class="paramtype">float&#160;</td> 721 <td class="paramname"><em>z</em>&#160;</td> 722 </tr> 723 <tr> 724 <td></td> 725 <td>)</td> 726 <td></td><td></td> 727 </tr> 728 </table> 729</div><div class="memdoc"> 730<p>Adds a translation into the given matrix. </p> 731 732</div> 733</div> 734<a class="anchor" id="gade743878952f9ee846e6b84bd1b8c471"></a> 735<div class="memitem"> 736<div class="memproto"> 737 <table class="memname"> 738 <tr> 739 <td class="memname">DECLSPEC void SDLCALL GPU_Multiply4x4 </td> 740 <td>(</td> 741 <td class="paramtype">float *&#160;</td> 742 <td class="paramname"><em>result</em>, </td> 743 </tr> 744 <tr> 745 <td class="paramkey"></td> 746 <td></td> 747 <td class="paramtype">float *&#160;</td> 748 <td class="paramname"><em>A</em>, </td> 749 </tr> 750 <tr> 751 <td class="paramkey"></td> 752 <td></td> 753 <td class="paramtype">float *&#160;</td> 754 <td class="paramname"><em>B</em>&#160;</td> 755 </tr> 756 <tr> 757 <td></td> 758 <td>)</td> 759 <td></td><td></td> 760 </tr> 761 </table> 762</div><div class="memdoc"> 763<p>Multiplies matrices A and B and stores the result in the given 'result' matrix (result = A*B). Do not use A or B as 'result'. </p> 764<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__Matrix.html#gad1128159e60590cbe35206fa44832695">GPU_MultiplyAndAssign</a> </dd></dl> 765 766</div> 767</div> 768<a class="anchor" id="gad1128159e60590cbe35206fa44832695"></a> 769<div class="memitem"> 770<div class="memproto"> 771 <table class="memname"> 772 <tr> 773 <td class="memname">DECLSPEC void SDLCALL GPU_MultiplyAndAssign </td> 774 <td>(</td> 775 <td class="paramtype">float *&#160;</td> 776 <td class="paramname"><em>result</em>, </td> 777 </tr> 778 <tr> 779 <td class="paramkey"></td> 780 <td></td> 781 <td class="paramtype">float *&#160;</td> 782 <td class="paramname"><em>B</em>&#160;</td> 783 </tr> 784 <tr> 785 <td></td> 786 <td>)</td> 787 <td></td><td></td> 788 </tr> 789 </table> 790</div><div class="memdoc"> 791<p>Multiplies matrices 'result' and B and stores the result in the given 'result' matrix (result = result * B). </p> 792 793</div> 794</div> 795<a class="anchor" id="gaa99b3f1ece2100a53888dc8fe90d5e34"></a> 796<div class="memitem"> 797<div class="memproto"> 798 <table class="memname"> 799 <tr> 800 <td class="memname">DECLSPEC void SDLCALL GPU_MultMatrix </td> 801 <td>(</td> 802 <td class="paramtype">float *&#160;</td> 803 <td class="paramname"><em>matrix4x4</em></td><td>)</td> 804 <td></td> 805 </tr> 806 </table> 807</div><div class="memdoc"> 808<p>Multiplies a given matrix into the current matrix. </p> 809 810</div> 811</div> 812<a class="anchor" id="gadfe35753da57e7b5525121b6838dc8ae"></a> 813<div class="memitem"> 814<div class="memproto"> 815 <table class="memname"> 816 <tr> 817 <td class="memname">DECLSPEC void SDLCALL GPU_Ortho </td> 818 <td>(</td> 819 <td class="paramtype">float&#160;</td> 820 <td class="paramname"><em>left</em>, </td> 821 </tr> 822 <tr> 823 <td class="paramkey"></td> 824 <td></td> 825 <td class="paramtype">float&#160;</td> 826 <td class="paramname"><em>right</em>, </td> 827 </tr> 828 <tr> 829 <td class="paramkey"></td> 830 <td></td> 831 <td class="paramtype">float&#160;</td> 832 <td class="paramname"><em>bottom</em>, </td> 833 </tr> 834 <tr> 835 <td class="paramkey"></td> 836 <td></td> 837 <td class="paramtype">float&#160;</td> 838 <td class="paramname"><em>top</em>, </td> 839 </tr> 840 <tr> 841 <td class="paramkey"></td> 842 <td></td> 843 <td class="paramtype">float&#160;</td> 844 <td class="paramname"><em>near</em>, </td> 845 </tr> 846 <tr> 847 <td class="paramkey"></td> 848 <td></td> 849 <td class="paramtype">float&#160;</td> 850 <td class="paramname"><em>far</em>&#160;</td> 851 </tr> 852 <tr> 853 <td></td> 854 <td>)</td> 855 <td></td><td></td> 856 </tr> 857 </table> 858</div><div class="memdoc"> 859<p>Multiplies an orthographic projection matrix into the current matrix. </p> 860 861</div> 862</div> 863<a class="anchor" id="ga463c082744c15e61e06d6bf09fb365f3"></a> 864<div class="memitem"> 865<div class="memproto"> 866 <table class="memname"> 867 <tr> 868 <td class="memname">DECLSPEC void SDLCALL GPU_PopMatrix </td> 869 <td>(</td> 870 <td class="paramtype">void&#160;</td> 871 <td class="paramname"></td><td>)</td> 872 <td></td> 873 </tr> 874 </table> 875</div><div class="memdoc"> 876<p>Removes the current matrix from the stack. </p> 877 878</div> 879</div> 880<a class="anchor" id="gad2e7b770f7e8cac920f0e189adc6c94f"></a> 881<div class="memitem"> 882<div class="memproto"> 883 <table class="memname"> 884 <tr> 885 <td class="memname">DECLSPEC void SDLCALL GPU_PushMatrix </td> 886 <td>(</td> 887 <td class="paramtype">void&#160;</td> 888 <td class="paramname"></td><td>)</td> 889 <td></td> 890 </tr> 891 </table> 892</div><div class="memdoc"> 893<p>Pushes the current matrix as a new matrix stack item. </p> 894 895</div> 896</div> 897<a class="anchor" id="ga7dba129e37e205ba828f2a5a9ca8d274"></a> 898<div class="memitem"> 899<div class="memproto"> 900 <table class="memname"> 901 <tr> 902 <td class="memname">DECLSPEC void SDLCALL GPU_Rotate </td> 903 <td>(</td> 904 <td class="paramtype">float&#160;</td> 905 <td class="paramname"><em>degrees</em>, </td> 906 </tr> 907 <tr> 908 <td class="paramkey"></td> 909 <td></td> 910 <td class="paramtype">float&#160;</td> 911 <td class="paramname"><em>x</em>, </td> 912 </tr> 913 <tr> 914 <td class="paramkey"></td> 915 <td></td> 916 <td class="paramtype">float&#160;</td> 917 <td class="paramname"><em>y</em>, </td> 918 </tr> 919 <tr> 920 <td class="paramkey"></td> 921 <td></td> 922 <td class="paramtype">float&#160;</td> 923 <td class="paramname"><em>z</em>&#160;</td> 924 </tr> 925 <tr> 926 <td></td> 927 <td>)</td> 928 <td></td><td></td> 929 </tr> 930 </table> 931</div><div class="memdoc"> 932<p>Multiplies a rotation matrix into the current matrix. </p> 933 934</div> 935</div> 936<a class="anchor" id="gad7554b9c1859c19b9c8383138b1d2829"></a> 937<div class="memitem"> 938<div class="memproto"> 939 <table class="memname"> 940 <tr> 941 <td class="memname">DECLSPEC void SDLCALL GPU_Scale </td> 942 <td>(</td> 943 <td class="paramtype">float&#160;</td> 944 <td class="paramname"><em>sx</em>, </td> 945 </tr> 946 <tr> 947 <td class="paramkey"></td> 948 <td></td> 949 <td class="paramtype">float&#160;</td> 950 <td class="paramname"><em>sy</em>, </td> 951 </tr> 952 <tr> 953 <td class="paramkey"></td> 954 <td></td> 955 <td class="paramtype">float&#160;</td> 956 <td class="paramname"><em>sz</em>&#160;</td> 957 </tr> 958 <tr> 959 <td></td> 960 <td>)</td> 961 <td></td><td></td> 962 </tr> 963 </table> 964</div><div class="memdoc"> 965<p>Multiplies a scaling matrix into the current matrix. </p> 966 967</div> 968</div> 969<a class="anchor" id="gaee818fe46a5af8484004800f7ea65821"></a> 970<div class="memitem"> 971<div class="memproto"> 972 <table class="memname"> 973 <tr> 974 <td class="memname">DECLSPEC void SDLCALL GPU_Translate </td> 975 <td>(</td> 976 <td class="paramtype">float&#160;</td> 977 <td class="paramname"><em>x</em>, </td> 978 </tr> 979 <tr> 980 <td class="paramkey"></td> 981 <td></td> 982 <td class="paramtype">float&#160;</td> 983 <td class="paramname"><em>y</em>, </td> 984 </tr> 985 <tr> 986 <td class="paramkey"></td> 987 <td></td> 988 <td class="paramtype">float&#160;</td> 989 <td class="paramname"><em>z</em>&#160;</td> 990 </tr> 991 <tr> 992 <td></td> 993 <td>)</td> 994 <td></td><td></td> 995 </tr> 996 </table> 997</div><div class="memdoc"> 998<p>Adds a translation into the current matrix. </p> 999 1000</div> 1001</div> 1002<a class="anchor" id="ga3c910783ea8930a601064c5f79110424"></a> 1003<div class="memitem"> 1004<div class="memproto"> 1005 <table class="memname"> 1006 <tr> 1007 <td class="memname">DECLSPEC void SDLCALL GPU_VectorApplyMatrix </td> 1008 <td>(</td> 1009 <td class="paramtype">float *&#160;</td> 1010 <td class="paramname"><em>vec3</em>, </td> 1011 </tr> 1012 <tr> 1013 <td class="paramkey"></td> 1014 <td></td> 1015 <td class="paramtype">float *&#160;</td> 1016 <td class="paramname"><em>matrix_4x4</em>&#160;</td> 1017 </tr> 1018 <tr> 1019 <td></td> 1020 <td>)</td> 1021 <td></td><td></td> 1022 </tr> 1023 </table> 1024</div><div class="memdoc"> 1025<p>Multiplies the given matrix into the given vector (vec3 = matrix*vec3). </p> 1026 1027</div> 1028</div> 1029<a class="anchor" id="ga97d12878dc37aaa337dd538db611a757"></a> 1030<div class="memitem"> 1031<div class="memproto"> 1032 <table class="memname"> 1033 <tr> 1034 <td class="memname">DECLSPEC void SDLCALL GPU_VectorCopy </td> 1035 <td>(</td> 1036 <td class="paramtype">float *&#160;</td> 1037 <td class="paramname"><em>result</em>, </td> 1038 </tr> 1039 <tr> 1040 <td class="paramkey"></td> 1041 <td></td> 1042 <td class="paramtype">float *&#160;</td> 1043 <td class="paramname"><em>A</em>&#160;</td> 1044 </tr> 1045 <tr> 1046 <td></td> 1047 <td>)</td> 1048 <td></td><td></td> 1049 </tr> 1050 </table> 1051</div><div class="memdoc"> 1052<p>Overwrite 'result' vector with the values from vector A. </p> 1053 1054</div> 1055</div> 1056<a class="anchor" id="gae71368f5a23e647cfe80ef0be0658c49"></a> 1057<div class="memitem"> 1058<div class="memproto"> 1059 <table class="memname"> 1060 <tr> 1061 <td class="memname">DECLSPEC void SDLCALL GPU_VectorCross </td> 1062 <td>(</td> 1063 <td class="paramtype">float *&#160;</td> 1064 <td class="paramname"><em>result</em>, </td> 1065 </tr> 1066 <tr> 1067 <td class="paramkey"></td> 1068 <td></td> 1069 <td class="paramtype">float *&#160;</td> 1070 <td class="paramname"><em>A</em>, </td> 1071 </tr> 1072 <tr> 1073 <td class="paramkey"></td> 1074 <td></td> 1075 <td class="paramtype">float *&#160;</td> 1076 <td class="paramname"><em>B</em>&#160;</td> 1077 </tr> 1078 <tr> 1079 <td></td> 1080 <td>)</td> 1081 <td></td><td></td> 1082 </tr> 1083 </table> 1084</div><div class="memdoc"> 1085<p>Performs the cross product of vectors A and B (result = A x B). Do not use A or B as 'result'. </p> 1086 1087</div> 1088</div> 1089<a class="anchor" id="gad58287bee3a23af5fa1c35bf8c7c07f1"></a> 1090<div class="memitem"> 1091<div class="memproto"> 1092 <table class="memname"> 1093 <tr> 1094 <td class="memname">DECLSPEC float SDLCALL GPU_VectorDot </td> 1095 <td>(</td> 1096 <td class="paramtype">float *&#160;</td> 1097 <td class="paramname"><em>A</em>, </td> 1098 </tr> 1099 <tr> 1100 <td class="paramkey"></td> 1101 <td></td> 1102 <td class="paramtype">float *&#160;</td> 1103 <td class="paramname"><em>B</em>&#160;</td> 1104 </tr> 1105 <tr> 1106 <td></td> 1107 <td>)</td> 1108 <td></td><td></td> 1109 </tr> 1110 </table> 1111</div><div class="memdoc"> 1112<p>Returns the dot product of two vectors. </p> 1113 1114</div> 1115</div> 1116<a class="anchor" id="gae033068ae73480f07008313e97c541ce"></a> 1117<div class="memitem"> 1118<div class="memproto"> 1119 <table class="memname"> 1120 <tr> 1121 <td class="memname">DECLSPEC float SDLCALL GPU_VectorLength </td> 1122 <td>(</td> 1123 <td class="paramtype">float *&#160;</td> 1124 <td class="paramname"><em>vec3</em></td><td>)</td> 1125 <td></td> 1126 </tr> 1127 </table> 1128</div><div class="memdoc"> 1129<p>Returns the magnitude (length) of the given vector. </p> 1130 1131</div> 1132</div> 1133<a class="anchor" id="gad4c918f29eec4fa25f2a4391e099ad98"></a> 1134<div class="memitem"> 1135<div class="memproto"> 1136 <table class="memname"> 1137 <tr> 1138 <td class="memname">DECLSPEC void SDLCALL GPU_VectorNormalize </td> 1139 <td>(</td> 1140 <td class="paramtype">float *&#160;</td> 1141 <td class="paramname"><em>vec3</em></td><td>)</td> 1142 <td></td> 1143 </tr> 1144 </table> 1145</div><div class="memdoc"> 1146<p>Modifies the given vector so that it has a new length of 1. </p> 1147 1148</div> 1149</div> 1150</div><!-- contents --> 1151<!-- start footer part --> 1152<hr class="footer"/><address class="footer"><small> 1153Generated by &#160;<a href="http://www.doxygen.org/index.html"> 1154<img class="footer" src="doxygen.png" alt="doxygen"/> 1155</a> 1.8.6 1156</small></address> 1157</body> 1158</html>