| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446 |
- <!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.12.0"/>
- <meta name="viewport" content="width=device-width, initial-scale=1"/>
- <title>Jolt Physics: Mat44 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>
- <script type="text/javascript" src="clipboard.js"></script>
- <link href="navtree.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="navtreedata.js"></script>
- <script type="text/javascript" src="navtree.js"></script>
- <script type="text/javascript" src="resize.js"></script>
- <script type="text/javascript" src="cookie.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>
- <script type="text/x-mathjax-config">
- MathJax.Hub.Config({
- extensions: ["tex2jax.js"],
- jax: ["input/TeX","output/HTML-CSS"],
- });
- </script>
- <script type="text/javascript" async="async" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js"></script>
- <link href="doxygen.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="projectlogo"><img alt="Logo" src="LogoSmall.png"/></td>
- <td id="projectalign">
- <div id="projectname">Jolt Physics
- </div>
- <div id="projectbrief">A multi core friendly Game Physics Engine</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.12.0 -->
- <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">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function() { codefold.init(0); });
- /* @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',true);
- $(function() { init_search(); });
- });
- /* @license-end */
- </script>
- <div id="main-nav"></div>
- </div><!-- top -->
- <div id="side-nav" class="ui-resizable side-nav-resizable">
- <div id="nav-tree">
- <div id="nav-tree-contents">
- <div id="nav-sync" class="sync"></div>
- </div>
- </div>
- <div id="splitbar" style="-moz-user-select:none;"
- class="ui-resizable-handle">
- </div>
- </div>
- <script type="text/javascript">
- /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
- $(function(){initNavTree('class_mat44.html',''); initResizable(true); });
- /* @license-end */
- </script>
- <div id="doc-content">
- <!-- 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 class="header">
- <div class="summary">
- <a href="#pub-types">Public Types</a> |
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pub-static-methods">Static Public Member Functions</a> |
- <a href="#friends">Friends</a> |
- <a href="class_mat44-members.html">List of all members</a> </div>
- <div class="headertitle"><div class="title">Mat44 Class Reference</div></div>
- </div><!--header-->
- <div class="contents">
- <p>Holds a 4x4 matrix of floats, but supports also operations on the 3x3 upper left part of the matrix.
- <a href="#details">More...</a></p>
- <p><code>#include <<a class="el" href="_mat44_8h_source.html">Mat44.h</a>></code></p>
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
- Public Types</h2></td></tr>
- <tr class="memitem:a3aa8910fb3ed0cba6463518fe7d52328" id="r_a3aa8910fb3ed0cba6463518fe7d52328"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Type</a> = <a class="el" href="class_vec4.html#abf8c2cd052f001035442fc47f9b240d7">Vec4::Type</a></td></tr>
- <tr class="separator:a3aa8910fb3ed0cba6463518fe7d52328"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af683e408c0736cfaeabba6c87f6308ea" id="r_af683e408c0736cfaeabba6c87f6308ea"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#af683e408c0736cfaeabba6c87f6308ea">ArgType</a> = <a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td></tr>
- <tr class="separator:af683e408c0736cfaeabba6c87f6308ea"><td class="memSeparator" colspan="2"> </td></tr>
- </table><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:ad95a3b3f36bf3216574383e3dfb927ed" id="r_ad95a3b3f36bf3216574383e3dfb927ed"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad95a3b3f36bf3216574383e3dfb927ed">Mat44</a> ()=default</td></tr>
- <tr class="memdesc:ad95a3b3f36bf3216574383e3dfb927ed"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:ad95a3b3f36bf3216574383e3dfb927ed"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9e544288786bacea509de796f7a2a224" id="r_a9e544288786bacea509de796f7a2a224"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9e544288786bacea509de796f7a2a224">Mat44</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inC1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inC2, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inC3, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inC4)</td></tr>
- <tr class="separator:a9e544288786bacea509de796f7a2a224"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5448dda46fe8a36d0ae9b6168607e3cb" id="r_a5448dda46fe8a36d0ae9b6168607e3cb"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5448dda46fe8a36d0ae9b6168607e3cb">Mat44</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inC1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inC2, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inC3, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inC4)</td></tr>
- <tr class="separator:a5448dda46fe8a36d0ae9b6168607e3cb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab804bcb6a2583f7bf966d3d5a3a24161" id="r_ab804bcb6a2583f7bf966d3d5a3a24161"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab804bcb6a2583f7bf966d3d5a3a24161">Mat44</a> (const <a class="el" href="class_mat44.html">Mat44</a> &inM2)=default</td></tr>
- <tr class="separator:ab804bcb6a2583f7bf966d3d5a3a24161"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a84bfaec450f946db0a29c1a6036f4043" id="r_a84bfaec450f946db0a29c1a6036f4043"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_mat44.html">Mat44</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a84bfaec450f946db0a29c1a6036f4043">operator=</a> (const <a class="el" href="class_mat44.html">Mat44</a> &inM2)=default</td></tr>
- <tr class="separator:a84bfaec450f946db0a29c1a6036f4043"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af8719f405d2de3e6310ba091f79aa518" id="r_af8719f405d2de3e6310ba091f79aa518"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#af8719f405d2de3e6310ba091f79aa518">Mat44</a> (<a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Type</a> inC1, <a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Type</a> inC2, <a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Type</a> inC3, <a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Type</a> inC4)</td></tr>
- <tr class="separator:af8719f405d2de3e6310ba091f79aa518"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7a74f3bb8a8ee63470c5b73e9fbfd5e9" id="r_a7a74f3bb8a8ee63470c5b73e9fbfd5e9"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7a74f3bb8a8ee63470c5b73e9fbfd5e9">operator()</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inRow, <a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inColumn) const</td></tr>
- <tr class="memdesc:a7a74f3bb8a8ee63470c5b73e9fbfd5e9"><td class="mdescLeft"> </td><td class="mdescRight">Get float component by element index. <br /></td></tr>
- <tr class="separator:a7a74f3bb8a8ee63470c5b73e9fbfd5e9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a608a5ec6255c02bfdfa11f4b9d66d438" id="r_a608a5ec6255c02bfdfa11f4b9d66d438"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a608a5ec6255c02bfdfa11f4b9d66d438">operator()</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inRow, <a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inColumn)</td></tr>
- <tr class="separator:a608a5ec6255c02bfdfa11f4b9d66d438"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3be30e0ae2ded68ebb5ceea9afbfe5c1" id="r_a3be30e0ae2ded68ebb5ceea9afbfe5c1"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3be30e0ae2ded68ebb5ceea9afbfe5c1">operator==</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM2) const</td></tr>
- <tr class="memdesc:a3be30e0ae2ded68ebb5ceea9afbfe5c1"><td class="mdescLeft"> </td><td class="mdescRight">Comparison. <br /></td></tr>
- <tr class="separator:a3be30e0ae2ded68ebb5ceea9afbfe5c1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a13b1fe0d8085ba8cf9845394c1433d89" id="r_a13b1fe0d8085ba8cf9845394c1433d89"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a13b1fe0d8085ba8cf9845394c1433d89">operator!=</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM2) const</td></tr>
- <tr class="separator:a13b1fe0d8085ba8cf9845394c1433d89"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a69e383afe2897a0179fdeb7a418d961d" id="r_a69e383afe2897a0179fdeb7a418d961d"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a69e383afe2897a0179fdeb7a418d961d">IsClose</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM2, float inMaxDistSq=1.0e-12f) const</td></tr>
- <tr class="memdesc:a69e383afe2897a0179fdeb7a418d961d"><td class="mdescLeft"> </td><td class="mdescRight">Test if two matrices are close. <br /></td></tr>
- <tr class="separator:a69e383afe2897a0179fdeb7a418d961d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae64ca2f2b40571def45845fecd505c64" id="r_ae64ca2f2b40571def45845fecd505c64"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae64ca2f2b40571def45845fecd505c64">operator*</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM) const</td></tr>
- <tr class="memdesc:ae64ca2f2b40571def45845fecd505c64"><td class="mdescLeft"> </td><td class="mdescRight">Multiply matrix by matrix. <br /></td></tr>
- <tr class="separator:ae64ca2f2b40571def45845fecd505c64"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8bbaea1aac790dd55a59b25a9ef7cd16" id="r_a8bbaea1aac790dd55a59b25a9ef7cd16"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bbaea1aac790dd55a59b25a9ef7cd16">operator*</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV) const</td></tr>
- <tr class="memdesc:a8bbaea1aac790dd55a59b25a9ef7cd16"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector by matrix. <br /></td></tr>
- <tr class="separator:a8bbaea1aac790dd55a59b25a9ef7cd16"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a087d4151cced62fdce757c1895d2d834" id="r_a087d4151cced62fdce757c1895d2d834"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a087d4151cced62fdce757c1895d2d834">operator*</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV) const</td></tr>
- <tr class="separator:a087d4151cced62fdce757c1895d2d834"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab599aaeab3e4b832f7f4097816650b14" id="r_ab599aaeab3e4b832f7f4097816650b14"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab599aaeab3e4b832f7f4097816650b14">Multiply3x3</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV) const</td></tr>
- <tr class="memdesc:ab599aaeab3e4b832f7f4097816650b14"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector by only 3x3 part of the matrix. <br /></td></tr>
- <tr class="separator:ab599aaeab3e4b832f7f4097816650b14"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3ed66bc4c5e8e010657bd5bb109f1406" id="r_a3ed66bc4c5e8e010657bd5bb109f1406"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ed66bc4c5e8e010657bd5bb109f1406">Multiply3x3Transposed</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV) const</td></tr>
- <tr class="memdesc:a3ed66bc4c5e8e010657bd5bb109f1406"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector by only 3x3 part of the transpose of the matrix ( \(result = this^T \: inV\)) <br /></td></tr>
- <tr class="separator:a3ed66bc4c5e8e010657bd5bb109f1406"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a03490bf0526b79cc14125d9e6500576e" id="r_a03490bf0526b79cc14125d9e6500576e"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a03490bf0526b79cc14125d9e6500576e">Multiply3x3</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM) const</td></tr>
- <tr class="memdesc:a03490bf0526b79cc14125d9e6500576e"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 3x3 matrix by 3x3 matrix. <br /></td></tr>
- <tr class="separator:a03490bf0526b79cc14125d9e6500576e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1c302e1f10c6c5a233aed4a540e0f598" id="r_a1c302e1f10c6c5a233aed4a540e0f598"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1c302e1f10c6c5a233aed4a540e0f598">Multiply3x3LeftTransposed</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM) const</td></tr>
- <tr class="memdesc:a1c302e1f10c6c5a233aed4a540e0f598"><td class="mdescLeft"> </td><td class="mdescRight">Multiply transpose of 3x3 matrix by 3x3 matrix ( \(result = this^T \: inM\)) <br /></td></tr>
- <tr class="separator:a1c302e1f10c6c5a233aed4a540e0f598"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a595ae3cf26d9fb87761e20b6b35d3d10" id="r_a595ae3cf26d9fb87761e20b6b35d3d10"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a595ae3cf26d9fb87761e20b6b35d3d10">Multiply3x3RightTransposed</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM) const</td></tr>
- <tr class="memdesc:a595ae3cf26d9fb87761e20b6b35d3d10"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 3x3 matrix by the transpose of a 3x3 matrix ( \(result = this \: inM^T\)) <br /></td></tr>
- <tr class="separator:a595ae3cf26d9fb87761e20b6b35d3d10"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adde2d0df064c3457190cdc6fb0da5dc3" id="r_adde2d0df064c3457190cdc6fb0da5dc3"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#adde2d0df064c3457190cdc6fb0da5dc3">operator*</a> (float inV) const</td></tr>
- <tr class="memdesc:adde2d0df064c3457190cdc6fb0da5dc3"><td class="mdescLeft"> </td><td class="mdescRight">Multiply matrix with float. <br /></td></tr>
- <tr class="separator:adde2d0df064c3457190cdc6fb0da5dc3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2a3d5b10d49ac1eed4eae855a0fd25d9" id="r_a2a3d5b10d49ac1eed4eae855a0fd25d9"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2a3d5b10d49ac1eed4eae855a0fd25d9">operator*=</a> (float inV)</td></tr>
- <tr class="memdesc:a2a3d5b10d49ac1eed4eae855a0fd25d9"><td class="mdescLeft"> </td><td class="mdescRight">Multiply matrix with float. <br /></td></tr>
- <tr class="separator:a2a3d5b10d49ac1eed4eae855a0fd25d9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac0c3181759450b3498b5dc53967f803d" id="r_ac0c3181759450b3498b5dc53967f803d"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac0c3181759450b3498b5dc53967f803d">operator+</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM) const</td></tr>
- <tr class="memdesc:ac0c3181759450b3498b5dc53967f803d"><td class="mdescLeft"> </td><td class="mdescRight">Per element addition of matrix. <br /></td></tr>
- <tr class="separator:ac0c3181759450b3498b5dc53967f803d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a22b266ee0c8cb215e96edaebc50d2cbf" id="r_a22b266ee0c8cb215e96edaebc50d2cbf"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a22b266ee0c8cb215e96edaebc50d2cbf">operator-</a> () const</td></tr>
- <tr class="memdesc:a22b266ee0c8cb215e96edaebc50d2cbf"><td class="mdescLeft"> </td><td class="mdescRight">Negate. <br /></td></tr>
- <tr class="separator:a22b266ee0c8cb215e96edaebc50d2cbf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acb281c6516de9bfd045aa029f95ba0d0" id="r_acb281c6516de9bfd045aa029f95ba0d0"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#acb281c6516de9bfd045aa029f95ba0d0">operator-</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM) const</td></tr>
- <tr class="memdesc:acb281c6516de9bfd045aa029f95ba0d0"><td class="mdescLeft"> </td><td class="mdescRight">Per element subtraction of matrix. <br /></td></tr>
- <tr class="separator:acb281c6516de9bfd045aa029f95ba0d0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a60273e38c2e5071066f14905698ef994" id="r_a60273e38c2e5071066f14905698ef994"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a60273e38c2e5071066f14905698ef994">operator+=</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM)</td></tr>
- <tr class="memdesc:a60273e38c2e5071066f14905698ef994"><td class="mdescLeft"> </td><td class="mdescRight">Per element addition of matrix. <br /></td></tr>
- <tr class="separator:a60273e38c2e5071066f14905698ef994"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa71942f9a684cf2e0e55f8c9ba8f5b99" id="r_aa71942f9a684cf2e0e55f8c9ba8f5b99"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa71942f9a684cf2e0e55f8c9ba8f5b99">GetAxisX</a> () const</td></tr>
- <tr class="memdesc:aa71942f9a684cf2e0e55f8c9ba8f5b99"><td class="mdescLeft"> </td><td class="mdescRight">Access to the columns. <br /></td></tr>
- <tr class="separator:aa71942f9a684cf2e0e55f8c9ba8f5b99"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a04aad46839683a6d3d82a400c3bbe576" id="r_a04aad46839683a6d3d82a400c3bbe576"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a04aad46839683a6d3d82a400c3bbe576">SetAxisX</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="separator:a04aad46839683a6d3d82a400c3bbe576"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a03967bba6efbe4a03e6f1b888e1436a7" id="r_a03967bba6efbe4a03e6f1b888e1436a7"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a03967bba6efbe4a03e6f1b888e1436a7">GetAxisY</a> () const</td></tr>
- <tr class="separator:a03967bba6efbe4a03e6f1b888e1436a7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ada218e0e59422cb1b0b38a534b7379b8" id="r_ada218e0e59422cb1b0b38a534b7379b8"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ada218e0e59422cb1b0b38a534b7379b8">SetAxisY</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="separator:ada218e0e59422cb1b0b38a534b7379b8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a19fc28cb3d425e8b4f462c939bc595fa" id="r_a19fc28cb3d425e8b4f462c939bc595fa"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a19fc28cb3d425e8b4f462c939bc595fa">GetAxisZ</a> () const</td></tr>
- <tr class="separator:a19fc28cb3d425e8b4f462c939bc595fa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a469e83f0fb0c2975b4506c682721c3e3" id="r_a469e83f0fb0c2975b4506c682721c3e3"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a469e83f0fb0c2975b4506c682721c3e3">SetAxisZ</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="separator:a469e83f0fb0c2975b4506c682721c3e3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abd89da8ac7b4e4c5b87c02caabbf10b8" id="r_abd89da8ac7b4e4c5b87c02caabbf10b8"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#abd89da8ac7b4e4c5b87c02caabbf10b8">GetTranslation</a> () const</td></tr>
- <tr class="separator:abd89da8ac7b4e4c5b87c02caabbf10b8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae89e485f03d9a5dbaf317c057f4eac30" id="r_ae89e485f03d9a5dbaf317c057f4eac30"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae89e485f03d9a5dbaf317c057f4eac30">SetTranslation</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="separator:ae89e485f03d9a5dbaf317c057f4eac30"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6eb3cbc676f2ce57f63bcee9d0b40171" id="r_a6eb3cbc676f2ce57f63bcee9d0b40171"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6eb3cbc676f2ce57f63bcee9d0b40171">GetDiagonal3</a> () const</td></tr>
- <tr class="separator:a6eb3cbc676f2ce57f63bcee9d0b40171"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab385ba1f663f9de2137d816c0fc4fb3f" id="r_ab385ba1f663f9de2137d816c0fc4fb3f"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab385ba1f663f9de2137d816c0fc4fb3f">SetDiagonal3</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="separator:ab385ba1f663f9de2137d816c0fc4fb3f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aefb86266992d843e5de8e53cdbc5bdc6" id="r_aefb86266992d843e5de8e53cdbc5bdc6"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aefb86266992d843e5de8e53cdbc5bdc6">GetDiagonal4</a> () const</td></tr>
- <tr class="separator:aefb86266992d843e5de8e53cdbc5bdc6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a335f4cec86c172f07bd0667909a54a7e" id="r_a335f4cec86c172f07bd0667909a54a7e"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a335f4cec86c172f07bd0667909a54a7e">SetDiagonal4</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV)</td></tr>
- <tr class="separator:a335f4cec86c172f07bd0667909a54a7e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4d34298d2040673cfd9b86c5cb83a5b9" id="r_a4d34298d2040673cfd9b86c5cb83a5b9"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4d34298d2040673cfd9b86c5cb83a5b9">GetColumn3</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inCol) const</td></tr>
- <tr class="separator:a4d34298d2040673cfd9b86c5cb83a5b9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1659c59725a85b2bb991e333381c87fe" id="r_a1659c59725a85b2bb991e333381c87fe"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1659c59725a85b2bb991e333381c87fe">SetColumn3</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inCol, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="separator:a1659c59725a85b2bb991e333381c87fe"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a97c469ed78611039f85415381a67f312" id="r_a97c469ed78611039f85415381a67f312"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a97c469ed78611039f85415381a67f312">GetColumn4</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inCol) const</td></tr>
- <tr class="separator:a97c469ed78611039f85415381a67f312"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ace29aeaafa5bbff8a159105fee78e2d2" id="r_ace29aeaafa5bbff8a159105fee78e2d2"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ace29aeaafa5bbff8a159105fee78e2d2">SetColumn4</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inCol, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV)</td></tr>
- <tr class="separator:ace29aeaafa5bbff8a159105fee78e2d2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1f51050b35215131c7da9a7de78a3e1e" id="r_a1f51050b35215131c7da9a7de78a3e1e"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f51050b35215131c7da9a7de78a3e1e">StoreFloat4x4</a> (<a class="el" href="class_float4.html">Float4</a> *outV) const</td></tr>
- <tr class="memdesc:a1f51050b35215131c7da9a7de78a3e1e"><td class="mdescLeft"> </td><td class="mdescRight">Store matrix to memory. <br /></td></tr>
- <tr class="separator:a1f51050b35215131c7da9a7de78a3e1e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a388723db2d35de31efcee6ff0cfb711d" id="r_a388723db2d35de31efcee6ff0cfb711d"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a388723db2d35de31efcee6ff0cfb711d">Transposed</a> () const</td></tr>
- <tr class="memdesc:a388723db2d35de31efcee6ff0cfb711d"><td class="mdescLeft"> </td><td class="mdescRight">Transpose matrix. <br /></td></tr>
- <tr class="separator:a388723db2d35de31efcee6ff0cfb711d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a29830ba9d80d31e00d30abcc0c099e7c" id="r_a29830ba9d80d31e00d30abcc0c099e7c"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a29830ba9d80d31e00d30abcc0c099e7c">Transposed3x3</a> () const</td></tr>
- <tr class="memdesc:a29830ba9d80d31e00d30abcc0c099e7c"><td class="mdescLeft"> </td><td class="mdescRight">Transpose 3x3 subpart of matrix. <br /></td></tr>
- <tr class="separator:a29830ba9d80d31e00d30abcc0c099e7c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aae48032b0b6d27778617b8546135b057" id="r_aae48032b0b6d27778617b8546135b057"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aae48032b0b6d27778617b8546135b057">Inversed</a> () const</td></tr>
- <tr class="memdesc:aae48032b0b6d27778617b8546135b057"><td class="mdescLeft"> </td><td class="mdescRight">Inverse 4x4 matrix. <br /></td></tr>
- <tr class="separator:aae48032b0b6d27778617b8546135b057"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af962ad0ed20cb6112f8249cb9573c233" id="r_af962ad0ed20cb6112f8249cb9573c233"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af962ad0ed20cb6112f8249cb9573c233">InversedRotationTranslation</a> () const</td></tr>
- <tr class="memdesc:af962ad0ed20cb6112f8249cb9573c233"><td class="mdescLeft"> </td><td class="mdescRight">Inverse 4x4 matrix when it only contains rotation and translation. <br /></td></tr>
- <tr class="separator:af962ad0ed20cb6112f8249cb9573c233"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2b5ba5e6c68b059ae61a1bbc1b7fbb87" id="r_a2b5ba5e6c68b059ae61a1bbc1b7fbb87"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b5ba5e6c68b059ae61a1bbc1b7fbb87">GetDeterminant3x3</a> () const</td></tr>
- <tr class="memdesc:a2b5ba5e6c68b059ae61a1bbc1b7fbb87"><td class="mdescLeft"> </td><td class="mdescRight">Get the determinant of a 3x3 matrix. <br /></td></tr>
- <tr class="separator:a2b5ba5e6c68b059ae61a1bbc1b7fbb87"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3b9c1e6d186b9ad59e81255c64049f22" id="r_a3b9c1e6d186b9ad59e81255c64049f22"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b9c1e6d186b9ad59e81255c64049f22">Adjointed3x3</a> () const</td></tr>
- <tr class="memdesc:a3b9c1e6d186b9ad59e81255c64049f22"><td class="mdescLeft"> </td><td class="mdescRight">Get the adjoint of a 3x3 matrix. <br /></td></tr>
- <tr class="separator:a3b9c1e6d186b9ad59e81255c64049f22"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad9f5df546296a7bdc816e6be5627926b" id="r_ad9f5df546296a7bdc816e6be5627926b"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad9f5df546296a7bdc816e6be5627926b">Inversed3x3</a> () const</td></tr>
- <tr class="memdesc:ad9f5df546296a7bdc816e6be5627926b"><td class="mdescLeft"> </td><td class="mdescRight">Inverse 3x3 matrix. <br /></td></tr>
- <tr class="separator:ad9f5df546296a7bdc816e6be5627926b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a814c04077820ea83f444ccc5ae48299f" id="r_a814c04077820ea83f444ccc5ae48299f"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a814c04077820ea83f444ccc5ae48299f">SetInversed3x3</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM)</td></tr>
- <tr class="memdesc:a814c04077820ea83f444ccc5ae48299f"><td class="mdescLeft"> </td><td class="mdescRight">*this = inM.Inversed3x3(), returns false if the matrix is singular in which case *this is unchanged <br /></td></tr>
- <tr class="separator:a814c04077820ea83f444ccc5ae48299f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4cc37dcc7b9be4ab8f8e94bf49e06204" id="r_a4cc37dcc7b9be4ab8f8e94bf49e06204"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4cc37dcc7b9be4ab8f8e94bf49e06204">GetRotation</a> () const</td></tr>
- <tr class="memdesc:a4cc37dcc7b9be4ab8f8e94bf49e06204"><td class="mdescLeft"> </td><td class="mdescRight">Get rotation part only (note: retains the first 3 values from the bottom row) <br /></td></tr>
- <tr class="separator:a4cc37dcc7b9be4ab8f8e94bf49e06204"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a564ee35616cca9a01624760e58bfb9ca" id="r_a564ee35616cca9a01624760e58bfb9ca"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a564ee35616cca9a01624760e58bfb9ca">GetRotationSafe</a> () const</td></tr>
- <tr class="memdesc:a564ee35616cca9a01624760e58bfb9ca"><td class="mdescLeft"> </td><td class="mdescRight">Get rotation part only (note: also clears the bottom row) <br /></td></tr>
- <tr class="separator:a564ee35616cca9a01624760e58bfb9ca"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abd5dc78238403195cbd0cde87f40af49" id="r_abd5dc78238403195cbd0cde87f40af49"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#abd5dc78238403195cbd0cde87f40af49">SetRotation</a> (<a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inRotation)</td></tr>
- <tr class="memdesc:abd5dc78238403195cbd0cde87f40af49"><td class="mdescLeft"> </td><td class="mdescRight">Updates the rotation part of this matrix (the first 3 columns) <br /></td></tr>
- <tr class="separator:abd5dc78238403195cbd0cde87f40af49"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1e977c53b5f6a0c03f8da33ebef2c05a" id="r_a1e977c53b5f6a0c03f8da33ebef2c05a"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_quat.html">Quat</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e977c53b5f6a0c03f8da33ebef2c05a">GetQuaternion</a> () const</td></tr>
- <tr class="memdesc:a1e977c53b5f6a0c03f8da33ebef2c05a"><td class="mdescLeft"> </td><td class="mdescRight">Convert to quaternion. <br /></td></tr>
- <tr class="separator:a1e977c53b5f6a0c03f8da33ebef2c05a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2bb16051fdd324325ac9be5e5e7619b7" id="r_a2bb16051fdd324325ac9be5e5e7619b7"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2bb16051fdd324325ac9be5e5e7619b7">GetDirectionPreservingMatrix</a> () const</td></tr>
- <tr class="memdesc:a2bb16051fdd324325ac9be5e5e7619b7"><td class="mdescLeft"> </td><td class="mdescRight">Get matrix that transforms a direction with the same transform as this matrix (length is not preserved) <br /></td></tr>
- <tr class="separator:a2bb16051fdd324325ac9be5e5e7619b7"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a16f19b423139db52503bb8d6526d947f" id="r_a16f19b423139db52503bb8d6526d947f"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a16f19b423139db52503bb8d6526d947f">PreTranslated</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inTranslation) const</td></tr>
- <tr class="memdesc:a16f19b423139db52503bb8d6526d947f"><td class="mdescLeft"> </td><td class="mdescRight">Pre multiply by translation matrix: result = this * Mat44::sTranslation(inTranslation) <br /></td></tr>
- <tr class="separator:a16f19b423139db52503bb8d6526d947f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a16b90363d2e120bd570c4200e29f5ba6" id="r_a16b90363d2e120bd570c4200e29f5ba6"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a16b90363d2e120bd570c4200e29f5ba6">PostTranslated</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inTranslation) const</td></tr>
- <tr class="memdesc:a16b90363d2e120bd570c4200e29f5ba6"><td class="mdescLeft"> </td><td class="mdescRight">Post multiply by translation matrix: result = Mat44::sTranslation(inTranslation) * this (i.e. add inTranslation to the 4-th column) <br /></td></tr>
- <tr class="separator:a16b90363d2e120bd570c4200e29f5ba6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af9c9948eced621a54424f05c397824dd" id="r_af9c9948eced621a54424f05c397824dd"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af9c9948eced621a54424f05c397824dd">PreScaled</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const</td></tr>
- <tr class="memdesc:af9c9948eced621a54424f05c397824dd"><td class="mdescLeft"> </td><td class="mdescRight">Scale a matrix: result = this * Mat44::sScale(inScale) <br /></td></tr>
- <tr class="separator:af9c9948eced621a54424f05c397824dd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6503ccd1384b6681d191c327961fbb6d" id="r_a6503ccd1384b6681d191c327961fbb6d"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6503ccd1384b6681d191c327961fbb6d">PostScaled</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inScale) const</td></tr>
- <tr class="memdesc:a6503ccd1384b6681d191c327961fbb6d"><td class="mdescLeft"> </td><td class="mdescRight">Scale a matrix: result = Mat44::sScale(inScale) * this. <br /></td></tr>
- <tr class="separator:a6503ccd1384b6681d191c327961fbb6d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa11f571efdce00289f87a65317fbdd58" id="r_aa11f571efdce00289f87a65317fbdd58"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa11f571efdce00289f87a65317fbdd58">Decompose</a> (<a class="el" href="class_vec3.html">Vec3</a> &outScale) const</td></tr>
- <tr class="separator:aa11f571efdce00289f87a65317fbdd58"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3445a728646fe8ad80381a0e55ea2289" id="r_a3445a728646fe8ad80381a0e55ea2289"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3445a728646fe8ad80381a0e55ea2289">ToMat44</a> () const</td></tr>
- <tr class="memdesc:a3445a728646fe8ad80381a0e55ea2289"><td class="mdescLeft"> </td><td class="mdescRight">In single precision mode just return the matrix itself. <br /></td></tr>
- <tr class="separator:a3445a728646fe8ad80381a0e55ea2289"><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:a1e3a8da1cf3a631ffaf478ca3f6bb1ed" id="r_a1e3a8da1cf3a631ffaf478ca3f6bb1ed"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e3a8da1cf3a631ffaf478ca3f6bb1ed">sZero</a> ()</td></tr>
- <tr class="memdesc:a1e3a8da1cf3a631ffaf478ca3f6bb1ed"><td class="mdescLeft"> </td><td class="mdescRight">Zero matrix. <br /></td></tr>
- <tr class="separator:a1e3a8da1cf3a631ffaf478ca3f6bb1ed"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1b8c82590f5034e8c7f35157fdfd944f" id="r_a1b8c82590f5034e8c7f35157fdfd944f"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b8c82590f5034e8c7f35157fdfd944f">sIdentity</a> ()</td></tr>
- <tr class="memdesc:a1b8c82590f5034e8c7f35157fdfd944f"><td class="mdescLeft"> </td><td class="mdescRight">Identity matrix. <br /></td></tr>
- <tr class="separator:a1b8c82590f5034e8c7f35157fdfd944f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5c6898814660114482bbfc4908c3ad37" id="r_a5c6898814660114482bbfc4908c3ad37"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5c6898814660114482bbfc4908c3ad37">sNaN</a> ()</td></tr>
- <tr class="memdesc:a5c6898814660114482bbfc4908c3ad37"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="class_matrix.html" title="Templatized matrix class.">Matrix</a> filled with NaN's. <br /></td></tr>
- <tr class="separator:a5c6898814660114482bbfc4908c3ad37"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3e2a056f901661fd715528c325df455d" id="r_a3e2a056f901661fd715528c325df455d"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3e2a056f901661fd715528c325df455d">sLoadFloat4x4</a> (const <a class="el" href="class_float4.html">Float4</a> *inV)</td></tr>
- <tr class="memdesc:a3e2a056f901661fd715528c325df455d"><td class="mdescLeft"> </td><td class="mdescRight">Load 16 floats from memory. <br /></td></tr>
- <tr class="separator:a3e2a056f901661fd715528c325df455d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8bcbeea9029c5251ff4ea9bd4d518f4c" id="r_a8bcbeea9029c5251ff4ea9bd4d518f4c"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8bcbeea9029c5251ff4ea9bd4d518f4c">sLoadFloat4x4Aligned</a> (const <a class="el" href="class_float4.html">Float4</a> *inV)</td></tr>
- <tr class="memdesc:a8bcbeea9029c5251ff4ea9bd4d518f4c"><td class="mdescLeft"> </td><td class="mdescRight">Load 16 floats from memory, 16 bytes aligned. <br /></td></tr>
- <tr class="separator:a8bcbeea9029c5251ff4ea9bd4d518f4c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af243335b6d6acec2cf71d4cdc79bdff4" id="r_af243335b6d6acec2cf71d4cdc79bdff4"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af243335b6d6acec2cf71d4cdc79bdff4">sRotationX</a> (float inX)</td></tr>
- <tr class="memdesc:af243335b6d6acec2cf71d4cdc79bdff4"><td class="mdescLeft"> </td><td class="mdescRight">Rotate around X, Y or Z axis (angle in radians) <br /></td></tr>
- <tr class="separator:af243335b6d6acec2cf71d4cdc79bdff4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afc881fca3e2d653815f0e7742ad4dce8" id="r_afc881fca3e2d653815f0e7742ad4dce8"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#afc881fca3e2d653815f0e7742ad4dce8">sRotationY</a> (float inY)</td></tr>
- <tr class="separator:afc881fca3e2d653815f0e7742ad4dce8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3d393e34a43a22b0fbd2aba60f364434" id="r_a3d393e34a43a22b0fbd2aba60f364434"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d393e34a43a22b0fbd2aba60f364434">sRotationZ</a> (float inZ)</td></tr>
- <tr class="separator:a3d393e34a43a22b0fbd2aba60f364434"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac3109f2d950061c0b4de57e76a132634" id="r_ac3109f2d950061c0b4de57e76a132634"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac3109f2d950061c0b4de57e76a132634">sRotation</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inAxis, float inAngle)</td></tr>
- <tr class="memdesc:ac3109f2d950061c0b4de57e76a132634"><td class="mdescLeft"> </td><td class="mdescRight">Rotate around arbitrary axis. <br /></td></tr>
- <tr class="separator:ac3109f2d950061c0b4de57e76a132634"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a57c9e6198fcf68a50cb33609fac0980a" id="r_a57c9e6198fcf68a50cb33609fac0980a"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a57c9e6198fcf68a50cb33609fac0980a">sRotation</a> (<a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inQuat)</td></tr>
- <tr class="memdesc:a57c9e6198fcf68a50cb33609fac0980a"><td class="mdescLeft"> </td><td class="mdescRight">Rotate from quaternion. <br /></td></tr>
- <tr class="separator:a57c9e6198fcf68a50cb33609fac0980a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8cc7184902ce670d0822a28a8906df52" id="r_a8cc7184902ce670d0822a28a8906df52"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8cc7184902ce670d0822a28a8906df52">sTranslation</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="memdesc:a8cc7184902ce670d0822a28a8906df52"><td class="mdescLeft"> </td><td class="mdescRight">Get matrix that translates. <br /></td></tr>
- <tr class="separator:a8cc7184902ce670d0822a28a8906df52"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aba5427f45393b40263d52ec614cfa985" id="r_aba5427f45393b40263d52ec614cfa985"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aba5427f45393b40263d52ec614cfa985">sRotationTranslation</a> (<a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inR, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inT)</td></tr>
- <tr class="memdesc:aba5427f45393b40263d52ec614cfa985"><td class="mdescLeft"> </td><td class="mdescRight">Get matrix that rotates and translates. <br /></td></tr>
- <tr class="separator:aba5427f45393b40263d52ec614cfa985"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac8be820a7eeb44bf570abb8dc01f4c59" id="r_ac8be820a7eeb44bf570abb8dc01f4c59"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac8be820a7eeb44bf570abb8dc01f4c59">sInverseRotationTranslation</a> (<a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inR, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inT)</td></tr>
- <tr class="memdesc:ac8be820a7eeb44bf570abb8dc01f4c59"><td class="mdescLeft"> </td><td class="mdescRight">Get inverse matrix of sRotationTranslation. <br /></td></tr>
- <tr class="separator:ac8be820a7eeb44bf570abb8dc01f4c59"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a858ecd5c9c124039f5c7adab5bcf5041" id="r_a858ecd5c9c124039f5c7adab5bcf5041"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a858ecd5c9c124039f5c7adab5bcf5041">sScale</a> (float inScale)</td></tr>
- <tr class="memdesc:a858ecd5c9c124039f5c7adab5bcf5041"><td class="mdescLeft"> </td><td class="mdescRight">Get matrix that scales uniformly. <br /></td></tr>
- <tr class="separator:a858ecd5c9c124039f5c7adab5bcf5041"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6059fd2921e0dc33405fe05a2d3aaa76" id="r_a6059fd2921e0dc33405fe05a2d3aaa76"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6059fd2921e0dc33405fe05a2d3aaa76">sScale</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="memdesc:a6059fd2921e0dc33405fe05a2d3aaa76"><td class="mdescLeft"> </td><td class="mdescRight">Get matrix that scales (produces a matrix with (inV, 1) on its diagonal) <br /></td></tr>
- <tr class="separator:a6059fd2921e0dc33405fe05a2d3aaa76"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a44ee960223f2270ce7ea2840418e3c72" id="r_a44ee960223f2270ce7ea2840418e3c72"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a44ee960223f2270ce7ea2840418e3c72">sOuterProduct</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a44ee960223f2270ce7ea2840418e3c72"><td class="mdescLeft"> </td><td class="mdescRight">Get outer product of inV and inV2 (equivalent to \(inV1 \otimes inV2\)) <br /></td></tr>
- <tr class="separator:a44ee960223f2270ce7ea2840418e3c72"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a23d5a6de1a0058d380a0bf42d263c659" id="r_a23d5a6de1a0058d380a0bf42d263c659"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a23d5a6de1a0058d380a0bf42d263c659">sCrossProduct</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="memdesc:a23d5a6de1a0058d380a0bf42d263c659"><td class="mdescLeft"> </td><td class="mdescRight">Get matrix that represents a cross product \(A \times B = \text{sCrossProduct}(A) \: B\). <br /></td></tr>
- <tr class="separator:a23d5a6de1a0058d380a0bf42d263c659"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:adca3adc84118200afa5f4203164d241f" id="r_adca3adc84118200afa5f4203164d241f"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#adca3adc84118200afa5f4203164d241f">sQuatLeftMultiply</a> (<a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inQ)</td></tr>
- <tr class="memdesc:adca3adc84118200afa5f4203164d241f"><td class="mdescLeft"> </td><td class="mdescRight">Returns matrix ML so that \(ML(q) \: p = q \: p\) (where p and q are quaternions) <br /></td></tr>
- <tr class="separator:adca3adc84118200afa5f4203164d241f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2b688da0262b9096bfac9ddfa2c27e52" id="r_a2b688da0262b9096bfac9ddfa2c27e52"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2b688da0262b9096bfac9ddfa2c27e52">sQuatRightMultiply</a> (<a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a> inQ)</td></tr>
- <tr class="memdesc:a2b688da0262b9096bfac9ddfa2c27e52"><td class="mdescLeft"> </td><td class="mdescRight">Returns matrix MR so that \(MR(q) \: p = p \: q\) (where p and q are quaternions) <br /></td></tr>
- <tr class="separator:a2b688da0262b9096bfac9ddfa2c27e52"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a48f32e1e7f27b3eeaa8913d53b2c808f" id="r_a48f32e1e7f27b3eeaa8913d53b2c808f"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a48f32e1e7f27b3eeaa8913d53b2c808f">sLookAt</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inPos, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inTarget, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inUp)</td></tr>
- <tr class="separator:a48f32e1e7f27b3eeaa8913d53b2c808f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aef3d368ff37b2b927b1f74573371a06e" id="r_aef3d368ff37b2b927b1f74573371a06e"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aef3d368ff37b2b927b1f74573371a06e">sPerspective</a> (float inFovY, float inAspect, float inNear, float inFar)</td></tr>
- <tr class="memdesc:aef3d368ff37b2b927b1f74573371a06e"><td class="mdescLeft"> </td><td class="mdescRight">Returns a right-handed perspective projection matrix. <br /></td></tr>
- <tr class="separator:aef3d368ff37b2b927b1f74573371a06e"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="friends" name="friends"></a>
- Friends</h2></td></tr>
- <tr class="memitem:afe860f899612b75ff8be07c018614c5b" id="r_afe860f899612b75ff8be07c018614c5b"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#afe860f899612b75ff8be07c018614c5b">operator*</a> (float inV, <a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM)</td></tr>
- <tr class="separator:afe860f899612b75ff8be07c018614c5b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abc0855ee1ce37289515c5b55dfeac1a6" id="r_abc0855ee1ce37289515c5b55dfeac1a6"><td class="memItemLeft" align="right" valign="top">ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="#abc0855ee1ce37289515c5b55dfeac1a6">operator<<</a> (ostream &inStream, <a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a> inM)</td></tr>
- <tr class="memdesc:abc0855ee1ce37289515c5b55dfeac1a6"><td class="mdescLeft"> </td><td class="mdescRight">To String. <br /></td></tr>
- <tr class="separator:abc0855ee1ce37289515c5b55dfeac1a6"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>Holds a 4x4 matrix of floats, but supports also operations on the 3x3 upper left part of the matrix. </p>
- </div><h2 class="groupheader">Member Typedef Documentation</h2>
- <a id="af683e408c0736cfaeabba6c87f6308ea" name="af683e408c0736cfaeabba6c87f6308ea"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af683e408c0736cfaeabba6c87f6308ea">◆ </a></span>ArgType</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#af683e408c0736cfaeabba6c87f6308ea">Mat44::ArgType</a> = <a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a3aa8910fb3ed0cba6463518fe7d52328" name="a3aa8910fb3ed0cba6463518fe7d52328"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3aa8910fb3ed0cba6463518fe7d52328">◆ </a></span>Type</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Mat44::Type</a> = <a class="el" href="class_vec4.html#abf8c2cd052f001035442fc47f9b240d7">Vec4::Type</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="ad95a3b3f36bf3216574383e3dfb927ed" name="ad95a3b3f36bf3216574383e3dfb927ed"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad95a3b3f36bf3216574383e3dfb927ed">◆ </a></span>Mat44() <span class="overload">[1/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Mat44::Mat44 </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">default</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Constructor. </p>
- <p>Intentionally not initialized for performance reasons </p>
- </div>
- </div>
- <a id="a9e544288786bacea509de796f7a2a224" name="a9e544288786bacea509de796f7a2a224"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9e544288786bacea509de796f7a2a224">◆ </a></span>Mat44() <span class="overload">[2/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Mat44::Mat44 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inC1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inC2</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inC3</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inC4</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a5448dda46fe8a36d0ae9b6168607e3cb" name="a5448dda46fe8a36d0ae9b6168607e3cb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5448dda46fe8a36d0ae9b6168607e3cb">◆ </a></span>Mat44() <span class="overload">[3/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Mat44::Mat44 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inC1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inC2</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inC3</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inC4</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ab804bcb6a2583f7bf966d3d5a3a24161" name="ab804bcb6a2583f7bf966d3d5a3a24161"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab804bcb6a2583f7bf966d3d5a3a24161">◆ </a></span>Mat44() <span class="overload">[4/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Mat44::Mat44 </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_mat44.html">Mat44</a> &</td> <td class="paramname"><span class="paramname"><em>inM2</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">default</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="af8719f405d2de3e6310ba091f79aa518" name="af8719f405d2de3e6310ba091f79aa518"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af8719f405d2de3e6310ba091f79aa518">◆ </a></span>Mat44() <span class="overload">[5/5]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Mat44::Mat44 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Type</a></td> <td class="paramname"><span class="paramname"><em>inC1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Type</a></td> <td class="paramname"><span class="paramname"><em>inC2</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Type</a></td> <td class="paramname"><span class="paramname"><em>inC3</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="#a3aa8910fb3ed0cba6463518fe7d52328">Type</a></td> <td class="paramname"><span class="paramname"><em>inC4</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a3b9c1e6d186b9ad59e81255c64049f22" name="a3b9c1e6d186b9ad59e81255c64049f22"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3b9c1e6d186b9ad59e81255c64049f22">◆ </a></span>Adjointed3x3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::Adjointed3x3 </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the adjoint of a 3x3 matrix. </p>
- </div>
- </div>
- <a id="aa11f571efdce00289f87a65317fbdd58" name="aa11f571efdce00289f87a65317fbdd58"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa11f571efdce00289f87a65317fbdd58">◆ </a></span>Decompose()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::Decompose </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_vec3.html">Vec3</a> &</td> <td class="paramname"><span class="paramname"><em>outScale</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Decompose a matrix into a rotation & translation part and into a scale part so that: this = return_value * Mat44::sScale(outScale). This equation only holds when the matrix is orthogonal, if it is not the returned matrix will be made orthogonal using the modified Gram-Schmidt algorithm (see: <a href="https://en.wikipedia.org/wiki/Gram%E2%80%93Schmidt_process">https://en.wikipedia.org/wiki/Gram%E2%80%93Schmidt_process</a>) </p>
- </div>
- </div>
- <a id="aa71942f9a684cf2e0e55f8c9ba8f5b99" name="aa71942f9a684cf2e0e55f8c9ba8f5b99"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa71942f9a684cf2e0e55f8c9ba8f5b99">◆ </a></span>GetAxisX()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Mat44::GetAxisX </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></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>Access to the columns. </p>
- </div>
- </div>
- <a id="a03967bba6efbe4a03e6f1b888e1436a7" name="a03967bba6efbe4a03e6f1b888e1436a7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a03967bba6efbe4a03e6f1b888e1436a7">◆ </a></span>GetAxisY()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Mat44::GetAxisY </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></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">
- </div>
- </div>
- <a id="a19fc28cb3d425e8b4f462c939bc595fa" name="a19fc28cb3d425e8b4f462c939bc595fa"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a19fc28cb3d425e8b4f462c939bc595fa">◆ </a></span>GetAxisZ()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Mat44::GetAxisZ </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></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">
- </div>
- </div>
- <a id="a4d34298d2040673cfd9b86c5cb83a5b9" name="a4d34298d2040673cfd9b86c5cb83a5b9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4d34298d2040673cfd9b86c5cb83a5b9">◆ </a></span>GetColumn3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Mat44::GetColumn3 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></td> <td class="paramname"><span class="paramname"><em>inCol</em></span></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">
- </div>
- </div>
- <a id="a97c469ed78611039f85415381a67f312" name="a97c469ed78611039f85415381a67f312"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a97c469ed78611039f85415381a67f312">◆ </a></span>GetColumn4()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> Mat44::GetColumn4 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></td> <td class="paramname"><span class="paramname"><em>inCol</em></span></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">
- </div>
- </div>
- <a id="a2b5ba5e6c68b059ae61a1bbc1b7fbb87" name="a2b5ba5e6c68b059ae61a1bbc1b7fbb87"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2b5ba5e6c68b059ae61a1bbc1b7fbb87">◆ </a></span>GetDeterminant3x3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Mat44::GetDeterminant3x3 </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get the determinant of a 3x3 matrix. </p>
- </div>
- </div>
- <a id="a6eb3cbc676f2ce57f63bcee9d0b40171" name="a6eb3cbc676f2ce57f63bcee9d0b40171"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6eb3cbc676f2ce57f63bcee9d0b40171">◆ </a></span>GetDiagonal3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Mat44::GetDiagonal3 </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></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">
- </div>
- </div>
- <a id="aefb86266992d843e5de8e53cdbc5bdc6" name="aefb86266992d843e5de8e53cdbc5bdc6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aefb86266992d843e5de8e53cdbc5bdc6">◆ </a></span>GetDiagonal4()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> Mat44::GetDiagonal4 </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></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">
- </div>
- </div>
- <a id="a2bb16051fdd324325ac9be5e5e7619b7" name="a2bb16051fdd324325ac9be5e5e7619b7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2bb16051fdd324325ac9be5e5e7619b7">◆ </a></span>GetDirectionPreservingMatrix()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> Mat44::GetDirectionPreservingMatrix </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></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 matrix that transforms a direction with the same transform as this matrix (length is not preserved) </p>
- </div>
- </div>
- <a id="a1e977c53b5f6a0c03f8da33ebef2c05a" name="a1e977c53b5f6a0c03f8da33ebef2c05a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1e977c53b5f6a0c03f8da33ebef2c05a">◆ </a></span>GetQuaternion()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_quat.html">Quat</a> Mat44::GetQuaternion </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Convert to quaternion. </p>
- </div>
- </div>
- <a id="a4cc37dcc7b9be4ab8f8e94bf49e06204" name="a4cc37dcc7b9be4ab8f8e94bf49e06204"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4cc37dcc7b9be4ab8f8e94bf49e06204">◆ </a></span>GetRotation()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::GetRotation </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get rotation part only (note: retains the first 3 values from the bottom row) </p>
- </div>
- </div>
- <a id="a564ee35616cca9a01624760e58bfb9ca" name="a564ee35616cca9a01624760e58bfb9ca"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a564ee35616cca9a01624760e58bfb9ca">◆ </a></span>GetRotationSafe()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::GetRotationSafe </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get rotation part only (note: also clears the bottom row) </p>
- </div>
- </div>
- <a id="abd89da8ac7b4e4c5b87c02caabbf10b8" name="abd89da8ac7b4e4c5b87c02caabbf10b8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abd89da8ac7b4e4c5b87c02caabbf10b8">◆ </a></span>GetTranslation()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Mat44::GetTranslation </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></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">
- </div>
- </div>
- <a id="aae48032b0b6d27778617b8546135b057" name="aae48032b0b6d27778617b8546135b057"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aae48032b0b6d27778617b8546135b057">◆ </a></span>Inversed()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::Inversed </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Inverse 4x4 matrix. </p>
- </div>
- </div>
- <a id="ad9f5df546296a7bdc816e6be5627926b" name="ad9f5df546296a7bdc816e6be5627926b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad9f5df546296a7bdc816e6be5627926b">◆ </a></span>Inversed3x3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::Inversed3x3 </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Inverse 3x3 matrix. </p>
- </div>
- </div>
- <a id="af962ad0ed20cb6112f8249cb9573c233" name="af962ad0ed20cb6112f8249cb9573c233"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af962ad0ed20cb6112f8249cb9573c233">◆ </a></span>InversedRotationTranslation()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::InversedRotationTranslation </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Inverse 4x4 matrix when it only contains rotation and translation. </p>
- </div>
- </div>
- <a id="a69e383afe2897a0179fdeb7a418d961d" name="a69e383afe2897a0179fdeb7a418d961d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a69e383afe2897a0179fdeb7a418d961d">◆ </a></span>IsClose()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Mat44::IsClose </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM2</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inMaxDistSq</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1.0e-12f</span> ) const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Test if two matrices are close. </p>
- </div>
- </div>
- <a id="a03490bf0526b79cc14125d9e6500576e" name="a03490bf0526b79cc14125d9e6500576e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a03490bf0526b79cc14125d9e6500576e">◆ </a></span>Multiply3x3() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::Multiply3x3 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply 3x3 matrix by 3x3 matrix. </p>
- </div>
- </div>
- <a id="ab599aaeab3e4b832f7f4097816650b14" name="ab599aaeab3e4b832f7f4097816650b14"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab599aaeab3e4b832f7f4097816650b14">◆ </a></span>Multiply3x3() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Mat44::Multiply3x3 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply vector by only 3x3 part of the matrix. </p>
- </div>
- </div>
- <a id="a1c302e1f10c6c5a233aed4a540e0f598" name="a1c302e1f10c6c5a233aed4a540e0f598"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1c302e1f10c6c5a233aed4a540e0f598">◆ </a></span>Multiply3x3LeftTransposed()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::Multiply3x3LeftTransposed </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply transpose of 3x3 matrix by 3x3 matrix ( \(result = this^T \: inM\)) </p>
- </div>
- </div>
- <a id="a595ae3cf26d9fb87761e20b6b35d3d10" name="a595ae3cf26d9fb87761e20b6b35d3d10"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a595ae3cf26d9fb87761e20b6b35d3d10">◆ </a></span>Multiply3x3RightTransposed()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::Multiply3x3RightTransposed </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply 3x3 matrix by the transpose of a 3x3 matrix ( \(result = this \: inM^T\)) </p>
- </div>
- </div>
- <a id="a3ed66bc4c5e8e010657bd5bb109f1406" name="a3ed66bc4c5e8e010657bd5bb109f1406"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3ed66bc4c5e8e010657bd5bb109f1406">◆ </a></span>Multiply3x3Transposed()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Mat44::Multiply3x3Transposed </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply vector by only 3x3 part of the transpose of the matrix ( \(result = this^T \: inV\)) </p>
- </div>
- </div>
- <a id="a13b1fe0d8085ba8cf9845394c1433d89" name="a13b1fe0d8085ba8cf9845394c1433d89"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a13b1fe0d8085ba8cf9845394c1433d89">◆ </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">JPH_INLINE bool Mat44::operator!= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM2</em></span></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">
- </div>
- </div>
- <a id="a608a5ec6255c02bfdfa11f4b9d66d438" name="a608a5ec6255c02bfdfa11f4b9d66d438"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a608a5ec6255c02bfdfa11f4b9d66d438">◆ </a></span>operator()() <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">JPH_INLINE float & Mat44::operator() </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></td> <td class="paramname"><span class="paramname"><em>inRow</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></td> <td class="paramname"><span class="paramname"><em>inColumn</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a7a74f3bb8a8ee63470c5b73e9fbfd5e9" name="a7a74f3bb8a8ee63470c5b73e9fbfd5e9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7a74f3bb8a8ee63470c5b73e9fbfd5e9">◆ </a></span>operator()() <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">JPH_INLINE float Mat44::operator() </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></td> <td class="paramname"><span class="paramname"><em>inRow</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></td> <td class="paramname"><span class="paramname"><em>inColumn</em></span> ) 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 float component by element index. </p>
- </div>
- </div>
- <a id="adde2d0df064c3457190cdc6fb0da5dc3" name="adde2d0df064c3457190cdc6fb0da5dc3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#adde2d0df064c3457190cdc6fb0da5dc3">◆ </a></span>operator*() <span class="overload">[1/4]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::operator* </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply matrix with float. </p>
- </div>
- </div>
- <a id="ae64ca2f2b40571def45845fecd505c64" name="ae64ca2f2b40571def45845fecd505c64"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae64ca2f2b40571def45845fecd505c64">◆ </a></span>operator*() <span class="overload">[2/4]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply matrix by matrix. </p>
- </div>
- </div>
- <a id="a8bbaea1aac790dd55a59b25a9ef7cd16" name="a8bbaea1aac790dd55a59b25a9ef7cd16"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8bbaea1aac790dd55a59b25a9ef7cd16">◆ </a></span>operator*() <span class="overload">[3/4]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Mat44::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply vector by matrix. </p>
- </div>
- </div>
- <a id="a087d4151cced62fdce757c1895d2d834" name="a087d4151cced62fdce757c1895d2d834"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a087d4151cced62fdce757c1895d2d834">◆ </a></span>operator*() <span class="overload">[4/4]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Mat44::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a2a3d5b10d49ac1eed4eae855a0fd25d9" name="a2a3d5b10d49ac1eed4eae855a0fd25d9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2a3d5b10d49ac1eed4eae855a0fd25d9">◆ </a></span>operator*=()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> & Mat44::operator*= </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply matrix with float. </p>
- </div>
- </div>
- <a id="ac0c3181759450b3498b5dc53967f803d" name="ac0c3181759450b3498b5dc53967f803d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac0c3181759450b3498b5dc53967f803d">◆ </a></span>operator+()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Per element addition of matrix. </p>
- </div>
- </div>
- <a id="a60273e38c2e5071066f14905698ef994" name="a60273e38c2e5071066f14905698ef994"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a60273e38c2e5071066f14905698ef994">◆ </a></span>operator+=()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> & Mat44::operator+= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Per element addition of matrix. </p>
- </div>
- </div>
- <a id="a22b266ee0c8cb215e96edaebc50d2cbf" name="a22b266ee0c8cb215e96edaebc50d2cbf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a22b266ee0c8cb215e96edaebc50d2cbf">◆ </a></span>operator-() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::operator- </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Negate. </p>
- </div>
- </div>
- <a id="acb281c6516de9bfd045aa029f95ba0d0" name="acb281c6516de9bfd045aa029f95ba0d0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acb281c6516de9bfd045aa029f95ba0d0">◆ </a></span>operator-() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Per element subtraction of matrix. </p>
- </div>
- </div>
- <a id="a84bfaec450f946db0a29c1a6036f4043" name="a84bfaec450f946db0a29c1a6036f4043"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a84bfaec450f946db0a29c1a6036f4043">◆ </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"><a class="el" href="class_mat44.html">Mat44</a> & Mat44::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_mat44.html">Mat44</a> &</td> <td class="paramname"><span class="paramname"><em>inM2</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">default</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a3be30e0ae2ded68ebb5ceea9afbfe5c1" name="a3be30e0ae2ded68ebb5ceea9afbfe5c1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3be30e0ae2ded68ebb5ceea9afbfe5c1">◆ </a></span>operator==()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Mat44::operator== </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Comparison. </p>
- </div>
- </div>
- <a id="a6503ccd1384b6681d191c327961fbb6d" name="a6503ccd1384b6681d191c327961fbb6d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6503ccd1384b6681d191c327961fbb6d">◆ </a></span>PostScaled()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::PostScaled </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inScale</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Scale a matrix: result = Mat44::sScale(inScale) * this. </p>
- </div>
- </div>
- <a id="a16b90363d2e120bd570c4200e29f5ba6" name="a16b90363d2e120bd570c4200e29f5ba6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a16b90363d2e120bd570c4200e29f5ba6">◆ </a></span>PostTranslated()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::PostTranslated </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inTranslation</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Post multiply by translation matrix: result = Mat44::sTranslation(inTranslation) * this (i.e. add inTranslation to the 4-th column) </p>
- </div>
- </div>
- <a id="af9c9948eced621a54424f05c397824dd" name="af9c9948eced621a54424f05c397824dd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af9c9948eced621a54424f05c397824dd">◆ </a></span>PreScaled()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::PreScaled </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inScale</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Scale a matrix: result = this * Mat44::sScale(inScale) </p>
- </div>
- </div>
- <a id="a16f19b423139db52503bb8d6526d947f" name="a16f19b423139db52503bb8d6526d947f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a16f19b423139db52503bb8d6526d947f">◆ </a></span>PreTranslated()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::PreTranslated </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inTranslation</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Pre multiply by translation matrix: result = this * Mat44::sTranslation(inTranslation) </p>
- </div>
- </div>
- <a id="a23d5a6de1a0058d380a0bf42d263c659" name="a23d5a6de1a0058d380a0bf42d263c659"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a23d5a6de1a0058d380a0bf42d263c659">◆ </a></span>sCrossProduct()</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_mat44.html">Mat44</a> Mat44::sCrossProduct </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get matrix that represents a cross product \(A \times B = \text{sCrossProduct}(A) \: B\). </p>
- </div>
- </div>
- <a id="a04aad46839683a6d3d82a400c3bbe576" name="a04aad46839683a6d3d82a400c3bbe576"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a04aad46839683a6d3d82a400c3bbe576">◆ </a></span>SetAxisX()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE void Mat44::SetAxisX </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></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">
- </div>
- </div>
- <a id="ada218e0e59422cb1b0b38a534b7379b8" name="ada218e0e59422cb1b0b38a534b7379b8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ada218e0e59422cb1b0b38a534b7379b8">◆ </a></span>SetAxisY()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE void Mat44::SetAxisY </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></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">
- </div>
- </div>
- <a id="a469e83f0fb0c2975b4506c682721c3e3" name="a469e83f0fb0c2975b4506c682721c3e3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a469e83f0fb0c2975b4506c682721c3e3">◆ </a></span>SetAxisZ()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE void Mat44::SetAxisZ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></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">
- </div>
- </div>
- <a id="a1659c59725a85b2bb991e333381c87fe" name="a1659c59725a85b2bb991e333381c87fe"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1659c59725a85b2bb991e333381c87fe">◆ </a></span>SetColumn3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE void Mat44::SetColumn3 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></td> <td class="paramname"><span class="paramname"><em>inCol</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ace29aeaafa5bbff8a159105fee78e2d2" name="ace29aeaafa5bbff8a159105fee78e2d2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ace29aeaafa5bbff8a159105fee78e2d2">◆ </a></span>SetColumn4()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE void Mat44::SetColumn4 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a></td> <td class="paramname"><span class="paramname"><em>inCol</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ab385ba1f663f9de2137d816c0fc4fb3f" name="ab385ba1f663f9de2137d816c0fc4fb3f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab385ba1f663f9de2137d816c0fc4fb3f">◆ </a></span>SetDiagonal3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE void Mat44::SetDiagonal3 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></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">
- </div>
- </div>
- <a id="a335f4cec86c172f07bd0667909a54a7e" name="a335f4cec86c172f07bd0667909a54a7e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a335f4cec86c172f07bd0667909a54a7e">◆ </a></span>SetDiagonal4()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE void Mat44::SetDiagonal4 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></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">
- </div>
- </div>
- <a id="a814c04077820ea83f444ccc5ae48299f" name="a814c04077820ea83f444ccc5ae48299f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a814c04077820ea83f444ccc5ae48299f">◆ </a></span>SetInversed3x3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Mat44::SetInversed3x3 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>*this = inM.Inversed3x3(), returns false if the matrix is singular in which case *this is unchanged </p>
- </div>
- </div>
- <a id="abd5dc78238403195cbd0cde87f40af49" name="abd5dc78238403195cbd0cde87f40af49"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abd5dc78238403195cbd0cde87f40af49">◆ </a></span>SetRotation()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void Mat44::SetRotation </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inRotation</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Updates the rotation part of this matrix (the first 3 columns) </p>
- </div>
- </div>
- <a id="ae89e485f03d9a5dbaf317c057f4eac30" name="ae89e485f03d9a5dbaf317c057f4eac30"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae89e485f03d9a5dbaf317c057f4eac30">◆ </a></span>SetTranslation()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE void Mat44::SetTranslation </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></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">
- </div>
- </div>
- <a id="a1b8c82590f5034e8c7f35157fdfd944f" name="a1b8c82590f5034e8c7f35157fdfd944f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1b8c82590f5034e8c7f35157fdfd944f">◆ </a></span>sIdentity()</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_mat44.html">Mat44</a> Mat44::sIdentity </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Identity matrix. </p>
- </div>
- </div>
- <a id="ac8be820a7eeb44bf570abb8dc01f4c59" name="ac8be820a7eeb44bf570abb8dc01f4c59"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac8be820a7eeb44bf570abb8dc01f4c59">◆ </a></span>sInverseRotationTranslation()</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_mat44.html">Mat44</a> Mat44::sInverseRotationTranslation </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inR</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inT</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get inverse matrix of sRotationTranslation. </p>
- </div>
- </div>
- <a id="a3e2a056f901661fd715528c325df455d" name="a3e2a056f901661fd715528c325df455d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3e2a056f901661fd715528c325df455d">◆ </a></span>sLoadFloat4x4()</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_mat44.html">Mat44</a> Mat44::sLoadFloat4x4 </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_float4.html">Float4</a> *</td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Load 16 floats from memory. </p>
- </div>
- </div>
- <a id="a8bcbeea9029c5251ff4ea9bd4d518f4c" name="a8bcbeea9029c5251ff4ea9bd4d518f4c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8bcbeea9029c5251ff4ea9bd4d518f4c">◆ </a></span>sLoadFloat4x4Aligned()</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_mat44.html">Mat44</a> Mat44::sLoadFloat4x4Aligned </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_float4.html">Float4</a> *</td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Load 16 floats from memory, 16 bytes aligned. </p>
- </div>
- </div>
- <a id="a48f32e1e7f27b3eeaa8913d53b2c808f" name="a48f32e1e7f27b3eeaa8913d53b2c808f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a48f32e1e7f27b3eeaa8913d53b2c808f">◆ </a></span>sLookAt()</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_mat44.html">Mat44</a> Mat44::sLookAt </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inPos</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inTarget</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inUp</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Returns a look at matrix that transforms from world space to view space </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramname">inPos</td><td>Position of the camera </td></tr>
- <tr><td class="paramname">inTarget</td><td>Target of the camera </td></tr>
- <tr><td class="paramname">inUp</td><td>Up vector </td></tr>
- </table>
- </dd>
- </dl>
- </div>
- </div>
- <a id="a5c6898814660114482bbfc4908c3ad37" name="a5c6898814660114482bbfc4908c3ad37"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5c6898814660114482bbfc4908c3ad37">◆ </a></span>sNaN()</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_mat44.html">Mat44</a> Mat44::sNaN </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p><a class="el" href="class_matrix.html" title="Templatized matrix class.">Matrix</a> filled with NaN's. </p>
- </div>
- </div>
- <a id="a44ee960223f2270ce7ea2840418e3c72" name="a44ee960223f2270ce7ea2840418e3c72"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a44ee960223f2270ce7ea2840418e3c72">◆ </a></span>sOuterProduct()</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_mat44.html">Mat44</a> Mat44::sOuterProduct </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get outer product of inV and inV2 (equivalent to \(inV1 \otimes inV2\)) </p>
- </div>
- </div>
- <a id="aef3d368ff37b2b927b1f74573371a06e" name="aef3d368ff37b2b927b1f74573371a06e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aef3d368ff37b2b927b1f74573371a06e">◆ </a></span>sPerspective()</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_mat44.html">Mat44</a> Mat44::sPerspective </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inFovY</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inAspect</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inNear</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inFar</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Returns a right-handed perspective projection matrix. </p>
- </div>
- </div>
- <a id="adca3adc84118200afa5f4203164d241f" name="adca3adc84118200afa5f4203164d241f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#adca3adc84118200afa5f4203164d241f">◆ </a></span>sQuatLeftMultiply()</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_mat44.html">Mat44</a> Mat44::sQuatLeftMultiply </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inQ</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Returns matrix ML so that \(ML(q) \: p = q \: p\) (where p and q are quaternions) </p>
- </div>
- </div>
- <a id="a2b688da0262b9096bfac9ddfa2c27e52" name="a2b688da0262b9096bfac9ddfa2c27e52"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2b688da0262b9096bfac9ddfa2c27e52">◆ </a></span>sQuatRightMultiply()</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_mat44.html">Mat44</a> Mat44::sQuatRightMultiply </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inQ</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Returns matrix MR so that \(MR(q) \: p = p \: q\) (where p and q are quaternions) </p>
- </div>
- </div>
- <a id="a57c9e6198fcf68a50cb33609fac0980a" name="a57c9e6198fcf68a50cb33609fac0980a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a57c9e6198fcf68a50cb33609fac0980a">◆ </a></span>sRotation() <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_mat44.html">Mat44</a> Mat44::sRotation </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inQuat</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Rotate from quaternion. </p>
- </div>
- </div>
- <a id="ac3109f2d950061c0b4de57e76a132634" name="ac3109f2d950061c0b4de57e76a132634"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac3109f2d950061c0b4de57e76a132634">◆ </a></span>sRotation() <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_mat44.html">Mat44</a> Mat44::sRotation </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inAxis</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inAngle</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Rotate around arbitrary axis. </p>
- </div>
- </div>
- <a id="aba5427f45393b40263d52ec614cfa985" name="aba5427f45393b40263d52ec614cfa985"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aba5427f45393b40263d52ec614cfa985">◆ </a></span>sRotationTranslation()</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_mat44.html">Mat44</a> Mat44::sRotationTranslation </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a3c723d55f34e02bc506abe3dfb7bd2aa">QuatArg</a></td> <td class="paramname"><span class="paramname"><em>inR</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inT</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get matrix that rotates and translates. </p>
- </div>
- </div>
- <a id="af243335b6d6acec2cf71d4cdc79bdff4" name="af243335b6d6acec2cf71d4cdc79bdff4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af243335b6d6acec2cf71d4cdc79bdff4">◆ </a></span>sRotationX()</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_mat44.html">Mat44</a> Mat44::sRotationX </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inX</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Rotate around X, Y or Z axis (angle in radians) </p>
- </div>
- </div>
- <a id="afc881fca3e2d653815f0e7742ad4dce8" name="afc881fca3e2d653815f0e7742ad4dce8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afc881fca3e2d653815f0e7742ad4dce8">◆ </a></span>sRotationY()</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_mat44.html">Mat44</a> Mat44::sRotationY </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inY</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a3d393e34a43a22b0fbd2aba60f364434" name="a3d393e34a43a22b0fbd2aba60f364434"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3d393e34a43a22b0fbd2aba60f364434">◆ </a></span>sRotationZ()</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_mat44.html">Mat44</a> Mat44::sRotationZ </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inZ</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a858ecd5c9c124039f5c7adab5bcf5041" name="a858ecd5c9c124039f5c7adab5bcf5041"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a858ecd5c9c124039f5c7adab5bcf5041">◆ </a></span>sScale() <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_mat44.html">Mat44</a> Mat44::sScale </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inScale</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get matrix that scales uniformly. </p>
- </div>
- </div>
- <a id="a6059fd2921e0dc33405fe05a2d3aaa76" name="a6059fd2921e0dc33405fe05a2d3aaa76"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6059fd2921e0dc33405fe05a2d3aaa76">◆ </a></span>sScale() <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_mat44.html">Mat44</a> Mat44::sScale </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get matrix that scales (produces a matrix with (inV, 1) on its diagonal) </p>
- </div>
- </div>
- <a id="a1f51050b35215131c7da9a7de78a3e1e" name="a1f51050b35215131c7da9a7de78a3e1e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1f51050b35215131c7da9a7de78a3e1e">◆ </a></span>StoreFloat4x4()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void Mat44::StoreFloat4x4 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_float4.html">Float4</a> *</td> <td class="paramname"><span class="paramname"><em>outV</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Store matrix to memory. </p>
- </div>
- </div>
- <a id="a8cc7184902ce670d0822a28a8906df52" name="a8cc7184902ce670d0822a28a8906df52"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8cc7184902ce670d0822a28a8906df52">◆ </a></span>sTranslation()</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_mat44.html">Mat44</a> Mat44::sTranslation </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get matrix that translates. </p>
- </div>
- </div>
- <a id="a1e3a8da1cf3a631ffaf478ca3f6bb1ed" name="a1e3a8da1cf3a631ffaf478ca3f6bb1ed"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1e3a8da1cf3a631ffaf478ca3f6bb1ed">◆ </a></span>sZero()</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_mat44.html">Mat44</a> Mat44::sZero </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Zero matrix. </p>
- </div>
- </div>
- <a id="a3445a728646fe8ad80381a0e55ea2289" name="a3445a728646fe8ad80381a0e55ea2289"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3445a728646fe8ad80381a0e55ea2289">◆ </a></span>ToMat44()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> Mat44::ToMat44 </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></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>In single precision mode just return the matrix itself. </p>
- </div>
- </div>
- <a id="a388723db2d35de31efcee6ff0cfb711d" name="a388723db2d35de31efcee6ff0cfb711d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a388723db2d35de31efcee6ff0cfb711d">◆ </a></span>Transposed()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::Transposed </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Transpose matrix. </p>
- </div>
- </div>
- <a id="a29830ba9d80d31e00d30abcc0c099e7c" name="a29830ba9d80d31e00d30abcc0c099e7c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a29830ba9d80d31e00d30abcc0c099e7c">◆ </a></span>Transposed3x3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_mat44.html">Mat44</a> Mat44::Transposed3x3 </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Transpose 3x3 subpart of matrix. </p>
- </div>
- </div>
- <h2 class="groupheader">Friends And Related Symbol Documentation</h2>
- <a id="afe860f899612b75ff8be07c018614c5b" name="afe860f899612b75ff8be07c018614c5b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afe860f899612b75ff8be07c018614c5b">◆ </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">JPH_INLINE <a class="el" href="class_mat44.html">Mat44</a> operator* </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inV</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="abc0855ee1ce37289515c5b55dfeac1a6" name="abc0855ee1ce37289515c5b55dfeac1a6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abc0855ee1ce37289515c5b55dfeac1a6">◆ </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">ostream & operator<< </td>
- <td>(</td>
- <td class="paramtype">ostream &</td> <td class="paramname"><span class="paramname"><em>inStream</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#af10dd31c5ad4acb62aba8025732597e6">Mat44Arg</a></td> <td class="paramname"><span class="paramname"><em>inM</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>To String. </p>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following files:<ul>
- <li>Jolt/Math/<a class="el" href="_mat44_8h_source.html">Mat44.h</a></li>
- <li>Jolt/Math/<a class="el" href="_mat44_8inl_source.html">Mat44.inl</a></li>
- </ul>
- </div><!-- contents -->
- </div><!-- doc-content -->
- <!-- start footer part -->
- <div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
- <ul>
- <li class="navelem"><a class="el" href="class_mat44.html">Mat44</a></li>
- <li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 </li>
- </ul>
- </div>
- </body>
- </html>
|