this repo has no description
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 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"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </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> |
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  </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"> </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> </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"> </td></tr>
82<tr class="memitem:gae033068ae73480f07008313e97c541ce"><td class="memItemLeft" align="right" valign="top">DECLSPEC float SDLCALL </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"> </td></tr>
84<tr class="memitem:gad4c918f29eec4fa25f2a4391e099ad98"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
86<tr class="memitem:gad58287bee3a23af5fa1c35bf8c7c07f1"><td class="memItemLeft" align="right" valign="top">DECLSPEC float SDLCALL </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"> </td></tr>
88<tr class="memitem:gae71368f5a23e647cfe80ef0be0658c49"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
90<tr class="memitem:ga97d12878dc37aaa337dd538db611a757"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
92<tr class="memitem:ga3c910783ea8930a601064c5f79110424"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
94<tr class="memitem:ga0db366f79c98aad27ed4687868c693c3"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
96<tr class="memitem:ga31403c951d6bf3428b1481d9ae0be585"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
98<tr class="memitem:ga92d2dc1aa6bf9dfdfd1a3975664facb4"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
100<tr class="memitem:ga36198ebba939b2e16bf0125aef66314f"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
102<tr class="memitem:gada5d743e13f2a7688ccdaddaf1bb66dd"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
104<tr class="memitem:ga00875a3f2c2156b89b41a18c06045264"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
106<tr class="memitem:gad6d3e0bd6a0bd5e1d29314a943ada32a"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
108<tr class="memitem:ga3ba071d05f6bbc6dac201d4da36d13fe"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
110<tr class="memitem:ga7863625ff11f93c8aa78aecd35413e87"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
112<tr class="memitem:gade743878952f9ee846e6b84bd1b8c471"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
114<tr class="memitem:gad1128159e60590cbe35206fa44832695"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
116<tr class="memitem:ga9ebf316e7ce9e75d1baf748bab010f9b"><td class="memItemLeft" align="right" valign="top">DECLSPEC const char *SDLCALL </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"> </td></tr>
118<tr class="memitem:ga38b74e5b62b3da65f8b6ce5ae583e4c5"><td class="memItemLeft" align="right" valign="top">DECLSPEC float *SDLCALL </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"> </td></tr>
120<tr class="memitem:ga5e45a73e1b33412475b6a36542b915cf"><td class="memItemLeft" align="right" valign="top">DECLSPEC float *SDLCALL </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"> </td></tr>
122<tr class="memitem:gaab06c2f29a5f7b64ea8baa022172e460"><td class="memItemLeft" align="right" valign="top">DECLSPEC float *SDLCALL </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"> </td></tr>
124<tr class="memitem:ga47937287186f63cf8d8346c8743a5d74"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
126<tr class="memitem:gaba33be08284cba30daedbd3aec5c7898"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
128<tr class="memitem:gad2e7b770f7e8cac920f0e189adc6c94f"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
130<tr class="memitem:ga463c082744c15e61e06d6bf09fb365f3"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
132<tr class="memitem:ga9e5ff3d432ab12c2d936d57a8a736cb9"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
134<tr class="memitem:gadfe35753da57e7b5525121b6838dc8ae"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
136<tr class="memitem:ga9c2bb5ab93cfd3d72941d33e8c6a573d"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
138<tr class="memitem:gaee818fe46a5af8484004800f7ea65821"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
140<tr class="memitem:gad7554b9c1859c19b9c8383138b1d2829"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
142<tr class="memitem:ga7dba129e37e205ba828f2a5a9ca8d274"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </td></tr>
144<tr class="memitem:gaa99b3f1ece2100a53888dc8fe90d5e34"><td class="memItemLeft" align="right" valign="top">DECLSPEC void SDLCALL </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"> </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 </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 </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 </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 </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 </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 </td>
201 <td class="paramname"><em>far</em> </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 </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 * </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 </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 * </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 </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 </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 * </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 * </td>
330 <td class="paramname"><em>A</em> </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 * </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 </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 </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 </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 </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 </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 </td>
387 <td class="paramname"><em>far</em> </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 * </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 * </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 </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 </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 </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 </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 </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 </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 </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 </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 </td>
479 <td class="paramname"><em>up_z</em> </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 </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 * </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 </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 </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 </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 </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 </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 </td>
553 <td class="paramname"><em>far</em> </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 * </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 </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 </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 </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 </td>
598 <td class="paramname"><em>zFar</em> </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 * </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 </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 </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 </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 </td>
643 <td class="paramname"><em>z</em> </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 * </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 </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 </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 </td>
682 <td class="paramname"><em>sz</em> </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 * </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 </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 </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 </td>
721 <td class="paramname"><em>z</em> </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 * </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 * </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 * </td>
754 <td class="paramname"><em>B</em> </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 * </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 * </td>
782 <td class="paramname"><em>B</em> </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 * </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 </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 </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 </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 </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 </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 </td>
850 <td class="paramname"><em>far</em> </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 </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 </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 </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 </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 </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 </td>
923 <td class="paramname"><em>z</em> </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 </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 </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 </td>
956 <td class="paramname"><em>sz</em> </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 </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 </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 </td>
989 <td class="paramname"><em>z</em> </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 * </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 * </td>
1016 <td class="paramname"><em>matrix_4x4</em> </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 * </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 * </td>
1043 <td class="paramname"><em>A</em> </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 * </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 * </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 * </td>
1076 <td class="paramname"><em>B</em> </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 * </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 * </td>
1103 <td class="paramname"><em>B</em> </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 * </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 * </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  <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>