class_matrix_f.html 72 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=11"/>
  6. <meta name="generator" content="Doxygen 1.9.8"/>
  7. <meta name="viewport" content="width=device-width, initial-scale=1"/>
  8. <title>Torque2D Reference: MatrixF Class Reference</title>
  9. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  10. <script type="text/javascript" src="jquery.js"></script>
  11. <script type="text/javascript" src="dynsections.js"></script>
  12. <link href="search/search.css" rel="stylesheet" type="text/css"/>
  13. <script type="text/javascript" src="search/searchdata.js"></script>
  14. <script type="text/javascript" src="search/search.js"></script>
  15. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  16. <link href="t2d-stylesheet-extra.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. <div id="titlearea">
  21. <table cellspacing="0" cellpadding="0">
  22. <tbody>
  23. <tr id="projectrow">
  24. <td id="projectalign">
  25. <div id="projectname">Torque2D Reference
  26. </div>
  27. </td>
  28. </tr>
  29. </tbody>
  30. </table>
  31. </div>
  32. <!-- end header part -->
  33. <!-- Generated by Doxygen 1.9.8 -->
  34. <script type="text/javascript">
  35. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  36. var searchBox = new SearchBox("searchBox", "search/",'.html');
  37. /* @license-end */
  38. </script>
  39. <script type="text/javascript" src="menudata.js"></script>
  40. <script type="text/javascript" src="menu.js"></script>
  41. <script type="text/javascript">
  42. /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
  43. $(function() {
  44. initMenu('',true,false,'search.php','Search');
  45. $(document).ready(function() { init_search(); });
  46. });
  47. /* @license-end */
  48. </script>
  49. <div id="main-nav"></div>
  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. </div>
  56. <!-- iframe showing the search results (closed by default) -->
  57. <div id="MSearchResultsWindow">
  58. <div id="MSearchResults">
  59. <div class="SRPage">
  60. <div id="SRIndex">
  61. <div id="SRResults"></div>
  62. <div class="SRStatus" id="Loading">Loading...</div>
  63. <div class="SRStatus" id="Searching">Searching...</div>
  64. <div class="SRStatus" id="NoMatches">No Matches</div>
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. </div><!-- top -->
  70. <div class="header">
  71. <div class="summary">
  72. <a href="#pub-methods">Public Member Functions</a> &#124;
  73. <a href="#pub-static-methods">Static Public Member Functions</a> &#124;
  74. <a href="class_matrix_f-members.html">List of all members</a> </div>
  75. <div class="headertitle"><div class="title">MatrixF Class Reference</div></div>
  76. </div><!--header-->
  77. <div class="contents">
  78. <p><code>#include &lt;mMatrix.h&gt;</code></p>
  79. <table class="memberdecls">
  80. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
  81. Public Member Functions</h2></td></tr>
  82. <tr class="memitem:ad2a23d020373956edbfba39c3b1e55e9" id="r_ad2a23d020373956edbfba39c3b1e55e9"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ad2a23d020373956edbfba39c3b1e55e9">MatrixF</a> (bool <a class="el" href="class_matrix_f.html#a42c499e2085537b31094119f45766e03">identity</a>=false)</td></tr>
  83. <tr class="separator:ad2a23d020373956edbfba39c3b1e55e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  84. <tr class="memitem:abb91d0c27707caba191128297e4e281a" id="r_abb91d0c27707caba191128297e4e281a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#abb91d0c27707caba191128297e4e281a">MatrixF</a> (const <a class="el" href="class_point3_f.html">EulerF</a> &amp;e)</td></tr>
  85. <tr class="separator:abb91d0c27707caba191128297e4e281a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  86. <tr class="memitem:ae6b209c46119f11ff290229d693131fe" id="r_ae6b209c46119f11ff290229d693131fe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ae6b209c46119f11ff290229d693131fe">MatrixF</a> (const <a class="el" href="class_point3_f.html">EulerF</a> &amp;e, const <a class="el" href="class_point3_f.html">Point3F</a> &amp;p)</td></tr>
  87. <tr class="separator:ae6b209c46119f11ff290229d693131fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
  88. <tr class="memitem:a59cbc58bfb4bb86d4581b0933b8e2107" id="r_a59cbc58bfb4bb86d4581b0933b8e2107"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a59cbc58bfb4bb86d4581b0933b8e2107">set</a> (const <a class="el" href="class_point3_f.html">EulerF</a> &amp;e)</td></tr>
  89. <tr class="memdesc:a59cbc58bfb4bb86d4581b0933b8e2107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize matrix to rotate about origin by e. <br /></td></tr>
  90. <tr class="separator:a59cbc58bfb4bb86d4581b0933b8e2107"><td class="memSeparator" colspan="2">&#160;</td></tr>
  91. <tr class="memitem:ab3f6701f6ee31adb72e1bfb2b0c9736c" id="r_ab3f6701f6ee31adb72e1bfb2b0c9736c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ab3f6701f6ee31adb72e1bfb2b0c9736c">set</a> (const <a class="el" href="class_point3_f.html">EulerF</a> &amp;e, const <a class="el" href="class_point3_f.html">Point3F</a> &amp;p)</td></tr>
  92. <tr class="memdesc:ab3f6701f6ee31adb72e1bfb2b0c9736c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize matrix to rotate about p by e. <br /></td></tr>
  93. <tr class="separator:ab3f6701f6ee31adb72e1bfb2b0c9736c"><td class="memSeparator" colspan="2">&#160;</td></tr>
  94. <tr class="memitem:aed3e9a7024b8a72c288ed0fa4853d8e5" id="r_aed3e9a7024b8a72c288ed0fa4853d8e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#aed3e9a7024b8a72c288ed0fa4853d8e5">setCrossProduct</a> (const <a class="el" href="class_point3_f.html">Point3F</a> &amp;p)</td></tr>
  95. <tr class="memdesc:aed3e9a7024b8a72c288ed0fa4853d8e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize matrix with a cross product of p. <br /></td></tr>
  96. <tr class="separator:aed3e9a7024b8a72c288ed0fa4853d8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
  97. <tr class="memitem:a119260a563bcade7e021fdb063187cd8" id="r_a119260a563bcade7e021fdb063187cd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a119260a563bcade7e021fdb063187cd8">setTensorProduct</a> (const <a class="el" href="class_point3_f.html">Point3F</a> &amp;p, const <a class="el" href="class_point3_f.html">Point3F</a> &amp;q)</td></tr>
  98. <tr class="memdesc:a119260a563bcade7e021fdb063187cd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialize matrix with a tensor product of p. <br /></td></tr>
  99. <tr class="separator:a119260a563bcade7e021fdb063187cd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  100. <tr class="memitem:aafb5f6f544aea76224dc7a461651cb9a" id="r_aafb5f6f544aea76224dc7a461651cb9a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#aafb5f6f544aea76224dc7a461651cb9a">operator F32 *</a> ()</td></tr>
  101. <tr class="memdesc:aafb5f6f544aea76224dc7a461651cb9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow people to get at m. <br /></td></tr>
  102. <tr class="separator:aafb5f6f544aea76224dc7a461651cb9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  103. <tr class="memitem:a62ff10c40488696ceba3f5b6ffff39f2" id="r_a62ff10c40488696ceba3f5b6ffff39f2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a62ff10c40488696ceba3f5b6ffff39f2">operator F32 *</a> () const</td></tr>
  104. <tr class="memdesc:a62ff10c40488696ceba3f5b6ffff39f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allow people to get at m. <br /></td></tr>
  105. <tr class="separator:a62ff10c40488696ceba3f5b6ffff39f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
  106. <tr class="memitem:a4c722ad515e5131a4c2ea6db32fd1bc8" id="r_a4c722ad515e5131a4c2ea6db32fd1bc8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a4c722ad515e5131a4c2ea6db32fd1bc8">isAffine</a> () const</td></tr>
  107. <tr class="memdesc:a4c722ad515e5131a4c2ea6db32fd1bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check to see if this is an affine matrix. <br /></td></tr>
  108. <tr class="separator:a4c722ad515e5131a4c2ea6db32fd1bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  109. <tr class="memitem:ac7d05bd7bb4e214a6253fb3df2ebfb91" id="r_ac7d05bd7bb4e214a6253fb3df2ebfb91"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ac7d05bd7bb4e214a6253fb3df2ebfb91">isIdentity</a> () const</td></tr>
  110. <tr class="memdesc:ac7d05bd7bb4e214a6253fb3df2ebfb91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks for identity matrix. <br /></td></tr>
  111. <tr class="separator:ac7d05bd7bb4e214a6253fb3df2ebfb91"><td class="memSeparator" colspan="2">&#160;</td></tr>
  112. <tr class="memitem:a42c499e2085537b31094119f45766e03" id="r_a42c499e2085537b31094119f45766e03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a42c499e2085537b31094119f45766e03">identity</a> ()</td></tr>
  113. <tr class="memdesc:a42c499e2085537b31094119f45766e03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Make this an identity matrix. <br /></td></tr>
  114. <tr class="separator:a42c499e2085537b31094119f45766e03"><td class="memSeparator" colspan="2">&#160;</td></tr>
  115. <tr class="memitem:ad99b30135d91e279b06bf3a6bf81be78" id="r_ad99b30135d91e279b06bf3a6bf81be78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ad99b30135d91e279b06bf3a6bf81be78">inverse</a> ()</td></tr>
  116. <tr class="memdesc:ad99b30135d91e279b06bf3a6bf81be78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Invert m. <br /></td></tr>
  117. <tr class="separator:ad99b30135d91e279b06bf3a6bf81be78"><td class="memSeparator" colspan="2">&#160;</td></tr>
  118. <tr class="memitem:ac7352d324617a458418515b3148ff142" id="r_ac7352d324617a458418515b3148ff142"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ac7352d324617a458418515b3148ff142">affineInverse</a> ()</td></tr>
  119. <tr class="separator:ac7352d324617a458418515b3148ff142"><td class="memSeparator" colspan="2">&#160;</td></tr>
  120. <tr class="memitem:a302664463eb9e2e56e9fc73ffccfffc9" id="r_a302664463eb9e2e56e9fc73ffccfffc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a302664463eb9e2e56e9fc73ffccfffc9">transpose</a> ()</td></tr>
  121. <tr class="memdesc:a302664463eb9e2e56e9fc73ffccfffc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swap rows and columns. <br /></td></tr>
  122. <tr class="separator:a302664463eb9e2e56e9fc73ffccfffc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  123. <tr class="memitem:a58369b1300f5c383dd1f0060cc0ab64e" id="r_a58369b1300f5c383dd1f0060cc0ab64e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a58369b1300f5c383dd1f0060cc0ab64e">scale</a> (const <a class="el" href="class_point3_f.html">Point3F</a> &amp;p)</td></tr>
  124. <tr class="memdesc:a58369b1300f5c383dd1f0060cc0ab64e"><td class="mdescLeft">&#160;</td><td class="mdescRight">M * Matrix(p) -&gt; M. <br /></td></tr>
  125. <tr class="separator:a58369b1300f5c383dd1f0060cc0ab64e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  126. <tr class="memitem:ab66baf7efda64fa1fd920bb40710cd1a" id="r_ab66baf7efda64fa1fd920bb40710cd1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_point3_f.html">EulerF</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ab66baf7efda64fa1fd920bb40710cd1a">toEuler</a> () const</td></tr>
  127. <tr class="separator:ab66baf7efda64fa1fd920bb40710cd1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
  128. <tr class="memitem:a87d1cb57015b0e989f614108fd19f0b8" id="r_a87d1cb57015b0e989f614108fd19f0b8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a87d1cb57015b0e989f614108fd19f0b8">fullInverse</a> ()</td></tr>
  129. <tr class="separator:a87d1cb57015b0e989f614108fd19f0b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
  130. <tr class="memitem:a7f5791bb81b26506b9a78dabb15767e0" id="r_a7f5791bb81b26506b9a78dabb15767e0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a7f5791bb81b26506b9a78dabb15767e0">transposeTo</a> (F32 *matrix) const</td></tr>
  131. <tr class="memdesc:a7f5791bb81b26506b9a78dabb15767e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swaps rows and columns into matrix. <br /></td></tr>
  132. <tr class="separator:a7f5791bb81b26506b9a78dabb15767e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  133. <tr class="memitem:acd0de676568888d848beb97dcc53ae47" id="r_acd0de676568888d848beb97dcc53ae47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#acd0de676568888d848beb97dcc53ae47">normalize</a> ()</td></tr>
  134. <tr class="memdesc:acd0de676568888d848beb97dcc53ae47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Normalize the matrix. <br /></td></tr>
  135. <tr class="separator:acd0de676568888d848beb97dcc53ae47"><td class="memSeparator" colspan="2">&#160;</td></tr>
  136. <tr class="memitem:a8f00ad0b0eb59835193ea64c6e715218" id="r_a8f00ad0b0eb59835193ea64c6e715218"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a8f00ad0b0eb59835193ea64c6e715218">getColumn</a> (S32 col, <a class="el" href="class_point4_f.html">Point4F</a> *cptr) const</td></tr>
  137. <tr class="memdesc:a8f00ad0b0eb59835193ea64c6e715218"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the requested column into a <a class="el" href="class_point4_f.html">Point4F</a>. <br /></td></tr>
  138. <tr class="separator:a8f00ad0b0eb59835193ea64c6e715218"><td class="memSeparator" colspan="2">&#160;</td></tr>
  139. <tr class="memitem:aa06c879f93832867b4752b2acc2600ee" id="r_aa06c879f93832867b4752b2acc2600ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#aa06c879f93832867b4752b2acc2600ee">getColumn</a> (S32 col, <a class="el" href="class_point3_f.html">Point3F</a> *cptr) const</td></tr>
  140. <tr class="separator:aa06c879f93832867b4752b2acc2600ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
  141. <tr class="memitem:af04a4a6d73689eaa095acfe8452c023b" id="r_af04a4a6d73689eaa095acfe8452c023b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#af04a4a6d73689eaa095acfe8452c023b">setColumn</a> (S32 col, const <a class="el" href="class_point4_f.html">Point4F</a> &amp;cptr)</td></tr>
  142. <tr class="memdesc:af04a4a6d73689eaa095acfe8452c023b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the specified column from a <a class="el" href="class_point4_f.html">Point4F</a>. <br /></td></tr>
  143. <tr class="separator:af04a4a6d73689eaa095acfe8452c023b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  144. <tr class="memitem:aa6ded946c9d0b1997d3e87961ebc50bd" id="r_aa6ded946c9d0b1997d3e87961ebc50bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#aa6ded946c9d0b1997d3e87961ebc50bd">setColumn</a> (S32 col, const <a class="el" href="class_point3_f.html">Point3F</a> &amp;cptr)</td></tr>
  145. <tr class="separator:aa6ded946c9d0b1997d3e87961ebc50bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  146. <tr class="memitem:a56c7267cfac8e9496584a6efebbe4b31" id="r_a56c7267cfac8e9496584a6efebbe4b31"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a56c7267cfac8e9496584a6efebbe4b31">getRow</a> (S32 row, <a class="el" href="class_point4_f.html">Point4F</a> *cptr) const</td></tr>
  147. <tr class="memdesc:a56c7267cfac8e9496584a6efebbe4b31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy the specified row into a <a class="el" href="class_point4_f.html">Point4F</a>. <br /></td></tr>
  148. <tr class="separator:a56c7267cfac8e9496584a6efebbe4b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
  149. <tr class="memitem:ad83e2a51d6fe1f4b0010d8069166eb6e" id="r_ad83e2a51d6fe1f4b0010d8069166eb6e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ad83e2a51d6fe1f4b0010d8069166eb6e">getRow</a> (S32 row, <a class="el" href="class_point3_f.html">Point3F</a> *cptr) const</td></tr>
  150. <tr class="separator:ad83e2a51d6fe1f4b0010d8069166eb6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
  151. <tr class="memitem:ae3942975e5d08b6d09f01092f7710451" id="r_ae3942975e5d08b6d09f01092f7710451"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ae3942975e5d08b6d09f01092f7710451">setRow</a> (S32 row, const <a class="el" href="class_point4_f.html">Point4F</a> &amp;cptr)</td></tr>
  152. <tr class="memdesc:ae3942975e5d08b6d09f01092f7710451"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the specified row from a <a class="el" href="class_point4_f.html">Point4F</a>. <br /></td></tr>
  153. <tr class="separator:ae3942975e5d08b6d09f01092f7710451"><td class="memSeparator" colspan="2">&#160;</td></tr>
  154. <tr class="memitem:ad1ff6c730c1081656ab3a43622008b94" id="r_ad1ff6c730c1081656ab3a43622008b94"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ad1ff6c730c1081656ab3a43622008b94">setRow</a> (S32 row, const <a class="el" href="class_point3_f.html">Point3F</a> &amp;cptr)</td></tr>
  155. <tr class="separator:ad1ff6c730c1081656ab3a43622008b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
  156. <tr class="memitem:ab25648036400236aaca569cee4bd36c9" id="r_ab25648036400236aaca569cee4bd36c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_point3_f.html">Point3F</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ab25648036400236aaca569cee4bd36c9">getPosition</a> () const</td></tr>
  157. <tr class="separator:ab25648036400236aaca569cee4bd36c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  158. <tr class="memitem:abc309b4b24673997dc49bdef9351f3fb" id="r_abc309b4b24673997dc49bdef9351f3fb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#abc309b4b24673997dc49bdef9351f3fb">setPosition</a> (const <a class="el" href="class_point3_f.html">Point3F</a> &amp;pos)</td></tr>
  159. <tr class="separator:abc309b4b24673997dc49bdef9351f3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  160. <tr class="memitem:a5027d89e985f2d80d82d3779fec351bf" id="r_a5027d89e985f2d80d82d3779fec351bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_point3_f.html">VectorF</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a5027d89e985f2d80d82d3779fec351bf">getUpVector</a> () const</td></tr>
  161. <tr class="separator:a5027d89e985f2d80d82d3779fec351bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
  162. <tr class="memitem:a34a22a1534bde4cb48c7248f7d259f45" id="r_a34a22a1534bde4cb48c7248f7d259f45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a34a22a1534bde4cb48c7248f7d259f45">mul</a> (const <a class="el" href="class_matrix_f.html">MatrixF</a> &amp;a)</td></tr>
  163. <tr class="memdesc:a34a22a1534bde4cb48c7248f7d259f45"><td class="mdescLeft">&#160;</td><td class="mdescRight">M * a -&gt; M. <br /></td></tr>
  164. <tr class="separator:a34a22a1534bde4cb48c7248f7d259f45"><td class="memSeparator" colspan="2">&#160;</td></tr>
  165. <tr class="memitem:aa297b289c0635e50690399907770fdf0" id="r_aa297b289c0635e50690399907770fdf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#aa297b289c0635e50690399907770fdf0">mul</a> (const <a class="el" href="class_matrix_f.html">MatrixF</a> &amp;a, const <a class="el" href="class_matrix_f.html">MatrixF</a> &amp;b)</td></tr>
  166. <tr class="memdesc:aa297b289c0635e50690399907770fdf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">a * b -&gt; M <br /></td></tr>
  167. <tr class="separator:aa297b289c0635e50690399907770fdf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  168. <tr class="memitem:a51b8f66d496df33c6cd6b234489eb059" id="r_a51b8f66d496df33c6cd6b234489eb059"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a51b8f66d496df33c6cd6b234489eb059">mul</a> (const F32 a)</td></tr>
  169. <tr class="memdesc:a51b8f66d496df33c6cd6b234489eb059"><td class="mdescLeft">&#160;</td><td class="mdescRight">M * a -&gt; M. <br /></td></tr>
  170. <tr class="separator:a51b8f66d496df33c6cd6b234489eb059"><td class="memSeparator" colspan="2">&#160;</td></tr>
  171. <tr class="memitem:ac1602295f6697d60fcd3bf1654b6f661" id="r_ac1602295f6697d60fcd3bf1654b6f661"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ac1602295f6697d60fcd3bf1654b6f661">mul</a> (const <a class="el" href="class_matrix_f.html">MatrixF</a> &amp;a, const F32 b)</td></tr>
  172. <tr class="memdesc:ac1602295f6697d60fcd3bf1654b6f661"><td class="mdescLeft">&#160;</td><td class="mdescRight">a * b -&gt; M <br /></td></tr>
  173. <tr class="separator:ac1602295f6697d60fcd3bf1654b6f661"><td class="memSeparator" colspan="2">&#160;</td></tr>
  174. <tr class="memitem:a4ce42efa3fe510dd921f3baaf5cb8441" id="r_a4ce42efa3fe510dd921f3baaf5cb8441"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a4ce42efa3fe510dd921f3baaf5cb8441">mul</a> (<a class="el" href="class_point4_f.html">Point4F</a> &amp;p) const</td></tr>
  175. <tr class="memdesc:a4ce42efa3fe510dd921f3baaf5cb8441"><td class="mdescLeft">&#160;</td><td class="mdescRight">M * p -&gt; p (full [4x4] * [1x4]) <br /></td></tr>
  176. <tr class="separator:a4ce42efa3fe510dd921f3baaf5cb8441"><td class="memSeparator" colspan="2">&#160;</td></tr>
  177. <tr class="memitem:af986121be44e5887bcb7a99b3e15386d" id="r_af986121be44e5887bcb7a99b3e15386d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#af986121be44e5887bcb7a99b3e15386d">mulP</a> (<a class="el" href="class_point3_f.html">Point3F</a> &amp;p) const</td></tr>
  178. <tr class="memdesc:af986121be44e5887bcb7a99b3e15386d"><td class="mdescLeft">&#160;</td><td class="mdescRight">M * p -&gt; p (assume w = 1.0f) <br /></td></tr>
  179. <tr class="separator:af986121be44e5887bcb7a99b3e15386d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  180. <tr class="memitem:aea2cddcc870efa11cd82281b91cf157f" id="r_aea2cddcc870efa11cd82281b91cf157f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#aea2cddcc870efa11cd82281b91cf157f">mulP</a> (const <a class="el" href="class_point3_f.html">Point3F</a> &amp;p, <a class="el" href="class_point3_f.html">Point3F</a> *d) const</td></tr>
  181. <tr class="memdesc:aea2cddcc870efa11cd82281b91cf157f"><td class="mdescLeft">&#160;</td><td class="mdescRight">M * p -&gt; d (assume w = 1.0f) <br /></td></tr>
  182. <tr class="separator:aea2cddcc870efa11cd82281b91cf157f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  183. <tr class="memitem:afa469b7572ea685320af0d90cc96220f" id="r_afa469b7572ea685320af0d90cc96220f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#afa469b7572ea685320af0d90cc96220f">mulV</a> (<a class="el" href="class_point3_f.html">VectorF</a> &amp;p) const</td></tr>
  184. <tr class="memdesc:afa469b7572ea685320af0d90cc96220f"><td class="mdescLeft">&#160;</td><td class="mdescRight">M * v -&gt; v (assume w = 0.0f) <br /></td></tr>
  185. <tr class="separator:afa469b7572ea685320af0d90cc96220f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  186. <tr class="memitem:af56c268603a119f55455b34b08b41689" id="r_af56c268603a119f55455b34b08b41689"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#af56c268603a119f55455b34b08b41689">mulV</a> (const <a class="el" href="class_point3_f.html">VectorF</a> &amp;p, <a class="el" href="class_point3_f.html">Point3F</a> *d) const</td></tr>
  187. <tr class="memdesc:af56c268603a119f55455b34b08b41689"><td class="mdescLeft">&#160;</td><td class="mdescRight">M * v -&gt; d (assume w = 0.0f) <br /></td></tr>
  188. <tr class="separator:af56c268603a119f55455b34b08b41689"><td class="memSeparator" colspan="2">&#160;</td></tr>
  189. <tr class="memitem:a1455c7cb430b4df90bfec8241783d6d6" id="r_a1455c7cb430b4df90bfec8241783d6d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a1455c7cb430b4df90bfec8241783d6d6">mul</a> (<a class="el" href="class_box3_f.html">Box3F</a> &amp;b) const</td></tr>
  190. <tr class="memdesc:a1455c7cb430b4df90bfec8241783d6d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Axial box -&gt; Axial Box. <br /></td></tr>
  191. <tr class="separator:a1455c7cb430b4df90bfec8241783d6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
  192. <tr class="memitem:a6c3f468e0e710bfad2968d9e2b50fce9" id="r_a6c3f468e0e710bfad2968d9e2b50fce9"><td class="memItemLeft" align="right" valign="top">F32 &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a6c3f468e0e710bfad2968d9e2b50fce9">operator()</a> (S32 row, S32 col)</td></tr>
  193. <tr class="memdesc:a6c3f468e0e710bfad2968d9e2b50fce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convenience function to allow people to treat this like an array. <br /></td></tr>
  194. <tr class="separator:a6c3f468e0e710bfad2968d9e2b50fce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
  195. <tr class="memitem:ac2e477e488c1bc63d93a53a4cef174cc" id="r_ac2e477e488c1bc63d93a53a4cef174cc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ac2e477e488c1bc63d93a53a4cef174cc">dumpMatrix</a> (const char *caption=NULL) const</td></tr>
  196. <tr class="separator:ac2e477e488c1bc63d93a53a4cef174cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
  197. </table><table class="memberdecls">
  198. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
  199. Static Public Member Functions</h2></td></tr>
  200. <tr class="memitem:ae15efb938114428013ec043fbaa26fa4" id="r_ae15efb938114428013ec043fbaa26fa4"><td class="memItemLeft" align="right" valign="top">static U32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ae15efb938114428013ec043fbaa26fa4">idx</a> (U32 i, U32 j)</td></tr>
  201. <tr class="separator:ae15efb938114428013ec043fbaa26fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
  202. </table>
  203. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  204. <div class="textblock"><p>4x4 Matrix Class</p>
  205. <p>This runs at F32 precision. </p>
  206. </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
  207. <a id="ad2a23d020373956edbfba39c3b1e55e9" name="ad2a23d020373956edbfba39c3b1e55e9"></a>
  208. <h2 class="memtitle"><span class="permalink"><a href="#ad2a23d020373956edbfba39c3b1e55e9">&#9670;&#160;</a></span>MatrixF() <span class="overload">[1/3]</span></h2>
  209. <div class="memitem">
  210. <div class="memproto">
  211. <table class="mlabels">
  212. <tr>
  213. <td class="mlabels-left">
  214. <table class="memname">
  215. <tr>
  216. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> </td>
  217. <td>(</td>
  218. <td class="paramtype">bool&#160;</td>
  219. <td class="paramname"><em>identity</em> = <code>false</code></td><td>)</td>
  220. <td></td>
  221. </tr>
  222. </table>
  223. </td>
  224. <td class="mlabels-right">
  225. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
  226. </tr>
  227. </table>
  228. </div><div class="memdoc">
  229. <p>Create an uninitialized matrix.</p>
  230. <dl class="params"><dt>Parameters</dt><dd>
  231. <table class="params">
  232. <tr><td class="paramname">identity</td><td>If true, initialize to the identity matrix. </td></tr>
  233. </table>
  234. </dd>
  235. </dl>
  236. </div>
  237. </div>
  238. <a id="abb91d0c27707caba191128297e4e281a" name="abb91d0c27707caba191128297e4e281a"></a>
  239. <h2 class="memtitle"><span class="permalink"><a href="#abb91d0c27707caba191128297e4e281a">&#9670;&#160;</a></span>MatrixF() <span class="overload">[2/3]</span></h2>
  240. <div class="memitem">
  241. <div class="memproto">
  242. <table class="mlabels">
  243. <tr>
  244. <td class="mlabels-left">
  245. <table class="memname">
  246. <tr>
  247. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> </td>
  248. <td>(</td>
  249. <td class="paramtype">const <a class="el" href="class_point3_f.html">EulerF</a> &amp;&#160;</td>
  250. <td class="paramname"><em>e</em></td><td>)</td>
  251. <td></td>
  252. </tr>
  253. </table>
  254. </td>
  255. <td class="mlabels-right">
  256. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
  257. </tr>
  258. </table>
  259. </div><div class="memdoc">
  260. <p>Create a matrix to rotate about origin by e. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="class_matrix_f.html#a59cbc58bfb4bb86d4581b0933b8e2107" title="Initialize matrix to rotate about origin by e.">set</a> </dd></dl>
  261. </div>
  262. </div>
  263. <a id="ae6b209c46119f11ff290229d693131fe" name="ae6b209c46119f11ff290229d693131fe"></a>
  264. <h2 class="memtitle"><span class="permalink"><a href="#ae6b209c46119f11ff290229d693131fe">&#9670;&#160;</a></span>MatrixF() <span class="overload">[3/3]</span></h2>
  265. <div class="memitem">
  266. <div class="memproto">
  267. <table class="mlabels">
  268. <tr>
  269. <td class="mlabels-left">
  270. <table class="memname">
  271. <tr>
  272. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> </td>
  273. <td>(</td>
  274. <td class="paramtype">const <a class="el" href="class_point3_f.html">EulerF</a> &amp;&#160;</td>
  275. <td class="paramname"><em>e</em>, </td>
  276. </tr>
  277. <tr>
  278. <td class="paramkey"></td>
  279. <td></td>
  280. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  281. <td class="paramname"><em>p</em>&#160;</td>
  282. </tr>
  283. <tr>
  284. <td></td>
  285. <td>)</td>
  286. <td></td><td></td>
  287. </tr>
  288. </table>
  289. </td>
  290. <td class="mlabels-right">
  291. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  292. </tr>
  293. </table>
  294. </div><div class="memdoc">
  295. <p>Create a matrix to rotate about p by e. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="class_matrix_f.html#a59cbc58bfb4bb86d4581b0933b8e2107" title="Initialize matrix to rotate about origin by e.">set</a> </dd></dl>
  296. </div>
  297. </div>
  298. <h2 class="groupheader">Member Function Documentation</h2>
  299. <a id="ac7352d324617a458418515b3148ff142" name="ac7352d324617a458418515b3148ff142"></a>
  300. <h2 class="memtitle"><span class="permalink"><a href="#ac7352d324617a458418515b3148ff142">&#9670;&#160;</a></span>affineInverse()</h2>
  301. <div class="memitem">
  302. <div class="memproto">
  303. <table class="mlabels">
  304. <tr>
  305. <td class="mlabels-left">
  306. <table class="memname">
  307. <tr>
  308. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; affineInverse </td>
  309. <td>(</td>
  310. <td class="paramname"></td><td>)</td>
  311. <td></td>
  312. </tr>
  313. </table>
  314. </td>
  315. <td class="mlabels-right">
  316. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  317. </tr>
  318. </table>
  319. </div><div class="memdoc">
  320. <p>Take inverse without disturbing position data.</p>
  321. <p>Ie, take inverse of 3x3 submatrix. </p>
  322. </div>
  323. </div>
  324. <a id="ac2e477e488c1bc63d93a53a4cef174cc" name="ac2e477e488c1bc63d93a53a4cef174cc"></a>
  325. <h2 class="memtitle"><span class="permalink"><a href="#ac2e477e488c1bc63d93a53a4cef174cc">&#9670;&#160;</a></span>dumpMatrix()</h2>
  326. <div class="memitem">
  327. <div class="memproto">
  328. <table class="memname">
  329. <tr>
  330. <td class="memname">void dumpMatrix </td>
  331. <td>(</td>
  332. <td class="paramtype">const char *&#160;</td>
  333. <td class="paramname"><em>caption</em> = <code>NULL</code></td><td>)</td>
  334. <td> const</td>
  335. </tr>
  336. </table>
  337. </div><div class="memdoc">
  338. </div>
  339. </div>
  340. <a id="a87d1cb57015b0e989f614108fd19f0b8" name="a87d1cb57015b0e989f614108fd19f0b8"></a>
  341. <h2 class="memtitle"><span class="permalink"><a href="#a87d1cb57015b0e989f614108fd19f0b8">&#9670;&#160;</a></span>fullInverse()</h2>
  342. <div class="memitem">
  343. <div class="memproto">
  344. <table class="memname">
  345. <tr>
  346. <td class="memname">bool fullInverse </td>
  347. <td>(</td>
  348. <td class="paramname"></td><td>)</td>
  349. <td></td>
  350. </tr>
  351. </table>
  352. </div><div class="memdoc">
  353. <p>Compute the inverse of the matrix.</p>
  354. <p>Computes inverse of full 4x4 matrix. Returns false and performs no inverse if the determinant is 0.</p>
  355. <p>Note: In most cases you want to use the normal inverse function. This method should be used if the matrix has something other than (0,0,0,1) in the bottom row. </p>
  356. </div>
  357. </div>
  358. <a id="aa06c879f93832867b4752b2acc2600ee" name="aa06c879f93832867b4752b2acc2600ee"></a>
  359. <h2 class="memtitle"><span class="permalink"><a href="#aa06c879f93832867b4752b2acc2600ee">&#9670;&#160;</a></span>getColumn() <span class="overload">[1/2]</span></h2>
  360. <div class="memitem">
  361. <div class="memproto">
  362. <table class="mlabels">
  363. <tr>
  364. <td class="mlabels-left">
  365. <table class="memname">
  366. <tr>
  367. <td class="memname">void getColumn </td>
  368. <td>(</td>
  369. <td class="paramtype">S32&#160;</td>
  370. <td class="paramname"><em>col</em>, </td>
  371. </tr>
  372. <tr>
  373. <td class="paramkey"></td>
  374. <td></td>
  375. <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> *&#160;</td>
  376. <td class="paramname"><em>cptr</em>&#160;</td>
  377. </tr>
  378. <tr>
  379. <td></td>
  380. <td>)</td>
  381. <td></td><td> const</td>
  382. </tr>
  383. </table>
  384. </td>
  385. <td class="mlabels-right">
  386. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  387. </tr>
  388. </table>
  389. </div><div class="memdoc">
  390. <p>Copy the requested column into a <a class="el" href="class_point3_f.html">Point3F</a>.</p>
  391. <p>This drops the bottom-most row. </p>
  392. </div>
  393. </div>
  394. <a id="a8f00ad0b0eb59835193ea64c6e715218" name="a8f00ad0b0eb59835193ea64c6e715218"></a>
  395. <h2 class="memtitle"><span class="permalink"><a href="#a8f00ad0b0eb59835193ea64c6e715218">&#9670;&#160;</a></span>getColumn() <span class="overload">[2/2]</span></h2>
  396. <div class="memitem">
  397. <div class="memproto">
  398. <table class="mlabels">
  399. <tr>
  400. <td class="mlabels-left">
  401. <table class="memname">
  402. <tr>
  403. <td class="memname">void getColumn </td>
  404. <td>(</td>
  405. <td class="paramtype">S32&#160;</td>
  406. <td class="paramname"><em>col</em>, </td>
  407. </tr>
  408. <tr>
  409. <td class="paramkey"></td>
  410. <td></td>
  411. <td class="paramtype"><a class="el" href="class_point4_f.html">Point4F</a> *&#160;</td>
  412. <td class="paramname"><em>cptr</em>&#160;</td>
  413. </tr>
  414. <tr>
  415. <td></td>
  416. <td>)</td>
  417. <td></td><td> const</td>
  418. </tr>
  419. </table>
  420. </td>
  421. <td class="mlabels-right">
  422. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  423. </tr>
  424. </table>
  425. </div><div class="memdoc">
  426. <p>Copy the requested column into a <a class="el" href="class_point4_f.html">Point4F</a>. </p>
  427. </div>
  428. </div>
  429. <a id="ab25648036400236aaca569cee4bd36c9" name="ab25648036400236aaca569cee4bd36c9"></a>
  430. <h2 class="memtitle"><span class="permalink"><a href="#ab25648036400236aaca569cee4bd36c9">&#9670;&#160;</a></span>getPosition()</h2>
  431. <div class="memitem">
  432. <div class="memproto">
  433. <table class="mlabels">
  434. <tr>
  435. <td class="mlabels-left">
  436. <table class="memname">
  437. <tr>
  438. <td class="memname"><a class="el" href="class_point3_f.html">Point3F</a> getPosition </td>
  439. <td>(</td>
  440. <td class="paramname"></td><td>)</td>
  441. <td> const</td>
  442. </tr>
  443. </table>
  444. </td>
  445. <td class="mlabels-right">
  446. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  447. </tr>
  448. </table>
  449. </div><div class="memdoc">
  450. <p>Get the position of the matrix.</p>
  451. <p>This is the 4th column of the matrix. </p>
  452. </div>
  453. </div>
  454. <a id="ad83e2a51d6fe1f4b0010d8069166eb6e" name="ad83e2a51d6fe1f4b0010d8069166eb6e"></a>
  455. <h2 class="memtitle"><span class="permalink"><a href="#ad83e2a51d6fe1f4b0010d8069166eb6e">&#9670;&#160;</a></span>getRow() <span class="overload">[1/2]</span></h2>
  456. <div class="memitem">
  457. <div class="memproto">
  458. <table class="mlabels">
  459. <tr>
  460. <td class="mlabels-left">
  461. <table class="memname">
  462. <tr>
  463. <td class="memname">void getRow </td>
  464. <td>(</td>
  465. <td class="paramtype">S32&#160;</td>
  466. <td class="paramname"><em>row</em>, </td>
  467. </tr>
  468. <tr>
  469. <td class="paramkey"></td>
  470. <td></td>
  471. <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> *&#160;</td>
  472. <td class="paramname"><em>cptr</em>&#160;</td>
  473. </tr>
  474. <tr>
  475. <td></td>
  476. <td>)</td>
  477. <td></td><td> const</td>
  478. </tr>
  479. </table>
  480. </td>
  481. <td class="mlabels-right">
  482. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  483. </tr>
  484. </table>
  485. </div><div class="memdoc">
  486. <p>Copy the specified row into a <a class="el" href="class_point3_f.html">Point3F</a>.</p>
  487. <p>Right-most item is dropped. </p>
  488. </div>
  489. </div>
  490. <a id="a56c7267cfac8e9496584a6efebbe4b31" name="a56c7267cfac8e9496584a6efebbe4b31"></a>
  491. <h2 class="memtitle"><span class="permalink"><a href="#a56c7267cfac8e9496584a6efebbe4b31">&#9670;&#160;</a></span>getRow() <span class="overload">[2/2]</span></h2>
  492. <div class="memitem">
  493. <div class="memproto">
  494. <table class="mlabels">
  495. <tr>
  496. <td class="mlabels-left">
  497. <table class="memname">
  498. <tr>
  499. <td class="memname">void getRow </td>
  500. <td>(</td>
  501. <td class="paramtype">S32&#160;</td>
  502. <td class="paramname"><em>row</em>, </td>
  503. </tr>
  504. <tr>
  505. <td class="paramkey"></td>
  506. <td></td>
  507. <td class="paramtype"><a class="el" href="class_point4_f.html">Point4F</a> *&#160;</td>
  508. <td class="paramname"><em>cptr</em>&#160;</td>
  509. </tr>
  510. <tr>
  511. <td></td>
  512. <td>)</td>
  513. <td></td><td> const</td>
  514. </tr>
  515. </table>
  516. </td>
  517. <td class="mlabels-right">
  518. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  519. </tr>
  520. </table>
  521. </div><div class="memdoc">
  522. <p>Copy the specified row into a <a class="el" href="class_point4_f.html">Point4F</a>. </p>
  523. </div>
  524. </div>
  525. <a id="a5027d89e985f2d80d82d3779fec351bf" name="a5027d89e985f2d80d82d3779fec351bf"></a>
  526. <h2 class="memtitle"><span class="permalink"><a href="#a5027d89e985f2d80d82d3779fec351bf">&#9670;&#160;</a></span>getUpVector()</h2>
  527. <div class="memitem">
  528. <div class="memproto">
  529. <table class="mlabels">
  530. <tr>
  531. <td class="mlabels-left">
  532. <table class="memname">
  533. <tr>
  534. <td class="memname"><a class="el" href="class_point3_f.html">VectorF</a> getUpVector </td>
  535. <td>(</td>
  536. <td class="paramname"></td><td>)</td>
  537. <td> const</td>
  538. </tr>
  539. </table>
  540. </td>
  541. <td class="mlabels-right">
  542. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  543. </tr>
  544. </table>
  545. </div><div class="memdoc">
  546. <p>Get the z axis of the matrix.</p>
  547. <p>This is the 3rd column of the matrix and is normally considered the up vector. <br />
  548. </p>
  549. </div>
  550. </div>
  551. <a id="a42c499e2085537b31094119f45766e03" name="a42c499e2085537b31094119f45766e03"></a>
  552. <h2 class="memtitle"><span class="permalink"><a href="#a42c499e2085537b31094119f45766e03">&#9670;&#160;</a></span>identity()</h2>
  553. <div class="memitem">
  554. <div class="memproto">
  555. <table class="mlabels">
  556. <tr>
  557. <td class="mlabels-left">
  558. <table class="memname">
  559. <tr>
  560. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; identity </td>
  561. <td>(</td>
  562. <td class="paramname"></td><td>)</td>
  563. <td></td>
  564. </tr>
  565. </table>
  566. </td>
  567. <td class="mlabels-right">
  568. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  569. </tr>
  570. </table>
  571. </div><div class="memdoc">
  572. <p>Make this an identity matrix. </p>
  573. </div>
  574. </div>
  575. <a id="ae15efb938114428013ec043fbaa26fa4" name="ae15efb938114428013ec043fbaa26fa4"></a>
  576. <h2 class="memtitle"><span class="permalink"><a href="#ae15efb938114428013ec043fbaa26fa4">&#9670;&#160;</a></span>idx()</h2>
  577. <div class="memitem">
  578. <div class="memproto">
  579. <table class="mlabels">
  580. <tr>
  581. <td class="mlabels-left">
  582. <table class="memname">
  583. <tr>
  584. <td class="memname">static U32 idx </td>
  585. <td>(</td>
  586. <td class="paramtype">U32&#160;</td>
  587. <td class="paramname"><em>i</em>, </td>
  588. </tr>
  589. <tr>
  590. <td class="paramkey"></td>
  591. <td></td>
  592. <td class="paramtype">U32&#160;</td>
  593. <td class="paramname"><em>j</em>&#160;</td>
  594. </tr>
  595. <tr>
  596. <td></td>
  597. <td>)</td>
  598. <td></td><td></td>
  599. </tr>
  600. </table>
  601. </td>
  602. <td class="mlabels-right">
  603. <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
  604. </tr>
  605. </table>
  606. </div><div class="memdoc">
  607. <p>Get the index in m to element in column i, row j</p>
  608. <p>This is necessary as we have m as a one dimensional array.</p>
  609. <dl class="params"><dt>Parameters</dt><dd>
  610. <table class="params">
  611. <tr><td class="paramname">i</td><td>Column desired. </td></tr>
  612. <tr><td class="paramname">j</td><td>Row desired. </td></tr>
  613. </table>
  614. </dd>
  615. </dl>
  616. </div>
  617. </div>
  618. <a id="ad99b30135d91e279b06bf3a6bf81be78" name="ad99b30135d91e279b06bf3a6bf81be78"></a>
  619. <h2 class="memtitle"><span class="permalink"><a href="#ad99b30135d91e279b06bf3a6bf81be78">&#9670;&#160;</a></span>inverse()</h2>
  620. <div class="memitem">
  621. <div class="memproto">
  622. <table class="mlabels">
  623. <tr>
  624. <td class="mlabels-left">
  625. <table class="memname">
  626. <tr>
  627. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; inverse </td>
  628. <td>(</td>
  629. <td class="paramname"></td><td>)</td>
  630. <td></td>
  631. </tr>
  632. </table>
  633. </td>
  634. <td class="mlabels-right">
  635. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  636. </tr>
  637. </table>
  638. </div><div class="memdoc">
  639. <p>Invert m. </p>
  640. </div>
  641. </div>
  642. <a id="a4c722ad515e5131a4c2ea6db32fd1bc8" name="a4c722ad515e5131a4c2ea6db32fd1bc8"></a>
  643. <h2 class="memtitle"><span class="permalink"><a href="#a4c722ad515e5131a4c2ea6db32fd1bc8">&#9670;&#160;</a></span>isAffine()</h2>
  644. <div class="memitem">
  645. <div class="memproto">
  646. <table class="memname">
  647. <tr>
  648. <td class="memname">bool isAffine </td>
  649. <td>(</td>
  650. <td class="paramname"></td><td>)</td>
  651. <td> const</td>
  652. </tr>
  653. </table>
  654. </div><div class="memdoc">
  655. <p>Check to see if this is an affine matrix. </p>
  656. </div>
  657. </div>
  658. <a id="ac7d05bd7bb4e214a6253fb3df2ebfb91" name="ac7d05bd7bb4e214a6253fb3df2ebfb91"></a>
  659. <h2 class="memtitle"><span class="permalink"><a href="#ac7d05bd7bb4e214a6253fb3df2ebfb91">&#9670;&#160;</a></span>isIdentity()</h2>
  660. <div class="memitem">
  661. <div class="memproto">
  662. <table class="mlabels">
  663. <tr>
  664. <td class="mlabels-left">
  665. <table class="memname">
  666. <tr>
  667. <td class="memname">bool isIdentity </td>
  668. <td>(</td>
  669. <td class="paramname"></td><td>)</td>
  670. <td> const</td>
  671. </tr>
  672. </table>
  673. </td>
  674. <td class="mlabels-right">
  675. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  676. </tr>
  677. </table>
  678. </div><div class="memdoc">
  679. <p>Checks for identity matrix. </p>
  680. </div>
  681. </div>
  682. <a id="a1455c7cb430b4df90bfec8241783d6d6" name="a1455c7cb430b4df90bfec8241783d6d6"></a>
  683. <h2 class="memtitle"><span class="permalink"><a href="#a1455c7cb430b4df90bfec8241783d6d6">&#9670;&#160;</a></span>mul() <span class="overload">[1/6]</span></h2>
  684. <div class="memitem">
  685. <div class="memproto">
  686. <table class="mlabels">
  687. <tr>
  688. <td class="mlabels-left">
  689. <table class="memname">
  690. <tr>
  691. <td class="memname">void mul </td>
  692. <td>(</td>
  693. <td class="paramtype"><a class="el" href="class_box3_f.html">Box3F</a> &amp;&#160;</td>
  694. <td class="paramname"><em>b</em></td><td>)</td>
  695. <td> const</td>
  696. </tr>
  697. </table>
  698. </td>
  699. <td class="mlabels-right">
  700. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  701. </tr>
  702. </table>
  703. </div><div class="memdoc">
  704. <p>Axial box -&gt; Axial Box. </p>
  705. </div>
  706. </div>
  707. <a id="a51b8f66d496df33c6cd6b234489eb059" name="a51b8f66d496df33c6cd6b234489eb059"></a>
  708. <h2 class="memtitle"><span class="permalink"><a href="#a51b8f66d496df33c6cd6b234489eb059">&#9670;&#160;</a></span>mul() <span class="overload">[2/6]</span></h2>
  709. <div class="memitem">
  710. <div class="memproto">
  711. <table class="mlabels">
  712. <tr>
  713. <td class="mlabels-left">
  714. <table class="memname">
  715. <tr>
  716. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; mul </td>
  717. <td>(</td>
  718. <td class="paramtype">const F32&#160;</td>
  719. <td class="paramname"><em>a</em></td><td>)</td>
  720. <td></td>
  721. </tr>
  722. </table>
  723. </td>
  724. <td class="mlabels-right">
  725. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  726. </tr>
  727. </table>
  728. </div><div class="memdoc">
  729. <p>M * a -&gt; M. </p>
  730. </div>
  731. </div>
  732. <a id="a34a22a1534bde4cb48c7248f7d259f45" name="a34a22a1534bde4cb48c7248f7d259f45"></a>
  733. <h2 class="memtitle"><span class="permalink"><a href="#a34a22a1534bde4cb48c7248f7d259f45">&#9670;&#160;</a></span>mul() <span class="overload">[3/6]</span></h2>
  734. <div class="memitem">
  735. <div class="memproto">
  736. <table class="mlabels">
  737. <tr>
  738. <td class="mlabels-left">
  739. <table class="memname">
  740. <tr>
  741. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; mul </td>
  742. <td>(</td>
  743. <td class="paramtype">const <a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td>
  744. <td class="paramname"><em>a</em></td><td>)</td>
  745. <td></td>
  746. </tr>
  747. </table>
  748. </td>
  749. <td class="mlabels-right">
  750. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  751. </tr>
  752. </table>
  753. </div><div class="memdoc">
  754. <p>M * a -&gt; M. </p>
  755. </div>
  756. </div>
  757. <a id="ac1602295f6697d60fcd3bf1654b6f661" name="ac1602295f6697d60fcd3bf1654b6f661"></a>
  758. <h2 class="memtitle"><span class="permalink"><a href="#ac1602295f6697d60fcd3bf1654b6f661">&#9670;&#160;</a></span>mul() <span class="overload">[4/6]</span></h2>
  759. <div class="memitem">
  760. <div class="memproto">
  761. <table class="mlabels">
  762. <tr>
  763. <td class="mlabels-left">
  764. <table class="memname">
  765. <tr>
  766. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; mul </td>
  767. <td>(</td>
  768. <td class="paramtype">const <a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td>
  769. <td class="paramname"><em>a</em>, </td>
  770. </tr>
  771. <tr>
  772. <td class="paramkey"></td>
  773. <td></td>
  774. <td class="paramtype">const F32&#160;</td>
  775. <td class="paramname"><em>b</em>&#160;</td>
  776. </tr>
  777. <tr>
  778. <td></td>
  779. <td>)</td>
  780. <td></td><td></td>
  781. </tr>
  782. </table>
  783. </td>
  784. <td class="mlabels-right">
  785. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  786. </tr>
  787. </table>
  788. </div><div class="memdoc">
  789. <p>a * b -&gt; M </p>
  790. </div>
  791. </div>
  792. <a id="aa297b289c0635e50690399907770fdf0" name="aa297b289c0635e50690399907770fdf0"></a>
  793. <h2 class="memtitle"><span class="permalink"><a href="#aa297b289c0635e50690399907770fdf0">&#9670;&#160;</a></span>mul() <span class="overload">[5/6]</span></h2>
  794. <div class="memitem">
  795. <div class="memproto">
  796. <table class="mlabels">
  797. <tr>
  798. <td class="mlabels-left">
  799. <table class="memname">
  800. <tr>
  801. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; mul </td>
  802. <td>(</td>
  803. <td class="paramtype">const <a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td>
  804. <td class="paramname"><em>a</em>, </td>
  805. </tr>
  806. <tr>
  807. <td class="paramkey"></td>
  808. <td></td>
  809. <td class="paramtype">const <a class="el" href="class_matrix_f.html">MatrixF</a> &amp;&#160;</td>
  810. <td class="paramname"><em>b</em>&#160;</td>
  811. </tr>
  812. <tr>
  813. <td></td>
  814. <td>)</td>
  815. <td></td><td></td>
  816. </tr>
  817. </table>
  818. </td>
  819. <td class="mlabels-right">
  820. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  821. </tr>
  822. </table>
  823. </div><div class="memdoc">
  824. <p>a * b -&gt; M </p>
  825. </div>
  826. </div>
  827. <a id="a4ce42efa3fe510dd921f3baaf5cb8441" name="a4ce42efa3fe510dd921f3baaf5cb8441"></a>
  828. <h2 class="memtitle"><span class="permalink"><a href="#a4ce42efa3fe510dd921f3baaf5cb8441">&#9670;&#160;</a></span>mul() <span class="overload">[6/6]</span></h2>
  829. <div class="memitem">
  830. <div class="memproto">
  831. <table class="mlabels">
  832. <tr>
  833. <td class="mlabels-left">
  834. <table class="memname">
  835. <tr>
  836. <td class="memname">void mul </td>
  837. <td>(</td>
  838. <td class="paramtype"><a class="el" href="class_point4_f.html">Point4F</a> &amp;&#160;</td>
  839. <td class="paramname"><em>p</em></td><td>)</td>
  840. <td> const</td>
  841. </tr>
  842. </table>
  843. </td>
  844. <td class="mlabels-right">
  845. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  846. </tr>
  847. </table>
  848. </div><div class="memdoc">
  849. <p>M * p -&gt; p (full [4x4] * [1x4]) </p>
  850. </div>
  851. </div>
  852. <a id="aea2cddcc870efa11cd82281b91cf157f" name="aea2cddcc870efa11cd82281b91cf157f"></a>
  853. <h2 class="memtitle"><span class="permalink"><a href="#aea2cddcc870efa11cd82281b91cf157f">&#9670;&#160;</a></span>mulP() <span class="overload">[1/2]</span></h2>
  854. <div class="memitem">
  855. <div class="memproto">
  856. <table class="mlabels">
  857. <tr>
  858. <td class="mlabels-left">
  859. <table class="memname">
  860. <tr>
  861. <td class="memname">void mulP </td>
  862. <td>(</td>
  863. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  864. <td class="paramname"><em>p</em>, </td>
  865. </tr>
  866. <tr>
  867. <td class="paramkey"></td>
  868. <td></td>
  869. <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> *&#160;</td>
  870. <td class="paramname"><em>d</em>&#160;</td>
  871. </tr>
  872. <tr>
  873. <td></td>
  874. <td>)</td>
  875. <td></td><td> const</td>
  876. </tr>
  877. </table>
  878. </td>
  879. <td class="mlabels-right">
  880. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  881. </tr>
  882. </table>
  883. </div><div class="memdoc">
  884. <p>M * p -&gt; d (assume w = 1.0f) </p>
  885. </div>
  886. </div>
  887. <a id="af986121be44e5887bcb7a99b3e15386d" name="af986121be44e5887bcb7a99b3e15386d"></a>
  888. <h2 class="memtitle"><span class="permalink"><a href="#af986121be44e5887bcb7a99b3e15386d">&#9670;&#160;</a></span>mulP() <span class="overload">[2/2]</span></h2>
  889. <div class="memitem">
  890. <div class="memproto">
  891. <table class="mlabels">
  892. <tr>
  893. <td class="mlabels-left">
  894. <table class="memname">
  895. <tr>
  896. <td class="memname">void mulP </td>
  897. <td>(</td>
  898. <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  899. <td class="paramname"><em>p</em></td><td>)</td>
  900. <td> const</td>
  901. </tr>
  902. </table>
  903. </td>
  904. <td class="mlabels-right">
  905. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  906. </tr>
  907. </table>
  908. </div><div class="memdoc">
  909. <p>M * p -&gt; p (assume w = 1.0f) </p>
  910. </div>
  911. </div>
  912. <a id="af56c268603a119f55455b34b08b41689" name="af56c268603a119f55455b34b08b41689"></a>
  913. <h2 class="memtitle"><span class="permalink"><a href="#af56c268603a119f55455b34b08b41689">&#9670;&#160;</a></span>mulV() <span class="overload">[1/2]</span></h2>
  914. <div class="memitem">
  915. <div class="memproto">
  916. <table class="mlabels">
  917. <tr>
  918. <td class="mlabels-left">
  919. <table class="memname">
  920. <tr>
  921. <td class="memname">void mulV </td>
  922. <td>(</td>
  923. <td class="paramtype">const <a class="el" href="class_point3_f.html">VectorF</a> &amp;&#160;</td>
  924. <td class="paramname"><em>p</em>, </td>
  925. </tr>
  926. <tr>
  927. <td class="paramkey"></td>
  928. <td></td>
  929. <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> *&#160;</td>
  930. <td class="paramname"><em>d</em>&#160;</td>
  931. </tr>
  932. <tr>
  933. <td></td>
  934. <td>)</td>
  935. <td></td><td> const</td>
  936. </tr>
  937. </table>
  938. </td>
  939. <td class="mlabels-right">
  940. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  941. </tr>
  942. </table>
  943. </div><div class="memdoc">
  944. <p>M * v -&gt; d (assume w = 0.0f) </p>
  945. </div>
  946. </div>
  947. <a id="afa469b7572ea685320af0d90cc96220f" name="afa469b7572ea685320af0d90cc96220f"></a>
  948. <h2 class="memtitle"><span class="permalink"><a href="#afa469b7572ea685320af0d90cc96220f">&#9670;&#160;</a></span>mulV() <span class="overload">[2/2]</span></h2>
  949. <div class="memitem">
  950. <div class="memproto">
  951. <table class="mlabels">
  952. <tr>
  953. <td class="mlabels-left">
  954. <table class="memname">
  955. <tr>
  956. <td class="memname">void mulV </td>
  957. <td>(</td>
  958. <td class="paramtype"><a class="el" href="class_point3_f.html">VectorF</a> &amp;&#160;</td>
  959. <td class="paramname"><em>p</em></td><td>)</td>
  960. <td> const</td>
  961. </tr>
  962. </table>
  963. </td>
  964. <td class="mlabels-right">
  965. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  966. </tr>
  967. </table>
  968. </div><div class="memdoc">
  969. <p>M * v -&gt; v (assume w = 0.0f) </p>
  970. </div>
  971. </div>
  972. <a id="acd0de676568888d848beb97dcc53ae47" name="acd0de676568888d848beb97dcc53ae47"></a>
  973. <h2 class="memtitle"><span class="permalink"><a href="#acd0de676568888d848beb97dcc53ae47">&#9670;&#160;</a></span>normalize()</h2>
  974. <div class="memitem">
  975. <div class="memproto">
  976. <table class="mlabels">
  977. <tr>
  978. <td class="mlabels-left">
  979. <table class="memname">
  980. <tr>
  981. <td class="memname">void normalize </td>
  982. <td>(</td>
  983. <td class="paramname"></td><td>)</td>
  984. <td></td>
  985. </tr>
  986. </table>
  987. </td>
  988. <td class="mlabels-right">
  989. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  990. </tr>
  991. </table>
  992. </div><div class="memdoc">
  993. <p>Normalize the matrix. </p>
  994. </div>
  995. </div>
  996. <a id="aafb5f6f544aea76224dc7a461651cb9a" name="aafb5f6f544aea76224dc7a461651cb9a"></a>
  997. <h2 class="memtitle"><span class="permalink"><a href="#aafb5f6f544aea76224dc7a461651cb9a">&#9670;&#160;</a></span>operator F32 *() <span class="overload">[1/2]</span></h2>
  998. <div class="memitem">
  999. <div class="memproto">
  1000. <table class="mlabels">
  1001. <tr>
  1002. <td class="mlabels-left">
  1003. <table class="memname">
  1004. <tr>
  1005. <td class="memname">operator F32 * </td>
  1006. <td>(</td>
  1007. <td class="paramname"></td><td>)</td>
  1008. <td></td>
  1009. </tr>
  1010. </table>
  1011. </td>
  1012. <td class="mlabels-right">
  1013. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1014. </tr>
  1015. </table>
  1016. </div><div class="memdoc">
  1017. <p>Allow people to get at m. </p>
  1018. </div>
  1019. </div>
  1020. <a id="a62ff10c40488696ceba3f5b6ffff39f2" name="a62ff10c40488696ceba3f5b6ffff39f2"></a>
  1021. <h2 class="memtitle"><span class="permalink"><a href="#a62ff10c40488696ceba3f5b6ffff39f2">&#9670;&#160;</a></span>operator F32 *() <span class="overload">[2/2]</span></h2>
  1022. <div class="memitem">
  1023. <div class="memproto">
  1024. <table class="mlabels">
  1025. <tr>
  1026. <td class="mlabels-left">
  1027. <table class="memname">
  1028. <tr>
  1029. <td class="memname">operator F32 * </td>
  1030. <td>(</td>
  1031. <td class="paramname"></td><td>)</td>
  1032. <td> const</td>
  1033. </tr>
  1034. </table>
  1035. </td>
  1036. <td class="mlabels-right">
  1037. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1038. </tr>
  1039. </table>
  1040. </div><div class="memdoc">
  1041. <p>Allow people to get at m. </p>
  1042. </div>
  1043. </div>
  1044. <a id="a6c3f468e0e710bfad2968d9e2b50fce9" name="a6c3f468e0e710bfad2968d9e2b50fce9"></a>
  1045. <h2 class="memtitle"><span class="permalink"><a href="#a6c3f468e0e710bfad2968d9e2b50fce9">&#9670;&#160;</a></span>operator()()</h2>
  1046. <div class="memitem">
  1047. <div class="memproto">
  1048. <table class="mlabels">
  1049. <tr>
  1050. <td class="mlabels-left">
  1051. <table class="memname">
  1052. <tr>
  1053. <td class="memname">F32 &amp; operator() </td>
  1054. <td>(</td>
  1055. <td class="paramtype">S32&#160;</td>
  1056. <td class="paramname"><em>row</em>, </td>
  1057. </tr>
  1058. <tr>
  1059. <td class="paramkey"></td>
  1060. <td></td>
  1061. <td class="paramtype">S32&#160;</td>
  1062. <td class="paramname"><em>col</em>&#160;</td>
  1063. </tr>
  1064. <tr>
  1065. <td></td>
  1066. <td>)</td>
  1067. <td></td><td></td>
  1068. </tr>
  1069. </table>
  1070. </td>
  1071. <td class="mlabels-right">
  1072. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1073. </tr>
  1074. </table>
  1075. </div><div class="memdoc">
  1076. <p>Convenience function to allow people to treat this like an array. </p>
  1077. </div>
  1078. </div>
  1079. <a id="a58369b1300f5c383dd1f0060cc0ab64e" name="a58369b1300f5c383dd1f0060cc0ab64e"></a>
  1080. <h2 class="memtitle"><span class="permalink"><a href="#a58369b1300f5c383dd1f0060cc0ab64e">&#9670;&#160;</a></span>scale()</h2>
  1081. <div class="memitem">
  1082. <div class="memproto">
  1083. <table class="mlabels">
  1084. <tr>
  1085. <td class="mlabels-left">
  1086. <table class="memname">
  1087. <tr>
  1088. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; scale </td>
  1089. <td>(</td>
  1090. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  1091. <td class="paramname"><em>p</em></td><td>)</td>
  1092. <td></td>
  1093. </tr>
  1094. </table>
  1095. </td>
  1096. <td class="mlabels-right">
  1097. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1098. </tr>
  1099. </table>
  1100. </div><div class="memdoc">
  1101. <p>M * Matrix(p) -&gt; M. </p>
  1102. </div>
  1103. </div>
  1104. <a id="a59cbc58bfb4bb86d4581b0933b8e2107" name="a59cbc58bfb4bb86d4581b0933b8e2107"></a>
  1105. <h2 class="memtitle"><span class="permalink"><a href="#a59cbc58bfb4bb86d4581b0933b8e2107">&#9670;&#160;</a></span>set() <span class="overload">[1/2]</span></h2>
  1106. <div class="memitem">
  1107. <div class="memproto">
  1108. <table class="mlabels">
  1109. <tr>
  1110. <td class="mlabels-left">
  1111. <table class="memname">
  1112. <tr>
  1113. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; set </td>
  1114. <td>(</td>
  1115. <td class="paramtype">const <a class="el" href="class_point3_f.html">EulerF</a> &amp;&#160;</td>
  1116. <td class="paramname"><em>e</em></td><td>)</td>
  1117. <td></td>
  1118. </tr>
  1119. </table>
  1120. </td>
  1121. <td class="mlabels-right">
  1122. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1123. </tr>
  1124. </table>
  1125. </div><div class="memdoc">
  1126. <p>Initialize matrix to rotate about origin by e. </p>
  1127. </div>
  1128. </div>
  1129. <a id="ab3f6701f6ee31adb72e1bfb2b0c9736c" name="ab3f6701f6ee31adb72e1bfb2b0c9736c"></a>
  1130. <h2 class="memtitle"><span class="permalink"><a href="#ab3f6701f6ee31adb72e1bfb2b0c9736c">&#9670;&#160;</a></span>set() <span class="overload">[2/2]</span></h2>
  1131. <div class="memitem">
  1132. <div class="memproto">
  1133. <table class="mlabels">
  1134. <tr>
  1135. <td class="mlabels-left">
  1136. <table class="memname">
  1137. <tr>
  1138. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; set </td>
  1139. <td>(</td>
  1140. <td class="paramtype">const <a class="el" href="class_point3_f.html">EulerF</a> &amp;&#160;</td>
  1141. <td class="paramname"><em>e</em>, </td>
  1142. </tr>
  1143. <tr>
  1144. <td class="paramkey"></td>
  1145. <td></td>
  1146. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  1147. <td class="paramname"><em>p</em>&#160;</td>
  1148. </tr>
  1149. <tr>
  1150. <td></td>
  1151. <td>)</td>
  1152. <td></td><td></td>
  1153. </tr>
  1154. </table>
  1155. </td>
  1156. <td class="mlabels-right">
  1157. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1158. </tr>
  1159. </table>
  1160. </div><div class="memdoc">
  1161. <p>Initialize matrix to rotate about p by e. </p>
  1162. </div>
  1163. </div>
  1164. <a id="aa6ded946c9d0b1997d3e87961ebc50bd" name="aa6ded946c9d0b1997d3e87961ebc50bd"></a>
  1165. <h2 class="memtitle"><span class="permalink"><a href="#aa6ded946c9d0b1997d3e87961ebc50bd">&#9670;&#160;</a></span>setColumn() <span class="overload">[1/2]</span></h2>
  1166. <div class="memitem">
  1167. <div class="memproto">
  1168. <table class="mlabels">
  1169. <tr>
  1170. <td class="mlabels-left">
  1171. <table class="memname">
  1172. <tr>
  1173. <td class="memname">void setColumn </td>
  1174. <td>(</td>
  1175. <td class="paramtype">S32&#160;</td>
  1176. <td class="paramname"><em>col</em>, </td>
  1177. </tr>
  1178. <tr>
  1179. <td class="paramkey"></td>
  1180. <td></td>
  1181. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  1182. <td class="paramname"><em>cptr</em>&#160;</td>
  1183. </tr>
  1184. <tr>
  1185. <td></td>
  1186. <td>)</td>
  1187. <td></td><td></td>
  1188. </tr>
  1189. </table>
  1190. </td>
  1191. <td class="mlabels-right">
  1192. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1193. </tr>
  1194. </table>
  1195. </div><div class="memdoc">
  1196. <p>Set the specified column from a <a class="el" href="class_point3_f.html">Point3F</a>.</p>
  1197. <p>The bottom-most row is not set. </p>
  1198. </div>
  1199. </div>
  1200. <a id="af04a4a6d73689eaa095acfe8452c023b" name="af04a4a6d73689eaa095acfe8452c023b"></a>
  1201. <h2 class="memtitle"><span class="permalink"><a href="#af04a4a6d73689eaa095acfe8452c023b">&#9670;&#160;</a></span>setColumn() <span class="overload">[2/2]</span></h2>
  1202. <div class="memitem">
  1203. <div class="memproto">
  1204. <table class="mlabels">
  1205. <tr>
  1206. <td class="mlabels-left">
  1207. <table class="memname">
  1208. <tr>
  1209. <td class="memname">void setColumn </td>
  1210. <td>(</td>
  1211. <td class="paramtype">S32&#160;</td>
  1212. <td class="paramname"><em>col</em>, </td>
  1213. </tr>
  1214. <tr>
  1215. <td class="paramkey"></td>
  1216. <td></td>
  1217. <td class="paramtype">const <a class="el" href="class_point4_f.html">Point4F</a> &amp;&#160;</td>
  1218. <td class="paramname"><em>cptr</em>&#160;</td>
  1219. </tr>
  1220. <tr>
  1221. <td></td>
  1222. <td>)</td>
  1223. <td></td><td></td>
  1224. </tr>
  1225. </table>
  1226. </td>
  1227. <td class="mlabels-right">
  1228. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1229. </tr>
  1230. </table>
  1231. </div><div class="memdoc">
  1232. <p>Set the specified column from a <a class="el" href="class_point4_f.html">Point4F</a>. </p>
  1233. </div>
  1234. </div>
  1235. <a id="aed3e9a7024b8a72c288ed0fa4853d8e5" name="aed3e9a7024b8a72c288ed0fa4853d8e5"></a>
  1236. <h2 class="memtitle"><span class="permalink"><a href="#aed3e9a7024b8a72c288ed0fa4853d8e5">&#9670;&#160;</a></span>setCrossProduct()</h2>
  1237. <div class="memitem">
  1238. <div class="memproto">
  1239. <table class="mlabels">
  1240. <tr>
  1241. <td class="mlabels-left">
  1242. <table class="memname">
  1243. <tr>
  1244. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; setCrossProduct </td>
  1245. <td>(</td>
  1246. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  1247. <td class="paramname"><em>p</em></td><td>)</td>
  1248. <td></td>
  1249. </tr>
  1250. </table>
  1251. </td>
  1252. <td class="mlabels-right">
  1253. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1254. </tr>
  1255. </table>
  1256. </div><div class="memdoc">
  1257. <p>Initialize matrix with a cross product of p. </p>
  1258. </div>
  1259. </div>
  1260. <a id="abc309b4b24673997dc49bdef9351f3fb" name="abc309b4b24673997dc49bdef9351f3fb"></a>
  1261. <h2 class="memtitle"><span class="permalink"><a href="#abc309b4b24673997dc49bdef9351f3fb">&#9670;&#160;</a></span>setPosition()</h2>
  1262. <div class="memitem">
  1263. <div class="memproto">
  1264. <table class="mlabels">
  1265. <tr>
  1266. <td class="mlabels-left">
  1267. <table class="memname">
  1268. <tr>
  1269. <td class="memname">void setPosition </td>
  1270. <td>(</td>
  1271. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  1272. <td class="paramname"><em>pos</em></td><td>)</td>
  1273. <td></td>
  1274. </tr>
  1275. </table>
  1276. </td>
  1277. <td class="mlabels-right">
  1278. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1279. </tr>
  1280. </table>
  1281. </div><div class="memdoc">
  1282. <p>Set the position of the matrix.</p>
  1283. <p>This is the 4th column of the matrix. </p>
  1284. </div>
  1285. </div>
  1286. <a id="ad1ff6c730c1081656ab3a43622008b94" name="ad1ff6c730c1081656ab3a43622008b94"></a>
  1287. <h2 class="memtitle"><span class="permalink"><a href="#ad1ff6c730c1081656ab3a43622008b94">&#9670;&#160;</a></span>setRow() <span class="overload">[1/2]</span></h2>
  1288. <div class="memitem">
  1289. <div class="memproto">
  1290. <table class="mlabels">
  1291. <tr>
  1292. <td class="mlabels-left">
  1293. <table class="memname">
  1294. <tr>
  1295. <td class="memname">void setRow </td>
  1296. <td>(</td>
  1297. <td class="paramtype">S32&#160;</td>
  1298. <td class="paramname"><em>row</em>, </td>
  1299. </tr>
  1300. <tr>
  1301. <td class="paramkey"></td>
  1302. <td></td>
  1303. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  1304. <td class="paramname"><em>cptr</em>&#160;</td>
  1305. </tr>
  1306. <tr>
  1307. <td></td>
  1308. <td>)</td>
  1309. <td></td><td></td>
  1310. </tr>
  1311. </table>
  1312. </td>
  1313. <td class="mlabels-right">
  1314. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1315. </tr>
  1316. </table>
  1317. </div><div class="memdoc">
  1318. <p>Set the specified row from a <a class="el" href="class_point3_f.html">Point3F</a>.</p>
  1319. <p>The right-most item is not set. </p>
  1320. </div>
  1321. </div>
  1322. <a id="ae3942975e5d08b6d09f01092f7710451" name="ae3942975e5d08b6d09f01092f7710451"></a>
  1323. <h2 class="memtitle"><span class="permalink"><a href="#ae3942975e5d08b6d09f01092f7710451">&#9670;&#160;</a></span>setRow() <span class="overload">[2/2]</span></h2>
  1324. <div class="memitem">
  1325. <div class="memproto">
  1326. <table class="mlabels">
  1327. <tr>
  1328. <td class="mlabels-left">
  1329. <table class="memname">
  1330. <tr>
  1331. <td class="memname">void setRow </td>
  1332. <td>(</td>
  1333. <td class="paramtype">S32&#160;</td>
  1334. <td class="paramname"><em>row</em>, </td>
  1335. </tr>
  1336. <tr>
  1337. <td class="paramkey"></td>
  1338. <td></td>
  1339. <td class="paramtype">const <a class="el" href="class_point4_f.html">Point4F</a> &amp;&#160;</td>
  1340. <td class="paramname"><em>cptr</em>&#160;</td>
  1341. </tr>
  1342. <tr>
  1343. <td></td>
  1344. <td>)</td>
  1345. <td></td><td></td>
  1346. </tr>
  1347. </table>
  1348. </td>
  1349. <td class="mlabels-right">
  1350. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1351. </tr>
  1352. </table>
  1353. </div><div class="memdoc">
  1354. <p>Set the specified row from a <a class="el" href="class_point4_f.html">Point4F</a>. </p>
  1355. </div>
  1356. </div>
  1357. <a id="a119260a563bcade7e021fdb063187cd8" name="a119260a563bcade7e021fdb063187cd8"></a>
  1358. <h2 class="memtitle"><span class="permalink"><a href="#a119260a563bcade7e021fdb063187cd8">&#9670;&#160;</a></span>setTensorProduct()</h2>
  1359. <div class="memitem">
  1360. <div class="memproto">
  1361. <table class="mlabels">
  1362. <tr>
  1363. <td class="mlabels-left">
  1364. <table class="memname">
  1365. <tr>
  1366. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; setTensorProduct </td>
  1367. <td>(</td>
  1368. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  1369. <td class="paramname"><em>p</em>, </td>
  1370. </tr>
  1371. <tr>
  1372. <td class="paramkey"></td>
  1373. <td></td>
  1374. <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> &amp;&#160;</td>
  1375. <td class="paramname"><em>q</em>&#160;</td>
  1376. </tr>
  1377. <tr>
  1378. <td></td>
  1379. <td>)</td>
  1380. <td></td><td></td>
  1381. </tr>
  1382. </table>
  1383. </td>
  1384. <td class="mlabels-right">
  1385. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1386. </tr>
  1387. </table>
  1388. </div><div class="memdoc">
  1389. <p>Initialize matrix with a tensor product of p. </p>
  1390. </div>
  1391. </div>
  1392. <a id="ab66baf7efda64fa1fd920bb40710cd1a" name="ab66baf7efda64fa1fd920bb40710cd1a"></a>
  1393. <h2 class="memtitle"><span class="permalink"><a href="#ab66baf7efda64fa1fd920bb40710cd1a">&#9670;&#160;</a></span>toEuler()</h2>
  1394. <div class="memitem">
  1395. <div class="memproto">
  1396. <table class="memname">
  1397. <tr>
  1398. <td class="memname"><a class="el" href="class_point3_f.html">EulerF</a> toEuler </td>
  1399. <td>(</td>
  1400. <td class="paramname"></td><td>)</td>
  1401. <td> const</td>
  1402. </tr>
  1403. </table>
  1404. </div><div class="memdoc">
  1405. </div>
  1406. </div>
  1407. <a id="a302664463eb9e2e56e9fc73ffccfffc9" name="a302664463eb9e2e56e9fc73ffccfffc9"></a>
  1408. <h2 class="memtitle"><span class="permalink"><a href="#a302664463eb9e2e56e9fc73ffccfffc9">&#9670;&#160;</a></span>transpose()</h2>
  1409. <div class="memitem">
  1410. <div class="memproto">
  1411. <table class="mlabels">
  1412. <tr>
  1413. <td class="mlabels-left">
  1414. <table class="memname">
  1415. <tr>
  1416. <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> &amp; transpose </td>
  1417. <td>(</td>
  1418. <td class="paramname"></td><td>)</td>
  1419. <td></td>
  1420. </tr>
  1421. </table>
  1422. </td>
  1423. <td class="mlabels-right">
  1424. <span class="mlabels"><span class="mlabel">inline</span></span> </td>
  1425. </tr>
  1426. </table>
  1427. </div><div class="memdoc">
  1428. <p>Swap rows and columns. </p>
  1429. </div>
  1430. </div>
  1431. <a id="a7f5791bb81b26506b9a78dabb15767e0" name="a7f5791bb81b26506b9a78dabb15767e0"></a>
  1432. <h2 class="memtitle"><span class="permalink"><a href="#a7f5791bb81b26506b9a78dabb15767e0">&#9670;&#160;</a></span>transposeTo()</h2>
  1433. <div class="memitem">
  1434. <div class="memproto">
  1435. <table class="memname">
  1436. <tr>
  1437. <td class="memname">void transposeTo </td>
  1438. <td>(</td>
  1439. <td class="paramtype">F32 *&#160;</td>
  1440. <td class="paramname"><em>matrix</em></td><td>)</td>
  1441. <td> const</td>
  1442. </tr>
  1443. </table>
  1444. </div><div class="memdoc">
  1445. <p>Swaps rows and columns into matrix. </p>
  1446. </div>
  1447. </div>
  1448. <hr/>The documentation for this class was generated from the following files:<ul>
  1449. <li>math/<b>mMatrix.h</b></li>
  1450. <li>math/<b>mMatrix.cc</b></li>
  1451. </ul>
  1452. </div><!-- contents -->
  1453. <!-- start footer part -->
  1454. <hr class="footer"/><address class="footer"><small>
  1455. Generated by&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
  1456. </small></address>
  1457. </body>
  1458. </html>