| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=11"/>
- <meta name="generator" content="Doxygen 1.9.8"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Torque2D Reference: MatrixF Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/searchdata.js"></script>
- <script type="text/javascript" src="search/search.js"></script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- <link href="t2d-stylesheet-extra.css" rel="stylesheet" type="text/css"/>
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr id="projectrow">
- <td id="projectalign">
- <div id="projectname">Torque2D Reference
- </div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.9.8 -->
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- var searchBox = new SearchBox("searchBox", "search/",'.html');
- /* @license-end */
- </script>
- <script type="text/javascript" src="menudata.js"></script>
- <script type="text/javascript" src="menu.js"></script>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function() {
- initMenu('',true,false,'search.php','Search');
- $(document).ready(function() { init_search(); });
- });
- /* @license-end */
- </script>
- <div id="main-nav"></div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- </div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <div id="MSearchResults">
- <div class="SRPage">
- <div id="SRIndex">
- <div id="SRResults"></div>
- <div class="SRStatus" id="Loading">Loading...</div>
- <div class="SRStatus" id="Searching">Searching...</div>
- <div class="SRStatus" id="NoMatches">No Matches</div>
- </div>
- </div>
- </div>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pub-static-methods">Static Public Member Functions</a> |
- <a href="class_matrix_f-members.html">List of all members</a> </div>
- <div class="headertitle"><div class="title">MatrixF Class Reference</div></div>
- </div><!--header-->
- <div class="contents">
- <p><code>#include <mMatrix.h></code></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:ad2a23d020373956edbfba39c3b1e55e9" id="r_ad2a23d020373956edbfba39c3b1e55e9"><td class="memItemLeft" align="right" valign="top"> </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>
- <tr class="separator:ad2a23d020373956edbfba39c3b1e55e9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abb91d0c27707caba191128297e4e281a" id="r_abb91d0c27707caba191128297e4e281a"><td class="memItemLeft" align="right" valign="top"> </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> &e)</td></tr>
- <tr class="separator:abb91d0c27707caba191128297e4e281a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae6b209c46119f11ff290229d693131fe" id="r_ae6b209c46119f11ff290229d693131fe"><td class="memItemLeft" align="right" valign="top"> </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> &e, const <a class="el" href="class_point3_f.html">Point3F</a> &p)</td></tr>
- <tr class="separator:ae6b209c46119f11ff290229d693131fe"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a59cbc58bfb4bb86d4581b0933b8e2107" id="r_a59cbc58bfb4bb86d4581b0933b8e2107"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </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> &e)</td></tr>
- <tr class="memdesc:a59cbc58bfb4bb86d4581b0933b8e2107"><td class="mdescLeft"> </td><td class="mdescRight">Initialize matrix to rotate about origin by e. <br /></td></tr>
- <tr class="separator:a59cbc58bfb4bb86d4581b0933b8e2107"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab3f6701f6ee31adb72e1bfb2b0c9736c" id="r_ab3f6701f6ee31adb72e1bfb2b0c9736c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </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> &e, const <a class="el" href="class_point3_f.html">Point3F</a> &p)</td></tr>
- <tr class="memdesc:ab3f6701f6ee31adb72e1bfb2b0c9736c"><td class="mdescLeft"> </td><td class="mdescRight">Initialize matrix to rotate about p by e. <br /></td></tr>
- <tr class="separator:ab3f6701f6ee31adb72e1bfb2b0c9736c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aed3e9a7024b8a72c288ed0fa4853d8e5" id="r_aed3e9a7024b8a72c288ed0fa4853d8e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </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> &p)</td></tr>
- <tr class="memdesc:aed3e9a7024b8a72c288ed0fa4853d8e5"><td class="mdescLeft"> </td><td class="mdescRight">Initialize matrix with a cross product of p. <br /></td></tr>
- <tr class="separator:aed3e9a7024b8a72c288ed0fa4853d8e5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a119260a563bcade7e021fdb063187cd8" id="r_a119260a563bcade7e021fdb063187cd8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </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> &p, const <a class="el" href="class_point3_f.html">Point3F</a> &q)</td></tr>
- <tr class="memdesc:a119260a563bcade7e021fdb063187cd8"><td class="mdescLeft"> </td><td class="mdescRight">Initialize matrix with a tensor product of p. <br /></td></tr>
- <tr class="separator:a119260a563bcade7e021fdb063187cd8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aafb5f6f544aea76224dc7a461651cb9a" id="r_aafb5f6f544aea76224dc7a461651cb9a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#aafb5f6f544aea76224dc7a461651cb9a">operator F32 *</a> ()</td></tr>
- <tr class="memdesc:aafb5f6f544aea76224dc7a461651cb9a"><td class="mdescLeft"> </td><td class="mdescRight">Allow people to get at m. <br /></td></tr>
- <tr class="separator:aafb5f6f544aea76224dc7a461651cb9a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a62ff10c40488696ceba3f5b6ffff39f2" id="r_a62ff10c40488696ceba3f5b6ffff39f2"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a62ff10c40488696ceba3f5b6ffff39f2">operator F32 *</a> () const</td></tr>
- <tr class="memdesc:a62ff10c40488696ceba3f5b6ffff39f2"><td class="mdescLeft"> </td><td class="mdescRight">Allow people to get at m. <br /></td></tr>
- <tr class="separator:a62ff10c40488696ceba3f5b6ffff39f2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c722ad515e5131a4c2ea6db32fd1bc8" id="r_a4c722ad515e5131a4c2ea6db32fd1bc8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a4c722ad515e5131a4c2ea6db32fd1bc8">isAffine</a> () const</td></tr>
- <tr class="memdesc:a4c722ad515e5131a4c2ea6db32fd1bc8"><td class="mdescLeft"> </td><td class="mdescRight">Check to see if this is an affine matrix. <br /></td></tr>
- <tr class="separator:a4c722ad515e5131a4c2ea6db32fd1bc8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac7d05bd7bb4e214a6253fb3df2ebfb91" id="r_ac7d05bd7bb4e214a6253fb3df2ebfb91"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ac7d05bd7bb4e214a6253fb3df2ebfb91">isIdentity</a> () const</td></tr>
- <tr class="memdesc:ac7d05bd7bb4e214a6253fb3df2ebfb91"><td class="mdescLeft"> </td><td class="mdescRight">Checks for identity matrix. <br /></td></tr>
- <tr class="separator:ac7d05bd7bb4e214a6253fb3df2ebfb91"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a42c499e2085537b31094119f45766e03" id="r_a42c499e2085537b31094119f45766e03"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a42c499e2085537b31094119f45766e03">identity</a> ()</td></tr>
- <tr class="memdesc:a42c499e2085537b31094119f45766e03"><td class="mdescLeft"> </td><td class="mdescRight">Make this an identity matrix. <br /></td></tr>
- <tr class="separator:a42c499e2085537b31094119f45766e03"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad99b30135d91e279b06bf3a6bf81be78" id="r_ad99b30135d91e279b06bf3a6bf81be78"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ad99b30135d91e279b06bf3a6bf81be78">inverse</a> ()</td></tr>
- <tr class="memdesc:ad99b30135d91e279b06bf3a6bf81be78"><td class="mdescLeft"> </td><td class="mdescRight">Invert m. <br /></td></tr>
- <tr class="separator:ad99b30135d91e279b06bf3a6bf81be78"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac7352d324617a458418515b3148ff142" id="r_ac7352d324617a458418515b3148ff142"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ac7352d324617a458418515b3148ff142">affineInverse</a> ()</td></tr>
- <tr class="separator:ac7352d324617a458418515b3148ff142"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a302664463eb9e2e56e9fc73ffccfffc9" id="r_a302664463eb9e2e56e9fc73ffccfffc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a302664463eb9e2e56e9fc73ffccfffc9">transpose</a> ()</td></tr>
- <tr class="memdesc:a302664463eb9e2e56e9fc73ffccfffc9"><td class="mdescLeft"> </td><td class="mdescRight">Swap rows and columns. <br /></td></tr>
- <tr class="separator:a302664463eb9e2e56e9fc73ffccfffc9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a58369b1300f5c383dd1f0060cc0ab64e" id="r_a58369b1300f5c383dd1f0060cc0ab64e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </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> &p)</td></tr>
- <tr class="memdesc:a58369b1300f5c383dd1f0060cc0ab64e"><td class="mdescLeft"> </td><td class="mdescRight">M * Matrix(p) -> M. <br /></td></tr>
- <tr class="separator:a58369b1300f5c383dd1f0060cc0ab64e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab66baf7efda64fa1fd920bb40710cd1a" id="r_ab66baf7efda64fa1fd920bb40710cd1a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_point3_f.html">EulerF</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ab66baf7efda64fa1fd920bb40710cd1a">toEuler</a> () const</td></tr>
- <tr class="separator:ab66baf7efda64fa1fd920bb40710cd1a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a87d1cb57015b0e989f614108fd19f0b8" id="r_a87d1cb57015b0e989f614108fd19f0b8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a87d1cb57015b0e989f614108fd19f0b8">fullInverse</a> ()</td></tr>
- <tr class="separator:a87d1cb57015b0e989f614108fd19f0b8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7f5791bb81b26506b9a78dabb15767e0" id="r_a7f5791bb81b26506b9a78dabb15767e0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a7f5791bb81b26506b9a78dabb15767e0">transposeTo</a> (F32 *matrix) const</td></tr>
- <tr class="memdesc:a7f5791bb81b26506b9a78dabb15767e0"><td class="mdescLeft"> </td><td class="mdescRight">Swaps rows and columns into matrix. <br /></td></tr>
- <tr class="separator:a7f5791bb81b26506b9a78dabb15767e0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acd0de676568888d848beb97dcc53ae47" id="r_acd0de676568888d848beb97dcc53ae47"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#acd0de676568888d848beb97dcc53ae47">normalize</a> ()</td></tr>
- <tr class="memdesc:acd0de676568888d848beb97dcc53ae47"><td class="mdescLeft"> </td><td class="mdescRight">Normalize the matrix. <br /></td></tr>
- <tr class="separator:acd0de676568888d848beb97dcc53ae47"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8f00ad0b0eb59835193ea64c6e715218" id="r_a8f00ad0b0eb59835193ea64c6e715218"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="memdesc:a8f00ad0b0eb59835193ea64c6e715218"><td class="mdescLeft"> </td><td class="mdescRight">Copy the requested column into a <a class="el" href="class_point4_f.html">Point4F</a>. <br /></td></tr>
- <tr class="separator:a8f00ad0b0eb59835193ea64c6e715218"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa06c879f93832867b4752b2acc2600ee" id="r_aa06c879f93832867b4752b2acc2600ee"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:aa06c879f93832867b4752b2acc2600ee"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af04a4a6d73689eaa095acfe8452c023b" id="r_af04a4a6d73689eaa095acfe8452c023b"><td class="memItemLeft" align="right" valign="top">void </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> &cptr)</td></tr>
- <tr class="memdesc:af04a4a6d73689eaa095acfe8452c023b"><td class="mdescLeft"> </td><td class="mdescRight">Set the specified column from a <a class="el" href="class_point4_f.html">Point4F</a>. <br /></td></tr>
- <tr class="separator:af04a4a6d73689eaa095acfe8452c023b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa6ded946c9d0b1997d3e87961ebc50bd" id="r_aa6ded946c9d0b1997d3e87961ebc50bd"><td class="memItemLeft" align="right" valign="top">void </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> &cptr)</td></tr>
- <tr class="separator:aa6ded946c9d0b1997d3e87961ebc50bd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a56c7267cfac8e9496584a6efebbe4b31" id="r_a56c7267cfac8e9496584a6efebbe4b31"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="memdesc:a56c7267cfac8e9496584a6efebbe4b31"><td class="mdescLeft"> </td><td class="mdescRight">Copy the specified row into a <a class="el" href="class_point4_f.html">Point4F</a>. <br /></td></tr>
- <tr class="separator:a56c7267cfac8e9496584a6efebbe4b31"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad83e2a51d6fe1f4b0010d8069166eb6e" id="r_ad83e2a51d6fe1f4b0010d8069166eb6e"><td class="memItemLeft" align="right" valign="top">void </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>
- <tr class="separator:ad83e2a51d6fe1f4b0010d8069166eb6e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae3942975e5d08b6d09f01092f7710451" id="r_ae3942975e5d08b6d09f01092f7710451"><td class="memItemLeft" align="right" valign="top">void </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> &cptr)</td></tr>
- <tr class="memdesc:ae3942975e5d08b6d09f01092f7710451"><td class="mdescLeft"> </td><td class="mdescRight">Set the specified row from a <a class="el" href="class_point4_f.html">Point4F</a>. <br /></td></tr>
- <tr class="separator:ae3942975e5d08b6d09f01092f7710451"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad1ff6c730c1081656ab3a43622008b94" id="r_ad1ff6c730c1081656ab3a43622008b94"><td class="memItemLeft" align="right" valign="top">void </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> &cptr)</td></tr>
- <tr class="separator:ad1ff6c730c1081656ab3a43622008b94"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab25648036400236aaca569cee4bd36c9" id="r_ab25648036400236aaca569cee4bd36c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_point3_f.html">Point3F</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ab25648036400236aaca569cee4bd36c9">getPosition</a> () const</td></tr>
- <tr class="separator:ab25648036400236aaca569cee4bd36c9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abc309b4b24673997dc49bdef9351f3fb" id="r_abc309b4b24673997dc49bdef9351f3fb"><td class="memItemLeft" align="right" valign="top">void </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> &pos)</td></tr>
- <tr class="separator:abc309b4b24673997dc49bdef9351f3fb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5027d89e985f2d80d82d3779fec351bf" id="r_a5027d89e985f2d80d82d3779fec351bf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_point3_f.html">VectorF</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a5027d89e985f2d80d82d3779fec351bf">getUpVector</a> () const</td></tr>
- <tr class="separator:a5027d89e985f2d80d82d3779fec351bf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a34a22a1534bde4cb48c7248f7d259f45" id="r_a34a22a1534bde4cb48c7248f7d259f45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </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> &a)</td></tr>
- <tr class="memdesc:a34a22a1534bde4cb48c7248f7d259f45"><td class="mdescLeft"> </td><td class="mdescRight">M * a -> M. <br /></td></tr>
- <tr class="separator:a34a22a1534bde4cb48c7248f7d259f45"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa297b289c0635e50690399907770fdf0" id="r_aa297b289c0635e50690399907770fdf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </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> &a, const <a class="el" href="class_matrix_f.html">MatrixF</a> &b)</td></tr>
- <tr class="memdesc:aa297b289c0635e50690399907770fdf0"><td class="mdescLeft"> </td><td class="mdescRight">a * b -> M <br /></td></tr>
- <tr class="separator:aa297b289c0635e50690399907770fdf0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a51b8f66d496df33c6cd6b234489eb059" id="r_a51b8f66d496df33c6cd6b234489eb059"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a51b8f66d496df33c6cd6b234489eb059">mul</a> (const F32 a)</td></tr>
- <tr class="memdesc:a51b8f66d496df33c6cd6b234489eb059"><td class="mdescLeft"> </td><td class="mdescRight">M * a -> M. <br /></td></tr>
- <tr class="separator:a51b8f66d496df33c6cd6b234489eb059"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac1602295f6697d60fcd3bf1654b6f661" id="r_ac1602295f6697d60fcd3bf1654b6f661"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_matrix_f.html">MatrixF</a> & </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> &a, const F32 b)</td></tr>
- <tr class="memdesc:ac1602295f6697d60fcd3bf1654b6f661"><td class="mdescLeft"> </td><td class="mdescRight">a * b -> M <br /></td></tr>
- <tr class="separator:ac1602295f6697d60fcd3bf1654b6f661"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4ce42efa3fe510dd921f3baaf5cb8441" id="r_a4ce42efa3fe510dd921f3baaf5cb8441"><td class="memItemLeft" align="right" valign="top">void </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> &p) const</td></tr>
- <tr class="memdesc:a4ce42efa3fe510dd921f3baaf5cb8441"><td class="mdescLeft"> </td><td class="mdescRight">M * p -> p (full [4x4] * [1x4]) <br /></td></tr>
- <tr class="separator:a4ce42efa3fe510dd921f3baaf5cb8441"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af986121be44e5887bcb7a99b3e15386d" id="r_af986121be44e5887bcb7a99b3e15386d"><td class="memItemLeft" align="right" valign="top">void </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> &p) const</td></tr>
- <tr class="memdesc:af986121be44e5887bcb7a99b3e15386d"><td class="mdescLeft"> </td><td class="mdescRight">M * p -> p (assume w = 1.0f) <br /></td></tr>
- <tr class="separator:af986121be44e5887bcb7a99b3e15386d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aea2cddcc870efa11cd82281b91cf157f" id="r_aea2cddcc870efa11cd82281b91cf157f"><td class="memItemLeft" align="right" valign="top">void </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> &p, <a class="el" href="class_point3_f.html">Point3F</a> *d) const</td></tr>
- <tr class="memdesc:aea2cddcc870efa11cd82281b91cf157f"><td class="mdescLeft"> </td><td class="mdescRight">M * p -> d (assume w = 1.0f) <br /></td></tr>
- <tr class="separator:aea2cddcc870efa11cd82281b91cf157f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afa469b7572ea685320af0d90cc96220f" id="r_afa469b7572ea685320af0d90cc96220f"><td class="memItemLeft" align="right" valign="top">void </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> &p) const</td></tr>
- <tr class="memdesc:afa469b7572ea685320af0d90cc96220f"><td class="mdescLeft"> </td><td class="mdescRight">M * v -> v (assume w = 0.0f) <br /></td></tr>
- <tr class="separator:afa469b7572ea685320af0d90cc96220f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af56c268603a119f55455b34b08b41689" id="r_af56c268603a119f55455b34b08b41689"><td class="memItemLeft" align="right" valign="top">void </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> &p, <a class="el" href="class_point3_f.html">Point3F</a> *d) const</td></tr>
- <tr class="memdesc:af56c268603a119f55455b34b08b41689"><td class="mdescLeft"> </td><td class="mdescRight">M * v -> d (assume w = 0.0f) <br /></td></tr>
- <tr class="separator:af56c268603a119f55455b34b08b41689"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1455c7cb430b4df90bfec8241783d6d6" id="r_a1455c7cb430b4df90bfec8241783d6d6"><td class="memItemLeft" align="right" valign="top">void </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> &b) const</td></tr>
- <tr class="memdesc:a1455c7cb430b4df90bfec8241783d6d6"><td class="mdescLeft"> </td><td class="mdescRight">Axial box -> Axial Box. <br /></td></tr>
- <tr class="separator:a1455c7cb430b4df90bfec8241783d6d6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6c3f468e0e710bfad2968d9e2b50fce9" id="r_a6c3f468e0e710bfad2968d9e2b50fce9"><td class="memItemLeft" align="right" valign="top">F32 & </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#a6c3f468e0e710bfad2968d9e2b50fce9">operator()</a> (S32 row, S32 col)</td></tr>
- <tr class="memdesc:a6c3f468e0e710bfad2968d9e2b50fce9"><td class="mdescLeft"> </td><td class="mdescRight">Convenience function to allow people to treat this like an array. <br /></td></tr>
- <tr class="separator:a6c3f468e0e710bfad2968d9e2b50fce9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac2e477e488c1bc63d93a53a4cef174cc" id="r_ac2e477e488c1bc63d93a53a4cef174cc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ac2e477e488c1bc63d93a53a4cef174cc">dumpMatrix</a> (const char *caption=NULL) const</td></tr>
- <tr class="separator:ac2e477e488c1bc63d93a53a4cef174cc"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
- Static Public Member Functions</h2></td></tr>
- <tr class="memitem:ae15efb938114428013ec043fbaa26fa4" id="r_ae15efb938114428013ec043fbaa26fa4"><td class="memItemLeft" align="right" valign="top">static U32 </td><td class="memItemRight" valign="bottom"><a class="el" href="class_matrix_f.html#ae15efb938114428013ec043fbaa26fa4">idx</a> (U32 i, U32 j)</td></tr>
- <tr class="separator:ae15efb938114428013ec043fbaa26fa4"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>4x4 Matrix Class</p>
- <p>This runs at F32 precision. </p>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="ad2a23d020373956edbfba39c3b1e55e9" name="ad2a23d020373956edbfba39c3b1e55e9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad2a23d020373956edbfba39c3b1e55e9">◆ </a></span>MatrixF() <span class="overload">[1/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> </td>
- <td>(</td>
- <td class="paramtype">bool </td>
- <td class="paramname"><em>identity</em> = <code>false</code></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create an uninitialized matrix.</p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">identity</td><td>If true, initialize to the identity matrix. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="abb91d0c27707caba191128297e4e281a" name="abb91d0c27707caba191128297e4e281a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abb91d0c27707caba191128297e4e281a">◆ </a></span>MatrixF() <span class="overload">[2/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">EulerF</a> & </td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
- </div>
- </div>
- <a id="ae6b209c46119f11ff290229d693131fe" name="ae6b209c46119f11ff290229d693131fe"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae6b209c46119f11ff290229d693131fe">◆ </a></span>MatrixF() <span class="overload">[3/3]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">EulerF</a> & </td>
- <td class="paramname"><em>e</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>p</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <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>
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="ac7352d324617a458418515b3148ff142" name="ac7352d324617a458418515b3148ff142"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac7352d324617a458418515b3148ff142">◆ </a></span>affineInverse()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & affineInverse </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Take inverse without disturbing position data.</p>
- <p>Ie, take inverse of 3x3 submatrix. </p>
- </div>
- </div>
- <a id="ac2e477e488c1bc63d93a53a4cef174cc" name="ac2e477e488c1bc63d93a53a4cef174cc"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac2e477e488c1bc63d93a53a4cef174cc">◆ </a></span>dumpMatrix()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void dumpMatrix </td>
- <td>(</td>
- <td class="paramtype">const char * </td>
- <td class="paramname"><em>caption</em> = <code>NULL</code></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a87d1cb57015b0e989f614108fd19f0b8" name="a87d1cb57015b0e989f614108fd19f0b8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a87d1cb57015b0e989f614108fd19f0b8">◆ </a></span>fullInverse()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool fullInverse </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Compute the inverse of the matrix.</p>
- <p>Computes inverse of full 4x4 matrix. Returns false and performs no inverse if the determinant is 0.</p>
- <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>
- </div>
- </div>
- <a id="aa06c879f93832867b4752b2acc2600ee" name="aa06c879f93832867b4752b2acc2600ee"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa06c879f93832867b4752b2acc2600ee">◆ </a></span>getColumn() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void getColumn </td>
- <td>(</td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>col</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> * </td>
- <td class="paramname"><em>cptr</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Copy the requested column into a <a class="el" href="class_point3_f.html">Point3F</a>.</p>
- <p>This drops the bottom-most row. </p>
- </div>
- </div>
- <a id="a8f00ad0b0eb59835193ea64c6e715218" name="a8f00ad0b0eb59835193ea64c6e715218"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8f00ad0b0eb59835193ea64c6e715218">◆ </a></span>getColumn() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void getColumn </td>
- <td>(</td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>col</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_point4_f.html">Point4F</a> * </td>
- <td class="paramname"><em>cptr</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Copy the requested column into a <a class="el" href="class_point4_f.html">Point4F</a>. </p>
- </div>
- </div>
- <a id="ab25648036400236aaca569cee4bd36c9" name="ab25648036400236aaca569cee4bd36c9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab25648036400236aaca569cee4bd36c9">◆ </a></span>getPosition()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_point3_f.html">Point3F</a> getPosition </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the position of the matrix.</p>
- <p>This is the 4th column of the matrix. </p>
- </div>
- </div>
- <a id="ad83e2a51d6fe1f4b0010d8069166eb6e" name="ad83e2a51d6fe1f4b0010d8069166eb6e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad83e2a51d6fe1f4b0010d8069166eb6e">◆ </a></span>getRow() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void getRow </td>
- <td>(</td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>row</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> * </td>
- <td class="paramname"><em>cptr</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Copy the specified row into a <a class="el" href="class_point3_f.html">Point3F</a>.</p>
- <p>Right-most item is dropped. </p>
- </div>
- </div>
- <a id="a56c7267cfac8e9496584a6efebbe4b31" name="a56c7267cfac8e9496584a6efebbe4b31"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a56c7267cfac8e9496584a6efebbe4b31">◆ </a></span>getRow() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void getRow </td>
- <td>(</td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>row</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_point4_f.html">Point4F</a> * </td>
- <td class="paramname"><em>cptr</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Copy the specified row into a <a class="el" href="class_point4_f.html">Point4F</a>. </p>
- </div>
- </div>
- <a id="a5027d89e985f2d80d82d3779fec351bf" name="a5027d89e985f2d80d82d3779fec351bf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5027d89e985f2d80d82d3779fec351bf">◆ </a></span>getUpVector()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_point3_f.html">VectorF</a> getUpVector </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the z axis of the matrix.</p>
- <p>This is the 3rd column of the matrix and is normally considered the up vector. <br />
- </p>
- </div>
- </div>
- <a id="a42c499e2085537b31094119f45766e03" name="a42c499e2085537b31094119f45766e03"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a42c499e2085537b31094119f45766e03">◆ </a></span>identity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & identity </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Make this an identity matrix. </p>
- </div>
- </div>
- <a id="ae15efb938114428013ec043fbaa26fa4" name="ae15efb938114428013ec043fbaa26fa4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae15efb938114428013ec043fbaa26fa4">◆ </a></span>idx()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static U32 idx </td>
- <td>(</td>
- <td class="paramtype">U32 </td>
- <td class="paramname"><em>i</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">U32 </td>
- <td class="paramname"><em>j</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the index in m to element in column i, row j</p>
- <p>This is necessary as we have m as a one dimensional array.</p>
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">i</td><td>Column desired. </td></tr>
- <tr><td class="paramname">j</td><td>Row desired. </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="ad99b30135d91e279b06bf3a6bf81be78" name="ad99b30135d91e279b06bf3a6bf81be78"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad99b30135d91e279b06bf3a6bf81be78">◆ </a></span>inverse()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & inverse </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Invert m. </p>
- </div>
- </div>
- <a id="a4c722ad515e5131a4c2ea6db32fd1bc8" name="a4c722ad515e5131a4c2ea6db32fd1bc8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4c722ad515e5131a4c2ea6db32fd1bc8">◆ </a></span>isAffine()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool isAffine </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Check to see if this is an affine matrix. </p>
- </div>
- </div>
- <a id="ac7d05bd7bb4e214a6253fb3df2ebfb91" name="ac7d05bd7bb4e214a6253fb3df2ebfb91"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac7d05bd7bb4e214a6253fb3df2ebfb91">◆ </a></span>isIdentity()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">bool isIdentity </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Checks for identity matrix. </p>
- </div>
- </div>
- <a id="a1455c7cb430b4df90bfec8241783d6d6" name="a1455c7cb430b4df90bfec8241783d6d6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1455c7cb430b4df90bfec8241783d6d6">◆ </a></span>mul() <span class="overload">[1/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void mul </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_box3_f.html">Box3F</a> & </td>
- <td class="paramname"><em>b</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Axial box -> Axial Box. </p>
- </div>
- </div>
- <a id="a51b8f66d496df33c6cd6b234489eb059" name="a51b8f66d496df33c6cd6b234489eb059"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a51b8f66d496df33c6cd6b234489eb059">◆ </a></span>mul() <span class="overload">[2/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & mul </td>
- <td>(</td>
- <td class="paramtype">const F32 </td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>M * a -> M. </p>
- </div>
- </div>
- <a id="a34a22a1534bde4cb48c7248f7d259f45" name="a34a22a1534bde4cb48c7248f7d259f45"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a34a22a1534bde4cb48c7248f7d259f45">◆ </a></span>mul() <span class="overload">[3/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & mul </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_matrix_f.html">MatrixF</a> & </td>
- <td class="paramname"><em>a</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>M * a -> M. </p>
- </div>
- </div>
- <a id="ac1602295f6697d60fcd3bf1654b6f661" name="ac1602295f6697d60fcd3bf1654b6f661"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac1602295f6697d60fcd3bf1654b6f661">◆ </a></span>mul() <span class="overload">[4/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & mul </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_matrix_f.html">MatrixF</a> & </td>
- <td class="paramname"><em>a</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const F32 </td>
- <td class="paramname"><em>b</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>a * b -> M </p>
- </div>
- </div>
- <a id="aa297b289c0635e50690399907770fdf0" name="aa297b289c0635e50690399907770fdf0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa297b289c0635e50690399907770fdf0">◆ </a></span>mul() <span class="overload">[5/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & mul </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_matrix_f.html">MatrixF</a> & </td>
- <td class="paramname"><em>a</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_matrix_f.html">MatrixF</a> & </td>
- <td class="paramname"><em>b</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>a * b -> M </p>
- </div>
- </div>
- <a id="a4ce42efa3fe510dd921f3baaf5cb8441" name="a4ce42efa3fe510dd921f3baaf5cb8441"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4ce42efa3fe510dd921f3baaf5cb8441">◆ </a></span>mul() <span class="overload">[6/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void mul </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_point4_f.html">Point4F</a> & </td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>M * p -> p (full [4x4] * [1x4]) </p>
- </div>
- </div>
- <a id="aea2cddcc870efa11cd82281b91cf157f" name="aea2cddcc870efa11cd82281b91cf157f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aea2cddcc870efa11cd82281b91cf157f">◆ </a></span>mulP() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void mulP </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>p</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> * </td>
- <td class="paramname"><em>d</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>M * p -> d (assume w = 1.0f) </p>
- </div>
- </div>
- <a id="af986121be44e5887bcb7a99b3e15386d" name="af986121be44e5887bcb7a99b3e15386d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af986121be44e5887bcb7a99b3e15386d">◆ </a></span>mulP() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void mulP </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>M * p -> p (assume w = 1.0f) </p>
- </div>
- </div>
- <a id="af56c268603a119f55455b34b08b41689" name="af56c268603a119f55455b34b08b41689"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af56c268603a119f55455b34b08b41689">◆ </a></span>mulV() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void mulV </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">VectorF</a> & </td>
- <td class="paramname"><em>p</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_point3_f.html">Point3F</a> * </td>
- <td class="paramname"><em>d</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>M * v -> d (assume w = 0.0f) </p>
- </div>
- </div>
- <a id="afa469b7572ea685320af0d90cc96220f" name="afa469b7572ea685320af0d90cc96220f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afa469b7572ea685320af0d90cc96220f">◆ </a></span>mulV() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void mulV </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_point3_f.html">VectorF</a> & </td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>M * v -> v (assume w = 0.0f) </p>
- </div>
- </div>
- <a id="acd0de676568888d848beb97dcc53ae47" name="acd0de676568888d848beb97dcc53ae47"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acd0de676568888d848beb97dcc53ae47">◆ </a></span>normalize()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void normalize </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Normalize the matrix. </p>
- </div>
- </div>
- <a id="aafb5f6f544aea76224dc7a461651cb9a" name="aafb5f6f544aea76224dc7a461651cb9a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aafb5f6f544aea76224dc7a461651cb9a">◆ </a></span>operator F32 *() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">operator F32 * </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Allow people to get at m. </p>
- </div>
- </div>
- <a id="a62ff10c40488696ceba3f5b6ffff39f2" name="a62ff10c40488696ceba3f5b6ffff39f2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a62ff10c40488696ceba3f5b6ffff39f2">◆ </a></span>operator F32 *() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">operator F32 * </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Allow people to get at m. </p>
- </div>
- </div>
- <a id="a6c3f468e0e710bfad2968d9e2b50fce9" name="a6c3f468e0e710bfad2968d9e2b50fce9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6c3f468e0e710bfad2968d9e2b50fce9">◆ </a></span>operator()()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">F32 & operator() </td>
- <td>(</td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>row</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>col</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Convenience function to allow people to treat this like an array. </p>
- </div>
- </div>
- <a id="a58369b1300f5c383dd1f0060cc0ab64e" name="a58369b1300f5c383dd1f0060cc0ab64e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a58369b1300f5c383dd1f0060cc0ab64e">◆ </a></span>scale()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & scale </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>M * Matrix(p) -> M. </p>
- </div>
- </div>
- <a id="a59cbc58bfb4bb86d4581b0933b8e2107" name="a59cbc58bfb4bb86d4581b0933b8e2107"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a59cbc58bfb4bb86d4581b0933b8e2107">◆ </a></span>set() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & set </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">EulerF</a> & </td>
- <td class="paramname"><em>e</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Initialize matrix to rotate about origin by e. </p>
- </div>
- </div>
- <a id="ab3f6701f6ee31adb72e1bfb2b0c9736c" name="ab3f6701f6ee31adb72e1bfb2b0c9736c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab3f6701f6ee31adb72e1bfb2b0c9736c">◆ </a></span>set() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & set </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">EulerF</a> & </td>
- <td class="paramname"><em>e</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>p</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Initialize matrix to rotate about p by e. </p>
- </div>
- </div>
- <a id="aa6ded946c9d0b1997d3e87961ebc50bd" name="aa6ded946c9d0b1997d3e87961ebc50bd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa6ded946c9d0b1997d3e87961ebc50bd">◆ </a></span>setColumn() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void setColumn </td>
- <td>(</td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>col</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>cptr</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the specified column from a <a class="el" href="class_point3_f.html">Point3F</a>.</p>
- <p>The bottom-most row is not set. </p>
- </div>
- </div>
- <a id="af04a4a6d73689eaa095acfe8452c023b" name="af04a4a6d73689eaa095acfe8452c023b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af04a4a6d73689eaa095acfe8452c023b">◆ </a></span>setColumn() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void setColumn </td>
- <td>(</td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>col</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_point4_f.html">Point4F</a> & </td>
- <td class="paramname"><em>cptr</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the specified column from a <a class="el" href="class_point4_f.html">Point4F</a>. </p>
- </div>
- </div>
- <a id="aed3e9a7024b8a72c288ed0fa4853d8e5" name="aed3e9a7024b8a72c288ed0fa4853d8e5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aed3e9a7024b8a72c288ed0fa4853d8e5">◆ </a></span>setCrossProduct()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & setCrossProduct </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>p</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Initialize matrix with a cross product of p. </p>
- </div>
- </div>
- <a id="abc309b4b24673997dc49bdef9351f3fb" name="abc309b4b24673997dc49bdef9351f3fb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abc309b4b24673997dc49bdef9351f3fb">◆ </a></span>setPosition()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void setPosition </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>pos</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the position of the matrix.</p>
- <p>This is the 4th column of the matrix. </p>
- </div>
- </div>
- <a id="ad1ff6c730c1081656ab3a43622008b94" name="ad1ff6c730c1081656ab3a43622008b94"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad1ff6c730c1081656ab3a43622008b94">◆ </a></span>setRow() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void setRow </td>
- <td>(</td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>row</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>cptr</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the specified row from a <a class="el" href="class_point3_f.html">Point3F</a>.</p>
- <p>The right-most item is not set. </p>
- </div>
- </div>
- <a id="ae3942975e5d08b6d09f01092f7710451" name="ae3942975e5d08b6d09f01092f7710451"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae3942975e5d08b6d09f01092f7710451">◆ </a></span>setRow() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void setRow </td>
- <td>(</td>
- <td class="paramtype">S32 </td>
- <td class="paramname"><em>row</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_point4_f.html">Point4F</a> & </td>
- <td class="paramname"><em>cptr</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set the specified row from a <a class="el" href="class_point4_f.html">Point4F</a>. </p>
- </div>
- </div>
- <a id="a119260a563bcade7e021fdb063187cd8" name="a119260a563bcade7e021fdb063187cd8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a119260a563bcade7e021fdb063187cd8">◆ </a></span>setTensorProduct()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & setTensorProduct </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>p</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">const <a class="el" href="class_point3_f.html">Point3F</a> & </td>
- <td class="paramname"><em>q</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Initialize matrix with a tensor product of p. </p>
- </div>
- </div>
- <a id="ab66baf7efda64fa1fd920bb40710cd1a" name="ab66baf7efda64fa1fd920bb40710cd1a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab66baf7efda64fa1fd920bb40710cd1a">◆ </a></span>toEuler()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_point3_f.html">EulerF</a> toEuler </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a302664463eb9e2e56e9fc73ffccfffc9" name="a302664463eb9e2e56e9fc73ffccfffc9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a302664463eb9e2e56e9fc73ffccfffc9">◆ </a></span>transpose()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_matrix_f.html">MatrixF</a> & transpose </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Swap rows and columns. </p>
- </div>
- </div>
- <a id="a7f5791bb81b26506b9a78dabb15767e0" name="a7f5791bb81b26506b9a78dabb15767e0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7f5791bb81b26506b9a78dabb15767e0">◆ </a></span>transposeTo()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void transposeTo </td>
- <td>(</td>
- <td class="paramtype">F32 * </td>
- <td class="paramname"><em>matrix</em></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Swaps rows and columns into matrix. </p>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following files:<ul>
- <li>math/<b>mMatrix.h</b></li>
- <li>math/<b>mMatrix.cc</b></li>
- </ul>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
- </small></address>
- </body>
- </html>
|