1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 2<HTML> 3<HEAD> 4<META http-equiv="Content-Type" content="text/html; charset=windows-1252"> 5<META http-equiv="Content-Style-Type" content="text/css"> 6<META name="GENERATOR" content="IBM WebSphere Studio Homepage Builder Version 8.0.0.0 for Windows"> 7<BASE target="main"> 8<TITLE>List of Functions Related to Fixed Decimals</TITLE> 9<LINK rel="stylesheet" href="../css/apilist.css"> 10</HEAD> 11<BODY> 12<H1>List of Functions Related to Fixed Decimals</H1> 13<H2>Data Types</H2> 14<H3><A name="TypeFixed">Fixed Decimal Type</A></H3> 15<TABLE border="1" width="100%"> 16 <TBODY> 17 <TR> 18<TH width="30%"><A href="fx16.html">fx16</A></TH> 19 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 20<TD>This type represents a signed fixed point decimal with a 3-bit integer and 12-bit fraction.</TD> 21 </TR> 22 <TR> 23<TH width="30%"><A href="fx32.html">fx32</A></TH> 24 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 25<TD>This type represents a signed fixed point decimal with a 19-bit integer and 12-bit fraction.</TD> 26 </TR> 27 <TR> 28<TH width="30%"><A href="fx64.html">fx64</A></TH> 29 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 30<TD>This type represents a signed fixed point decimal with a 51-bit integer and 12-bit fraction.</TD> 31 </TR> 32 <TR> 33<TH width="30%"><A href="fx64c.html">fx64c</A></TH> 34 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 35<TD>This type represents a signed fixed point decimal with a 31-bit integer and 32-bit fraction.</TD> 36 </TR> 37 </TBODY> 38</TABLE> 39<H3><A name="TypeMtxVec">Matrix/Vector Types</A></H3> 40<TABLE border="1" width="100%"> 41 <TBODY> 42 <TR> 43<TH width="30%"><A href="mtx/MtxFx22.html">MtxFx22</A></TH> 44 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 45<TD>This is a 2x2 matrix with elements of type fx32.</TD> 46 </TR> 47 <TR> 48<TH width="30%"><A href="mtx/MtxFx33.html">MtxFx33</A></TH> 49 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 50<TD>This is a 3x3 matrix with elements of type fx32.</TD> 51 </TR> 52 <TR> 53<TH width="30%"><A href="mtx/MtxFx43.html">MtxFx43</A></TH> 54 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 55<TD>This is a 4x3 matrix with elements of type fx32.</TD> 56 </TR> 57 <TR> 58<TH width="30%"><A href="mtx/MtxFx44.html">MtxFx44</A></TH> 59 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 60<TD>This is a 4x4 matrix with elements of type fx32.</TD> 61 </TR> 62 <TR> 63<TH width="30%"><A href="vec/VecFx32.html">VecFx32</A></TH> 64 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 65<TD>This is a three-dimensional vector with elements of type fx32.</TD> 66 </TR> 67 <TR> 68<TH><A href="vec/VecFx16.html">VecFx16</A></TH> 69 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 70<TD>This is a three-dimensional vector with elements of type fx16.</TD> 71 </TR> 72 </TBODY> 73</TABLE> 74<H2>Initialization</H2> 75<H3><A name="Init">Initialization</A></H3> 76<TABLE border="1" width="100%"> 77 <TBODY> 78 <TR> 79<TH width="30%"><A href="FX_Init.html">FX_Init</A></TH> 80 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 81<TD>This initializes the fixed-point decimal APIs.</TD> 82 </TR> 83 </TBODY> 84</TABLE> 85<H2>Calculation</H2> 86<H3><A name="CalcSync">Calculation of Fixed Decimal</A></H3> 87<TABLE border="1" width="100%"> 88 <TBODY> 89 <TR> 90<TH width="30%"><A href="FX_Whole.html">FX_Whole</A></TH> 91 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 92<TD>Returns results as integers by discarding values after the decimal point.</TD> 93 </TR> 94 <TR> 95<TH width="30%"><A href="FX_Floor.html">FX_Floor</A></TH> 96 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 97<TD>Discards values after the decimal point.</TD> 98 </TR> 99 <TR> 100<TH><A href="FX_Modf.html">FX_Modf</A></TH> 101 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 102<TD>Separates fx32 into integer and decimal portions.</TD> 103 </TR> 104 <TR bgcolor="#ffffff"> 105<TH width="30%"><A href="FX_Mul.html">FX_Mul</A></TH> 106 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 107<TD>Performs multiplication calculations with other fx32 types.</TD> 108 </TR> 109 <TR> 110<TH width="30%"><A href="FX_Mul32x64c.html">FX_Mul32x64c</A></TH> 111 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 112<TD>Performs multiplication calculations of fx32 and fx64c types.</TD> 113 </TR> 114 <TR> 115<TH width="30%"><A href="FX_Div.html">FX_Div</A></TH> 116 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 117<TD>Performs division calculations with other fx32 types.</TD> 118 </TR> 119 <TR> 120<TH width="30%"><A href="FX_DivFx64c.html">FX_DivFx64c</A></TH> 121 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 122<TD>Performs division calculations with other fx32 types. Returns an fx64c value.</TD> 123 </TR> 124 <TR> 125<TH><A href="FX_Mod.html">FX_Mod</A></TH> 126 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 127<TD>Returns the remainder of dividing two fx32 types.</TD> 128 </TR> 129 <TR> 130<TH width="30%"><A href="FX_Sqrt.html">FX_Sqrt</A></TH> 131 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 132<TD>Obtains a square root of type fx32.</TD> 133 </TR> 134 <TR> 135<TH width="30%"><A href="FX_InvSqrt.html">FX_InvSqrt</A></TH> 136 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 137<TD>Obtains the reciprocal of a square root of type fx32.</TD> 138 </TR> 139 <TR> 140<TH width="30%"><A href="FX_Inv.html">FX_Inv</A></TH> 141 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 142<TD>Obtains a reciprocal number of type fx32 and returns an fx32 value.</TD> 143 </TR> 144 <TR> 145<TH width="30%"><A href="FX_InvFx64c.html">FX_InvFx64c</A></TH> 146 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 147<TD>Obtains a reciprocal number of type fx32 and returns an fx64c value.</TD> 148 </TR> 149 <TR> 150<TH width="30%"><A href="FX_SinIdx.html">FX_SinIdx</A></TH> 151 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 152<TD>Calculates a sine. Receives a 16-bit index and returns the result as type fx16 (table lookup).</TD> 153 </TR> 154 <TR> 155<TH width="30%"><A href="FX_CosIdx.html">FX_CosIdx</A></TH> 156 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 157<TD>Calculates a cosine. Receives a 16-bit index and returns the result as type fx16 (table lookup).</TD> 158 </TR> 159 <TR> 160<TH width="30%"><A href="FX_SinFx64c.html">FX_SinFx64c</A></TH> 161 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 162<TD>Calculates a sine. Receives radians as fx32 type and returns the result as type fx64c (when precision is required).</TD> 163 </TR> 164 <TR> 165<TH width="30%"><A href="FX_CosFx64c.html">FX_CosFx64c</A></TH> 166 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 167<TD>Calculates a cosine. Receives radians as type fx32 and returns the result as type fx64c (when precision is required).</TD> 168 </TR> 169 <TR> 170<TH width="30%"><A href="FX_AtanIdx.html">FX_AtanIdx</A></TH> 171 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 172<TD>Calculates the arctangent. Receives <CODE>fx32</CODE> type values and returns results as <CODE>u16</CODE> type (table lookup).</TD> 173 </TR> 174 <TR> 175<TH width="30%"><A href="FX_Atan2Idx.html">FX_Atan2Idx</A></TH> 176 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 177<TD>Calculates the arctangent. Receives (y, x) as <CODE>fx32</CODE> type values and returns results as <CODE>u16</CODE> type (table lookup).</TD> 178 </TR> 179 <TR> 180<TH width="30%"><A href="FX_Atan.html">FX_Atan</A></TH> 181 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 182<TD>Calculates the arctangent. Receives <CODE>fx32</CODE> type values and returns results as <CODE>fx16</CODE> type (in units of radian) (table lookup).</TD> 183 </TR> 184 <TR> 185<TH width="30%"><A href="FX_Atan2.html">FX_Atan2</A></TH> 186 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 187<TD>Calculates the arctangent. Receives (y, x) as <CODE>fx32</CODE> type values and returns results as <CODE>fx16</CODE> type (in units of radian) (table lookup).</TD> 188 </TR> 189 <TR> 190<TH width="30%"><A href="FX_AsinIdx.html">FX_AsinIdx</A></TH> 191 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 192<TD>Calculates the arcsine. Receives <CODE>fx32</CODE> type values and returns results as <CODE>u16</CODE> type (table lookup).</TD> 193 </TR> 194 <TR> 195<TH width="30%"><A href="FX_AcosIdx.html">FX_AcosIdx</A></TH> 196 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 197<TD>Calculates the arccosine. Receives <CODE>fx32</CODE> type values and returns results as <CODE>u16</CODE> type (table lookup).</TD> 198 </TR> 199 </TBODY> 200</TABLE> 201<H3><A name="CalcAsync">Calculation of Fixed Decimal (Asynchronous)</A></H3> 202<TABLE border="1" width="100%"> 203 <TBODY> 204 <TR> 205<TH width="30%"><A href="FX_DivAsync.html">FX_DivAsync</A></TH> 206 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 207<TD>Performs asynchronous division.</TD> 208 </TR> 209 <TR> 210<TH width="30%"><A href="FX_DivAsyncImm.html">FX_DivAsyncImm</A></TH> 211 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 212<TD>Performs asynchronous division. It does not set the division mode.</TD> 213 </TR> 214 <TR> 215<TH width="30%"><A href="FX_GetDivResultFx64c.html">FX_GetDivResultFx64c</A></TH> 216 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 217<TD>Obtains the result of division as an fx64c type.</TD> 218 </TR> 219 <TR> 220<TH width="30%"><A href="FX_GetDivResult.html">FX_GetDivResult</A></TH> 221 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 222<TD>Obtains the result of division as a fx32 type.</TD> 223 </TR> 224 <TR> 225<TH width="30%"><A href="FX_InvAsync.html">FX_InvAsync</A></TH> 226 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 227<TD>Performs asynchronous reciprocal calculations.</TD> 228 </TR> 229 <TR> 230<TH width="30%"><A href="FX_InvAsyncImm.html">FX_InvAsyncImm</A></TH> 231 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 232<TD>Performs asynchronous reciprocal calculations. It does not set the division mode.</TD> 233 </TR> 234 <TR> 235<TH width="30%"><A href="FX_GetInvResultFx64c.html">FX_GetInvResultFx64c</A></TH> 236 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 237<TD>Same as FX_GetDivResultFx64c.</TD> 238 </TR> 239 <TR> 240<TH width="30%"><A href="FX_GetInvResult.html">FX_GetInvResult</A></TH> 241 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 242<TD>Same as FX_GetDivResult.</TD> 243 </TR> 244 <TR> 245<TH width="30%"><A href="FX_SqrtAsync.html">FX_SqrtAsync</A></TH> 246 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 247<TD>Performs asynchronous square root calculations.</TD> 248 </TR> 249 <TR> 250<TH width="30%"><A href="FX_SqrtAsyncImm.html">FX_SqrtAsyncImm</A></TH> 251 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 252<TD>Performs asynchronous square root calculations. Does not set the square root calculation mode.</TD> 253 </TR> 254 <TR> 255<TH width="30%"><A href="FX_GetSqrtResult.html">FX_GetSqrtResult</A></TH> 256 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 257<TD>Obtains the result of a square root calculation as a fx32 type.</TD> 258 </TR> 259 </TBODY> 260</TABLE> 261<H3><A name="Calc2x2Mtx">2x2 Matrix Calculation</A></H3> 262<TABLE border="1" width="100%"> 263 <TBODY> 264 <TR> 265<TH width="30%"><A href="mtx/MTX_Identity22.html">MTX_Identity22</A></TH> 266 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 267<TD>Sets the identity matrix.</TD> 268 </TR> 269 <TR> 270<TH width="30%"><A href="mtx/MTX_Transpose22.html">MTX_Transpose22</A></TH> 271 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 272<TD>Sets the transposition matrix.</TD> 273 </TR> 274 <TR> 275<TH><A href="mtx/MTX_Scale22.html">MTX_Scale22</A></TH> 276 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 277<TD>Sets the scale matrix.</TD> 278 </TR> 279 <TR> 280<TH><A href="mtx/MTX_ScaleApply22.html">MTX_ScaleApply22</A></TH> 281 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 282<TD>Apply the scale matrix from left.</TD> 283 </TR> 284 <TR> 285<TH width="30%"><A href="mtx/MTX_Rot22.html">MTX_Rot22</A></TH> 286 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 287<TD>Sets the rotation matrix</TD> 288 </TR> 289 <TR> 290<TH width="30%"><A href="mtx/MTX_Inverse22.html">MTX_Inverse22</A></TH> 291 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 292<TD>Finds the inverse matrix.</TD> 293 </TR> 294 <TR> 295<TH width="30%"><A href="mtx/MTX_Concat22.html">MTX_Concat22</A></TH> 296 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 297<TD>Performs matrix multiplication.</TD> 298 </TR> 299 <TR> 300<TH width="30%"><A href="mtx/MTX_Copy22.html">MTX_Copy22</A></TH> 301 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 302<TD>Copies a matrix.</TD> 303 </TR> 304 </TBODY> 305</TABLE> 306<H3><A name="Calc3x3Mtx">3x3 Matrix Calculation</A></H3> 307<TABLE border="1" width="100%"> 308 <TBODY> 309 <TR> 310<TH width="30%"><A href="mtx/MTX_Identity33.html">MTX_Identity33</A></TH> 311 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 312<TD>Sets the identity matrix.</TD> 313 </TR> 314 <TR> 315<TH width="30%"><A href="mtx/MTX_Copy33To43.html">MTX_Copy33To43</A></TH> 316 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 317<TD>Copies a matrix.</TD> 318 </TR> 319 <TR> 320<TH width="30%"><A href="mtx/MTX_Copy33To44.html">MTX_Copy33To44</A></TH> 321 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 322<TD>Copies a matrix.</TD> 323 </TR> 324 <TR> 325<TH width="30%"><A href="mtx/MTX_Transpose33.html">MTX_Transpose33</A></TH> 326 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 327<TD>Sets the transposition matrix.</TD> 328 </TR> 329 <TR> 330<TH width="30%"><A href="mtx/MTX_Scale33.html">MTX_Scale33</A></TH> 331 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 332<TD>Sets the scale matrix.</TD> 333 </TR> 334 <TR> 335<TH width="30%"><A href="mtx/MTX_ScaleApply33.html">MTX_ScaleApply33</A></TH> 336 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 337<TD>Apply the scale matrix from left.</TD> 338 </TR> 339 <TR> 340<TH width="30%"><A href="mtx/MTX_RotX33.html">MTX_RotX33</A></TH> 341 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 342<TD>Sets the rotation matrix for the X-axis.</TD> 343 </TR> 344 <TR> 345<TH width="30%"><A href="mtx/MTX_RotY33.html">MTX_RotY33</A></TH> 346 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 347<TD>Sets the rotation matrix for the Y-axis.</TD> 348 </TR> 349 <TR> 350<TH width="30%"><A href="mtx/MTX_RotZ33.html">MTX_RotZ33</A></TH> 351 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 352<TD>Sets the rotation matrix for the Z-axis.</TD> 353 </TR> 354 <TR> 355<TH width="30%"><A href="mtx/MTX_RotAxis33.html">MTX_RotAxis33</A></TH> 356 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 357<TD>Sets the rotation matrix for any axis.</TD> 358 </TR> 359 <TR> 360<TH width="30%"><A href="mtx/MTX_Inverse33.html">MTX_Inverse33</A></TH> 361 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 362<TD>Finds the inverse matrix.</TD> 363 </TR> 364 <TR> 365<TH width="30%"><A href="mtx/MTX_Concat33.html">MTX_Concat33</A></TH> 366 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 367<TD>Performs matrix multiplication.</TD> 368 </TR> 369 <TR> 370<TH width="30%"><A href="mtx/MTX_MultVec33.html">MTX_MultVec33</A></TH> 371 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 372<TD>Applies the matrix to a vector from left.</TD> 373 </TR> 374 <TR> 375<TH width="30%"><A href="mtx/MTX_Copy33.html">MTX_Copy33</A></TH> 376 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 377<TD>Copies a matrix.</TD> 378 </TR> 379 </TBODY> 380</TABLE> 381<H3><A name="Calc4x3Mtx">4x3 Matrix Calculation</A></H3> 382<TABLE border="1" width="100%"> 383 <TBODY> 384 <TR> 385<TH width="30%"><A href="mtx/MTX_Identity43.html">MTX_Identity43</A></TH> 386 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 387<TD>Sets the identity matrix.</TD> 388 </TR> 389 <TR> 390<TH width="30%"><A href="mtx/MTX_Copy43To33.html">MTX_Copy43To33</A></TH> 391 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 392<TD>Copies a matrix.</TD> 393 </TR> 394 <TR> 395<TH width="30%"><A href="mtx/MTX_Copy43To44.html">MTX_Copy43To44</A></TH> 396 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 397<TD>Copies a matrix.</TD> 398 </TR> 399 <TR> 400<TH width="30%"><A href="mtx/MTX_Transpose43.html">MTX_Transpose43</A></TH> 401 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 402<TD>Sets the transposition matrix.</TD> 403 </TR> 404 <TR> 405<TH width="30%"><A href="mtx/MTX_Scale43.html">MTX_Scale43</A></TH> 406 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 407<TD>Sets the scale matrix.</TD> 408 </TR> 409 <TR> 410<TH width="30%"><A href="mtx/MTX_ScaleApply43.html">MTX_ScaleApply43</A></TH> 411 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 412<TD>Apply the scale matrix from left.</TD> 413 </TR> 414 <TR> 415<TH width="30%"><A href="mtx/MTX_RotX43.html">MTX_RotX43</A></TH> 416 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 417<TD>Sets the rotation matrix for the X-axis.</TD> 418 </TR> 419 <TR> 420<TH width="30%"><A href="mtx/MTX_RotY43.html">MTX_RotY43</A></TH> 421 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 422<TD>Sets the rotation matrix for the Y-axis.</TD> 423 </TR> 424 <TR> 425<TH width="30%"><A href="mtx/MTX_RotZ43.html">MTX_RotZ43</A></TH> 426 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 427<TD>Sets the rotation matrix for the Z-axis.</TD> 428 </TR> 429 <TR> 430<TH width="30%"><A href="mtx/MTX_RotAxis43.html">MTX_RotAxis43</A></TH> 431 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 432<TD>Sets the rotation matrix for any axis.</TD> 433 </TR> 434 <TR> 435<TH width="30%"><A href="mtx/MTX_Inverse43.html">MTX_Inverse43</A></TH> 436 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 437<TD>Finds the inverse matrix.</TD> 438 </TR> 439 <TR> 440<TH width="30%"><A href="mtx/MTX_Concat43.html">MTX_Concat43</A></TH> 441 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 442<TD>Performs matrix multiplication.</TD> 443 </TR> 444 <TR> 445<TH width="30%"><A href="mtx/MTX_MultVec43.html">MTX_MultVec43</A></TH> 446 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 447<TD>Applies the matrix to a vector from left.</TD> 448 </TR> 449 <TR> 450<TH width="30%"><A href="mtx/MTX_TransApply43.html">MTX_TransApply43</A></TH> 451 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 452<TD>Applies from left a matrix with the translation matrix.</TD> 453 </TR> 454 <TR> 455<TH width="30%"><A href="mtx/MTX_LookAt.html">MTX_LookAt</A></TH> 456 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 457<TD>Sets the camera matrix to the matrix.</TD> 458 </TR> 459 <TR> 460<TH width="30%"><A href="mtx/MTX_Copy43.html">MTX_Copy43</A></TH> 461 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 462<TD>Copies a matrix.</TD> 463 </TR> 464 </TBODY> 465</TABLE> 466<H3><A name="Calc4x4Mtx">4x4 Matrix Calculation</A></H3> 467<TABLE border="1" width="100%"> 468 <TBODY> 469 <TR> 470<TH width="30%"><A href="mtx/MTX_Identity44.html">MTX_Identity44</A></TH> 471 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 472<TD>Sets the identity matrix.</TD> 473 </TR> 474 <TR> 475<TH width="30%"><A href="mtx/MTX_Copy44To33.html">MTX_Copy44To33</A></TH> 476 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 477<TD>Copies a matrix.</TD> 478 </TR> 479 <TR> 480<TH width="30%"><A href="mtx/MTX_Copy44To43.html">MTX_Copy44To43</A></TH> 481 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 482<TD>Copies a matrix.</TD> 483 </TR> 484 <TR> 485<TH width="30%"><A href="mtx/MTX_Transpose44.html">MTX_Transpose44</A></TH> 486 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 487<TD>Sets the transposition matrix.</TD> 488 </TR> 489 <TR> 490<TH width="30%"><A href="mtx/MTX_Scale44.html">MTX_Scale44</A></TH> 491 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 492<TD>Sets the scale matrix.</TD> 493 </TR> 494 <TR> 495<TH width="30%"><A href="mtx/MTX_ScaleApply44.html">MTX_ScaleApply44</A></TH> 496 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 497<TD>Apply the scale matrix from left.</TD> 498 </TR> 499 <TR> 500<TH width="30%"><A href="mtx/MTX_RotX44.html">MTX_RotX44</A></TH> 501 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 502<TD>Sets the rotation matrix for the X-axis.</TD> 503 </TR> 504 <TR> 505<TH width="30%"><A href="mtx/MTX_RotY44.html">MTX_RotY44</A></TH> 506 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 507<TD>Sets the rotation matrix for the Y-axis.</TD> 508 </TR> 509 <TR> 510<TH width="30%"><A href="mtx/MTX_RotZ44.html">MTX_RotZ44</A></TH> 511 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 512<TD>Sets the rotation matrix for the Z-axis.</TD> 513 </TR> 514 <TR> 515<TH width="30%"><A href="mtx/MTX_RotAxis44.html">MTX_RotAxis44</A></TH> 516 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 517<TD>Sets the rotation matrix for any axis.</TD> 518 </TR> 519 <TR> 520<TH width="30%"><A href="mtx/MTX_Concat44.html">MTX_Concat44</A></TH> 521 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 522<TD>Performs matrix multiplication.</TD> 523 </TR> 524 <TR> 525<TH><A href="mtx/MTX_TransApply44.html">MTX_TransApply44</A></TH> 526 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 527<TD>Applies from left a matrix with the translation matrix.</TD> 528 </TR> 529 <TR> 530<TH><A href="mtx/MTX_Frustum.html">MTX_Frustum</A></TH> 531 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 532<TD>Sets the projection matrix.</TD> 533 </TR> 534 <TR> 535<TH><A href="mtx/MTX_Perspective.html">MTX_Perspective</A></TH> 536 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 537<TD>Sets the projection matrix.</TD> 538 </TR> 539 <TR> 540<TH><A href="mtx/MTX_Ortho.html">MTX_Ortho</A></TH> 541 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 542<TD>Sets the projection matrix.</TD> 543 </TR> 544 <TR> 545<TH><A href="mtx/MTX_FrustumW.html">MTX_FrustumW</A></TH> 546 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 547<TD>Sets the projection matrix. (With scaleW parameters.)</TD> 548 </TR> 549 <TR> 550<TH><A href="mtx/MTX_PerspectiveW.html">MTX_PerspectiveW</A></TH> 551 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 552<TD>Sets the projection matrix (with the scaleW parameter)</TD> 553 </TR> 554 <TR> 555<TH><A href="mtx/MTX_OrthoW.html">MTX_OrthoW</A></TH> 556 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 557<TD>Sets the projection matrix. (With scaleW parameters.)</TD> 558 </TR> 559 <TR> 560<TH width="30%"><A href="mtx/MTX_Copy44.html">MTX_Copy44</A></TH> 561 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 562<TD>Copies a matrix.</TD> 563 </TR> 564 </TBODY> 565</TABLE> 566<H3><A name="CalcVec">Vector Calculation</A></H3> 567<TABLE border="1" width="100%"> 568 <TBODY> 569 <TR> 570<TH><A href="vec/VEC_Set.html">VEC_Set</A></TH> 571 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 572<TD>Sets up values in fx32 type 3-dimensional vectors.</TD> 573 </TR> 574 <TR> 575<TH width="30%"><A href="vec/VEC_Add.html">VEC_Add</A></TH> 576 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 577<TD>Adds two fx32 type 3-dimensional vectors.</TD> 578 </TR> 579 <TR> 580<TH width="30%"><A href="vec/VEC_Subtract.html">VEC_Subtract</A></TH> 581 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 582<TD>Subtracts two fx32 type 3-dimensional vectors.</TD> 583 </TR> 584 <TR> 585<TH width="30%"><A href="vec/VEC_DotProduct.html">VEC_DotProduct</A></TH> 586 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 587<TD>Calculates the dot product of fx32 type 3-dimensional vectors.</TD> 588 </TR> 589 <TR> 590<TH width="30%"><A href="vec/VEC_CrossProduct.html">VEC_CrossProduct</A></TH> 591 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 592<TD>Calculates the cross product of fx32 type 3-dimensional vectors.</TD> 593 </TR> 594 <TR> 595<TH width="30%"><A href="vec/VEC_Mag.html">VEC_Mag</A></TH> 596 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 597<TD>Calculates the magnitude of a fx32 type 3-dimensional vector.</TD> 598 </TR> 599 <TR> 600<TH><A href="vec/VEC_Distance.html">VEC_Distance</A></TH> 601 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 602<TD>Calculates the distance between two fx32 type 3-dimensional vectors.</TD> 603 </TR> 604 <TR> 605<TH width="30%"><A href="vec/VEC_Normalize.html">VEC_Normalize</A></TH> 606 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 607<TD>Normalizes a fx32 type 3-dimensional vector.</TD> 608 </TR> 609 <TR> 610<TH><A href="vec/VEC_MultAdd.html">VEC_MultAdd</A></TH> 611 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 612<TD>Scalar multiplies a fx32 type 3-dimensional vector and then adds a fx32 type 3-dimensional vector.</TD> 613 </TR> 614 <TR> 615<TH><A href="vec/VEC_MultSubtract.html">VEC_MultSubtract</A></TH> 616 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 617<TD>Scalar multiplies a fx32 type 3-dimensional vector and then subtracts a fx32 type 3-dimensional vector.</TD> 618 </TR> 619 <TR> 620<TH><A href="vec/VEC_Fx16Set.html">VEC_Fx16Set</A></TH> 621 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 622<TD>Sets up values in <CODE>fx16</CODE> type 3-dimensional vectors.</TD> 623 </TR> 624 <TR> 625<TH><A href="vec/VEC_Fx16Add.html">VEC_Fx16Add</A></TH> 626 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 627<TD>Adds two fx16 type 3-dimensional vectors.</TD> 628 </TR> 629 <TR> 630<TH><A href="vec/VEC_Fx16Subtract.html">VEC_Fx16Subtract</A></TH> 631 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 632<TD>Subtracts two fx16 type 3-dimensional vectors.</TD> 633 </TR> 634 <TR> 635<TH><A href="vec/VEC_Fx16DotProduct.html">VEC_Fx16DotProduct</A></TH> 636 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 637<TD>Calculates the dot product of fx16 type 3-dimensional vectors.</TD> 638 </TR> 639 <TR> 640<TH><A href="vec/VEC_Fx16CrossProduct.html">VEC_Fx16CrossProduct</A></TH> 641 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 642<TD>Calculates the cross product of fx16 type 3-dimensional vectors.</TD> 643 </TR> 644 <TR> 645<TH><A href="vec/VEC_Fx16Mag.html">VEC_Fx16Mag</A></TH> 646 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 647<TD>Calculates the magnitude of a fx16 type 3-dimensional vector.</TD> 648 </TR> 649 <TR> 650<TH><A href="vec/VEC_Fx16Distance.html">VEC_Fx16Distance</A></TH> 651 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 652<TD>Calculates the distance between two fx16 type 3-dimensional vectors.</TD> 653 </TR> 654 <TR> 655<TH><A href="vec/VEC_Fx16Normalize.html">VEC_Fx16Normalize</A></TH> 656 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 657<TD>Normalizes a fx16 type 3-dimensional vector.</TD> 658 </TR> 659 </TBODY> 660</TABLE> 661<H3>Other</H3> 662<TABLE border="1" width="100%"> 663 <TBODY> 664 <TR> 665<TH width="30%"><A href="FX_DivS32.html">FX_DivS32</A></TH> 666 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 667<TD>Division with s32 types.</TD> 668 </TR> 669 <TR> 670<TH width="30%"><A href="FX_ModS32.html">FX_ModS32</A></TH> 671 <TD width="48"><img src="../image/NTR.gif"><img src="../image/TWL.gif"></TD> 672<TD>Calculates the remainder from s32 type division.</TD> 673 </TR> 674 </TBODY> 675</TABLE> 676<H2>Macros</H2> 677<P><A href="fx16_macros.html">fx16 Type Macros</A></P> 678<P><A href="fx32_macros.html">fx32 Type Macros</A></P> 679<P><A href="fx64_macros.html">fx64 Type Macros</A></P> 680<P><A href="fx64c_macros.html">fx64c Type Macros</A></P> 681<H2>Constants</H2> 682<P><A href="fx16_const.html">fx16 Type Constant Macros</A></P> 683<P><A href="fx32_const.html">fx32 Type Constant Macros</A></P> 684<P><A href="fx64c_const.html">fx64c Type Constant Macros</A></P> 685 686 687<hr><p>CONFIDENTIAL</p></body> 688</HTML>