| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840 |
- <!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: Vec4 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_vec4.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="#pub-attribs">Public Attributes</a> |
- <a href="#friends">Friends</a> |
- <a href="class_vec4-members.html">List of all members</a> </div>
- <div class="headertitle"><div class="title">Vec4 Class Reference</div></div>
- </div><!--header-->
- <div class="contents">
- <p><code>#include <<a class="el" href="_vec4_8h_source.html">Vec4.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:abf8c2cd052f001035442fc47f9b240d7" id="r_abf8c2cd052f001035442fc47f9b240d7"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#abf8c2cd052f001035442fc47f9b240d7">Type</a> = struct { float mData[4]; }</td></tr>
- <tr class="separator:abf8c2cd052f001035442fc47f9b240d7"><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:a1940f74df37f29ae6cf77e11bb2e46cd" id="r_a1940f74df37f29ae6cf77e11bb2e46cd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1940f74df37f29ae6cf77e11bb2e46cd">Vec4</a> ()=default</td></tr>
- <tr class="memdesc:a1940f74df37f29ae6cf77e11bb2e46cd"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:a1940f74df37f29ae6cf77e11bb2e46cd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a89dc3aa052aaedf229ad80c875ba625a" id="r_a89dc3aa052aaedf229ad80c875ba625a"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a89dc3aa052aaedf229ad80c875ba625a">Vec4</a> (const <a class="el" href="class_vec4.html">Vec4</a> &inRHS)=default</td></tr>
- <tr class="separator:a89dc3aa052aaedf229ad80c875ba625a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a25d3f9debf76d58efd3686eee43833ea" id="r_a25d3f9debf76d58efd3686eee43833ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec4.html">Vec4</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a25d3f9debf76d58efd3686eee43833ea">operator=</a> (const <a class="el" href="class_vec4.html">Vec4</a> &inRHS)=default</td></tr>
- <tr class="separator:a25d3f9debf76d58efd3686eee43833ea"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7dcd153f6972570d02a9ec9504ca67bf" id="r_a7dcd153f6972570d02a9ec9504ca67bf"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7dcd153f6972570d02a9ec9504ca67bf">Vec4</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inRHS)</td></tr>
- <tr class="memdesc:a7dcd153f6972570d02a9ec9504ca67bf"><td class="mdescLeft"> </td><td class="mdescRight">WARNING: W component undefined! <br /></td></tr>
- <tr class="separator:a7dcd153f6972570d02a9ec9504ca67bf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6615f4d5141a41f8c16a10734fc52391" id="r_a6615f4d5141a41f8c16a10734fc52391"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6615f4d5141a41f8c16a10734fc52391">Vec4</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inRHS, float inW)</td></tr>
- <tr class="separator:a6615f4d5141a41f8c16a10734fc52391"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6843f786e555729f18b3a07dc869029a" id="r_a6843f786e555729f18b3a07dc869029a"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6843f786e555729f18b3a07dc869029a">Vec4</a> (<a class="el" href="#abf8c2cd052f001035442fc47f9b240d7">Type</a> inRHS)</td></tr>
- <tr class="separator:a6843f786e555729f18b3a07dc869029a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aef2bc5c8bacf84051fa67b015a52f7e0" id="r_aef2bc5c8bacf84051fa67b015a52f7e0"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#aef2bc5c8bacf84051fa67b015a52f7e0">Vec4</a> (float inX, float inY, float inZ, float inW)</td></tr>
- <tr class="memdesc:aef2bc5c8bacf84051fa67b015a52f7e0"><td class="mdescLeft"> </td><td class="mdescRight">Create a vector from 4 components. <br /></td></tr>
- <tr class="separator:aef2bc5c8bacf84051fa67b015a52f7e0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aad89aa3a9c4215f45c0dbe1fb65830c3" id="r_aad89aa3a9c4215f45c0dbe1fb65830c3"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#aad89aa3a9c4215f45c0dbe1fb65830c3">GetX</a> () const</td></tr>
- <tr class="memdesc:aad89aa3a9c4215f45c0dbe1fb65830c3"><td class="mdescLeft"> </td><td class="mdescRight">Get individual components. <br /></td></tr>
- <tr class="separator:aad89aa3a9c4215f45c0dbe1fb65830c3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aee5a8598cce851f687263d9b3a163989" id="r_aee5a8598cce851f687263d9b3a163989"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#aee5a8598cce851f687263d9b3a163989">GetY</a> () const</td></tr>
- <tr class="separator:aee5a8598cce851f687263d9b3a163989"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae5f0ef8f9fd4deb1359806fac122f309" id="r_ae5f0ef8f9fd4deb1359806fac122f309"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae5f0ef8f9fd4deb1359806fac122f309">GetZ</a> () const</td></tr>
- <tr class="separator:ae5f0ef8f9fd4deb1359806fac122f309"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3779a0a05de85b286afeb12f65d08090" id="r_a3779a0a05de85b286afeb12f65d08090"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3779a0a05de85b286afeb12f65d08090">GetW</a> () const</td></tr>
- <tr class="separator:a3779a0a05de85b286afeb12f65d08090"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aab0192eabef50e920e398cb0b426a002" id="r_aab0192eabef50e920e398cb0b426a002"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aab0192eabef50e920e398cb0b426a002">SetX</a> (float inX)</td></tr>
- <tr class="memdesc:aab0192eabef50e920e398cb0b426a002"><td class="mdescLeft"> </td><td class="mdescRight">Set individual components. <br /></td></tr>
- <tr class="separator:aab0192eabef50e920e398cb0b426a002"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a957c474862f9e846a9ff1dce1a930aeb" id="r_a957c474862f9e846a9ff1dce1a930aeb"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a957c474862f9e846a9ff1dce1a930aeb">SetY</a> (float inY)</td></tr>
- <tr class="separator:a957c474862f9e846a9ff1dce1a930aeb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7b9e638ffb2e387617e3d0062c5abfda" id="r_a7b9e638ffb2e387617e3d0062c5abfda"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7b9e638ffb2e387617e3d0062c5abfda">SetZ</a> (float inZ)</td></tr>
- <tr class="separator:a7b9e638ffb2e387617e3d0062c5abfda"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2817970994c80c1d05c781943955a567" id="r_a2817970994c80c1d05c781943955a567"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2817970994c80c1d05c781943955a567">SetW</a> (float inW)</td></tr>
- <tr class="separator:a2817970994c80c1d05c781943955a567"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aec77ea18f4103929cfd9c6237f597a8a" id="r_aec77ea18f4103929cfd9c6237f597a8a"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aec77ea18f4103929cfd9c6237f597a8a">Set</a> (float inX, float inY, float inZ, float inW)</td></tr>
- <tr class="memdesc:aec77ea18f4103929cfd9c6237f597a8a"><td class="mdescLeft"> </td><td class="mdescRight">Set all components. <br /></td></tr>
- <tr class="separator:aec77ea18f4103929cfd9c6237f597a8a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0cf39ae9e73fcf06096e4de57165c528" id="r_a0cf39ae9e73fcf06096e4de57165c528"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0cf39ae9e73fcf06096e4de57165c528">operator[]</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inCoordinate) const</td></tr>
- <tr class="memdesc:a0cf39ae9e73fcf06096e4de57165c528"><td class="mdescLeft"> </td><td class="mdescRight">Get float component by index. <br /></td></tr>
- <tr class="separator:a0cf39ae9e73fcf06096e4de57165c528"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afdf1e42953e1b879b265b9ac02f168c2" id="r_afdf1e42953e1b879b265b9ac02f168c2"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float & </td><td class="memItemRight" valign="bottom"><a class="el" href="#afdf1e42953e1b879b265b9ac02f168c2">operator[]</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inCoordinate)</td></tr>
- <tr class="separator:afdf1e42953e1b879b265b9ac02f168c2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa5f9555c7ddf5cdf6648ec64e9fd0c8f" id="r_aa5f9555c7ddf5cdf6648ec64e9fd0c8f"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa5f9555c7ddf5cdf6648ec64e9fd0c8f">operator==</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2) const</td></tr>
- <tr class="memdesc:aa5f9555c7ddf5cdf6648ec64e9fd0c8f"><td class="mdescLeft"> </td><td class="mdescRight">Comparison. <br /></td></tr>
- <tr class="separator:aa5f9555c7ddf5cdf6648ec64e9fd0c8f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a66f5baa144587d92d92bd22a311d894e" id="r_a66f5baa144587d92d92bd22a311d894e"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a66f5baa144587d92d92bd22a311d894e">operator!=</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2) const</td></tr>
- <tr class="separator:a66f5baa144587d92d92bd22a311d894e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aad49c5695caae942208e05168c10f086" id="r_aad49c5695caae942208e05168c10f086"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#aad49c5695caae942208e05168c10f086">IsClose</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2, float inMaxDistSq=1.0e-12f) const</td></tr>
- <tr class="memdesc:aad49c5695caae942208e05168c10f086"><td class="mdescLeft"> </td><td class="mdescRight">Test if two vectors are close. <br /></td></tr>
- <tr class="separator:aad49c5695caae942208e05168c10f086"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0017761309a325517cae90ac0e23da9e" id="r_a0017761309a325517cae90ac0e23da9e"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0017761309a325517cae90ac0e23da9e">IsNearZero</a> (float inMaxDistSq=1.0e-12f) const</td></tr>
- <tr class="memdesc:a0017761309a325517cae90ac0e23da9e"><td class="mdescLeft"> </td><td class="mdescRight">Test if vector is near zero. <br /></td></tr>
- <tr class="separator:a0017761309a325517cae90ac0e23da9e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9b1dca50b3e7fb2408064eb24a7196ae" id="r_a9b1dca50b3e7fb2408064eb24a7196ae"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9b1dca50b3e7fb2408064eb24a7196ae">IsNormalized</a> (float inTolerance=1.0e-6f) const</td></tr>
- <tr class="memdesc:a9b1dca50b3e7fb2408064eb24a7196ae"><td class="mdescLeft"> </td><td class="mdescRight">Test if vector is normalized. <br /></td></tr>
- <tr class="separator:a9b1dca50b3e7fb2408064eb24a7196ae"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ade30350c3a4167764d6b44b43f78e1db" id="r_ade30350c3a4167764d6b44b43f78e1db"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ade30350c3a4167764d6b44b43f78e1db">IsNaN</a> () const</td></tr>
- <tr class="memdesc:ade30350c3a4167764d6b44b43f78e1db"><td class="mdescLeft"> </td><td class="mdescRight">Test if vector contains NaN elements. <br /></td></tr>
- <tr class="separator:ade30350c3a4167764d6b44b43f78e1db"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3b17e39450cc5af4ab75661f2ab76d6f" id="r_a3b17e39450cc5af4ab75661f2ab76d6f"><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="#a3b17e39450cc5af4ab75661f2ab76d6f">operator*</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a3b17e39450cc5af4ab75661f2ab76d6f"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two float vectors (component wise) <br /></td></tr>
- <tr class="separator:a3b17e39450cc5af4ab75661f2ab76d6f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a03151fec0517ac59f467e6400bd2e79d" id="r_a03151fec0517ac59f467e6400bd2e79d"><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="#a03151fec0517ac59f467e6400bd2e79d">operator*</a> (float inV2) const</td></tr>
- <tr class="memdesc:a03151fec0517ac59f467e6400bd2e79d"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector with float. <br /></td></tr>
- <tr class="separator:a03151fec0517ac59f467e6400bd2e79d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a373487accbd0489d99738e3455966739" id="r_a373487accbd0489d99738e3455966739"><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="#a373487accbd0489d99738e3455966739">operator/</a> (float inV2) const</td></tr>
- <tr class="memdesc:a373487accbd0489d99738e3455966739"><td class="mdescLeft"> </td><td class="mdescRight">Divide vector by float. <br /></td></tr>
- <tr class="separator:a373487accbd0489d99738e3455966739"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a914f0d0d23cb0cfc6cc7a58bd5f2ac01" id="r_a914f0d0d23cb0cfc6cc7a58bd5f2ac01"><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="#a914f0d0d23cb0cfc6cc7a58bd5f2ac01">operator*=</a> (float inV2)</td></tr>
- <tr class="memdesc:a914f0d0d23cb0cfc6cc7a58bd5f2ac01"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector with float. <br /></td></tr>
- <tr class="separator:a914f0d0d23cb0cfc6cc7a58bd5f2ac01"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a01e7322229eaf37c8b9479c6e648d221" id="r_a01e7322229eaf37c8b9479c6e648d221"><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="#a01e7322229eaf37c8b9479c6e648d221">operator*=</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a01e7322229eaf37c8b9479c6e648d221"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector with vector. <br /></td></tr>
- <tr class="separator:a01e7322229eaf37c8b9479c6e648d221"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9a1e7de84652c605adf934da37d5e00f" id="r_a9a1e7de84652c605adf934da37d5e00f"><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="#a9a1e7de84652c605adf934da37d5e00f">operator/=</a> (float inV2)</td></tr>
- <tr class="memdesc:a9a1e7de84652c605adf934da37d5e00f"><td class="mdescLeft"> </td><td class="mdescRight">Divide vector by float. <br /></td></tr>
- <tr class="separator:a9a1e7de84652c605adf934da37d5e00f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a95761b89f39348a82aa084b9647f8d2a" id="r_a95761b89f39348a82aa084b9647f8d2a"><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="#a95761b89f39348a82aa084b9647f8d2a">operator+</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a95761b89f39348a82aa084b9647f8d2a"><td class="mdescLeft"> </td><td class="mdescRight">Add two float vectors (component wise) <br /></td></tr>
- <tr class="separator:a95761b89f39348a82aa084b9647f8d2a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a443fbe63a61166e98e61af3aac0849ee" id="r_a443fbe63a61166e98e61af3aac0849ee"><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="#a443fbe63a61166e98e61af3aac0849ee">operator+=</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a443fbe63a61166e98e61af3aac0849ee"><td class="mdescLeft"> </td><td class="mdescRight">Add two float vectors (component wise) <br /></td></tr>
- <tr class="separator:a443fbe63a61166e98e61af3aac0849ee"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1638cef5793ee08b5a62bcb8dd06c17c" id="r_a1638cef5793ee08b5a62bcb8dd06c17c"><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="#a1638cef5793ee08b5a62bcb8dd06c17c">operator-</a> () const</td></tr>
- <tr class="memdesc:a1638cef5793ee08b5a62bcb8dd06c17c"><td class="mdescLeft"> </td><td class="mdescRight">Negate. <br /></td></tr>
- <tr class="separator:a1638cef5793ee08b5a62bcb8dd06c17c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae103f6fa940366aed241a62a820d209e" id="r_ae103f6fa940366aed241a62a820d209e"><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="#ae103f6fa940366aed241a62a820d209e">operator-</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2) const</td></tr>
- <tr class="memdesc:ae103f6fa940366aed241a62a820d209e"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two float vectors (component wise) <br /></td></tr>
- <tr class="separator:ae103f6fa940366aed241a62a820d209e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acf0547ac2bda01b7dd5af8f163be7244" id="r_acf0547ac2bda01b7dd5af8f163be7244"><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="#acf0547ac2bda01b7dd5af8f163be7244">operator-=</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:acf0547ac2bda01b7dd5af8f163be7244"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two float vectors (component wise) <br /></td></tr>
- <tr class="separator:acf0547ac2bda01b7dd5af8f163be7244"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6572e8beb4a23be2a80d78eafd33c981" id="r_a6572e8beb4a23be2a80d78eafd33c981"><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="#a6572e8beb4a23be2a80d78eafd33c981">operator/</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a6572e8beb4a23be2a80d78eafd33c981"><td class="mdescLeft"> </td><td class="mdescRight">Divide (component wise) <br /></td></tr>
- <tr class="separator:a6572e8beb4a23be2a80d78eafd33c981"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abc7417303ad93e9bbe7506e7cd045724" id="r_abc7417303ad93e9bbe7506e7cd045724"><td class="memTemplParams" colspan="2">template<<a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleX, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleY, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleZ, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleW> </td></tr>
- <tr class="memitem:abc7417303ad93e9bbe7506e7cd045724"><td class="memTemplItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#abc7417303ad93e9bbe7506e7cd045724">Swizzle</a> () const</td></tr>
- <tr class="memdesc:abc7417303ad93e9bbe7506e7cd045724"><td class="mdescLeft"> </td><td class="mdescRight">Swizzle the elements in inV. <br /></td></tr>
- <tr class="separator:abc7417303ad93e9bbe7506e7cd045724"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a02525e7f8473c93268058324115eeb02" id="r_a02525e7f8473c93268058324115eeb02"><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="#a02525e7f8473c93268058324115eeb02">SplatX</a> () const</td></tr>
- <tr class="memdesc:a02525e7f8473c93268058324115eeb02"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the X component to all components. <br /></td></tr>
- <tr class="separator:a02525e7f8473c93268058324115eeb02"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7ea3bcf62a6055b45527f720a51d0005" id="r_a7ea3bcf62a6055b45527f720a51d0005"><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="#a7ea3bcf62a6055b45527f720a51d0005">SplatY</a> () const</td></tr>
- <tr class="memdesc:a7ea3bcf62a6055b45527f720a51d0005"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the Y component to all components. <br /></td></tr>
- <tr class="separator:a7ea3bcf62a6055b45527f720a51d0005"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8fcd8e6ed1b4cf308656cca7cf68d5ee" id="r_a8fcd8e6ed1b4cf308656cca7cf68d5ee"><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="#a8fcd8e6ed1b4cf308656cca7cf68d5ee">SplatZ</a> () const</td></tr>
- <tr class="memdesc:a8fcd8e6ed1b4cf308656cca7cf68d5ee"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the Z component to all components. <br /></td></tr>
- <tr class="separator:a8fcd8e6ed1b4cf308656cca7cf68d5ee"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa890d45169669b6845a2770a72166fcf" id="r_aa890d45169669b6845a2770a72166fcf"><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="#aa890d45169669b6845a2770a72166fcf">SplatW</a> () const</td></tr>
- <tr class="memdesc:aa890d45169669b6845a2770a72166fcf"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the W component to all components. <br /></td></tr>
- <tr class="separator:aa890d45169669b6845a2770a72166fcf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae0538594268213abc8382864469d2e70" id="r_ae0538594268213abc8382864469d2e70"><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="#ae0538594268213abc8382864469d2e70">SplatX3</a> () const</td></tr>
- <tr class="memdesc:ae0538594268213abc8382864469d2e70"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the X component to all components. <br /></td></tr>
- <tr class="separator:ae0538594268213abc8382864469d2e70"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af5dee8d99ec1528a1c18469817506b6e" id="r_af5dee8d99ec1528a1c18469817506b6e"><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="#af5dee8d99ec1528a1c18469817506b6e">SplatY3</a> () const</td></tr>
- <tr class="memdesc:af5dee8d99ec1528a1c18469817506b6e"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the Y component to all components. <br /></td></tr>
- <tr class="separator:af5dee8d99ec1528a1c18469817506b6e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:add0e711ac83f30b0764e68185c35b505" id="r_add0e711ac83f30b0764e68185c35b505"><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="#add0e711ac83f30b0764e68185c35b505">SplatZ3</a> () const</td></tr>
- <tr class="memdesc:add0e711ac83f30b0764e68185c35b505"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the Z component to all components. <br /></td></tr>
- <tr class="separator:add0e711ac83f30b0764e68185c35b505"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a127b2288b92508494650a004ff4f4978" id="r_a127b2288b92508494650a004ff4f4978"><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="#a127b2288b92508494650a004ff4f4978">SplatW3</a> () const</td></tr>
- <tr class="memdesc:a127b2288b92508494650a004ff4f4978"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the W component to all components. <br /></td></tr>
- <tr class="separator:a127b2288b92508494650a004ff4f4978"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4dd2519cb6cab125a18210ffaca758a8" id="r_a4dd2519cb6cab125a18210ffaca758a8"><td class="memItemLeft" align="right" valign="top">JPH_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4dd2519cb6cab125a18210ffaca758a8">GetLowestComponentIndex</a> () const</td></tr>
- <tr class="memdesc:a4dd2519cb6cab125a18210ffaca758a8"><td class="mdescLeft"> </td><td class="mdescRight">Get index of component with lowest value. <br /></td></tr>
- <tr class="separator:a4dd2519cb6cab125a18210ffaca758a8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aee4d10a4e952a663ef74d452ae07ee55" id="r_aee4d10a4e952a663ef74d452ae07ee55"><td class="memItemLeft" align="right" valign="top">JPH_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="#aee4d10a4e952a663ef74d452ae07ee55">GetHighestComponentIndex</a> () const</td></tr>
- <tr class="memdesc:aee4d10a4e952a663ef74d452ae07ee55"><td class="mdescLeft"> </td><td class="mdescRight">Get index of component with highest value. <br /></td></tr>
- <tr class="separator:aee4d10a4e952a663ef74d452ae07ee55"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a321bcfc691705ad313b11822c8b13332" id="r_a321bcfc691705ad313b11822c8b13332"><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="#a321bcfc691705ad313b11822c8b13332">Abs</a> () const</td></tr>
- <tr class="memdesc:a321bcfc691705ad313b11822c8b13332"><td class="mdescLeft"> </td><td class="mdescRight">Return the absolute value of each of the components. <br /></td></tr>
- <tr class="separator:a321bcfc691705ad313b11822c8b13332"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7cc579856f15646c7507f23619bbfce0" id="r_a7cc579856f15646c7507f23619bbfce0"><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="#a7cc579856f15646c7507f23619bbfce0">Reciprocal</a> () const</td></tr>
- <tr class="memdesc:a7cc579856f15646c7507f23619bbfce0"><td class="mdescLeft"> </td><td class="mdescRight">Reciprocal vector (1 / value) for each of the components. <br /></td></tr>
- <tr class="separator:a7cc579856f15646c7507f23619bbfce0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aac21b2e88ff0e543a11fd1c4e2c743d8" id="r_aac21b2e88ff0e543a11fd1c4e2c743d8"><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="#aac21b2e88ff0e543a11fd1c4e2c743d8">DotV</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2) const</td></tr>
- <tr class="memdesc:aac21b2e88ff0e543a11fd1c4e2c743d8"><td class="mdescLeft"> </td><td class="mdescRight">Dot product, returns the dot product in X, Y, Z and W components. <br /></td></tr>
- <tr class="separator:aac21b2e88ff0e543a11fd1c4e2c743d8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad6b9e883a8a97a115e9d98017c9849a9" id="r_ad6b9e883a8a97a115e9d98017c9849a9"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad6b9e883a8a97a115e9d98017c9849a9">Dot</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2) const</td></tr>
- <tr class="memdesc:ad6b9e883a8a97a115e9d98017c9849a9"><td class="mdescLeft"> </td><td class="mdescRight">Dot product. <br /></td></tr>
- <tr class="separator:ad6b9e883a8a97a115e9d98017c9849a9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acff7d4f95f6dcce1d825c0bfb3798c9a" id="r_acff7d4f95f6dcce1d825c0bfb3798c9a"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#acff7d4f95f6dcce1d825c0bfb3798c9a">LengthSq</a> () const</td></tr>
- <tr class="memdesc:acff7d4f95f6dcce1d825c0bfb3798c9a"><td class="mdescLeft"> </td><td class="mdescRight">Squared length of vector. <br /></td></tr>
- <tr class="separator:acff7d4f95f6dcce1d825c0bfb3798c9a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4eb731c3e56eb2eab155f38a1c888834" id="r_a4eb731c3e56eb2eab155f38a1c888834"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4eb731c3e56eb2eab155f38a1c888834">Length</a> () const</td></tr>
- <tr class="memdesc:a4eb731c3e56eb2eab155f38a1c888834"><td class="mdescLeft"> </td><td class="mdescRight">Length of vector. <br /></td></tr>
- <tr class="separator:a4eb731c3e56eb2eab155f38a1c888834"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5e1fefaa806551ca4fae202b62965e93" id="r_a5e1fefaa806551ca4fae202b62965e93"><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="#a5e1fefaa806551ca4fae202b62965e93">Normalized</a> () const</td></tr>
- <tr class="memdesc:a5e1fefaa806551ca4fae202b62965e93"><td class="mdescLeft"> </td><td class="mdescRight">Normalize vector. <br /></td></tr>
- <tr class="separator:a5e1fefaa806551ca4fae202b62965e93"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afdfae50fe6a7d86e7d1684fc71be7ed0" id="r_afdfae50fe6a7d86e7d1684fc71be7ed0"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#afdfae50fe6a7d86e7d1684fc71be7ed0">StoreFloat4</a> (<a class="el" href="class_float4.html">Float4</a> *outV) const</td></tr>
- <tr class="memdesc:afdfae50fe6a7d86e7d1684fc71be7ed0"><td class="mdescLeft"> </td><td class="mdescRight">Store 4 floats to memory. <br /></td></tr>
- <tr class="separator:afdfae50fe6a7d86e7d1684fc71be7ed0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a37a85cfb52ff5a074877db484772cc63" id="r_a37a85cfb52ff5a074877db484772cc63"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_u_vec4.html">UVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a37a85cfb52ff5a074877db484772cc63">ToInt</a> () const</td></tr>
- <tr class="memdesc:a37a85cfb52ff5a074877db484772cc63"><td class="mdescLeft"> </td><td class="mdescRight">Convert each component from a float to an int. <br /></td></tr>
- <tr class="separator:a37a85cfb52ff5a074877db484772cc63"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7f8f1783b5b18997ce18f3ed92c34aa2" id="r_a7f8f1783b5b18997ce18f3ed92c34aa2"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_u_vec4.html">UVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a7f8f1783b5b18997ce18f3ed92c34aa2">ReinterpretAsInt</a> () const</td></tr>
- <tr class="memdesc:a7f8f1783b5b18997ce18f3ed92c34aa2"><td class="mdescLeft"> </td><td class="mdescRight">Reinterpret <a class="el" href="class_vec4.html">Vec4</a> as a <a class="el" href="class_u_vec4.html">UVec4</a> (doesn't change the bits) <br /></td></tr>
- <tr class="separator:a7f8f1783b5b18997ce18f3ed92c34aa2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aeccf9a2f8d2742fba6c62d4419cfa5d6" id="r_aeccf9a2f8d2742fba6c62d4419cfa5d6"><td class="memItemLeft" align="right" valign="top">JPH_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="#aeccf9a2f8d2742fba6c62d4419cfa5d6">GetSignBits</a> () const</td></tr>
- <tr class="memdesc:aeccf9a2f8d2742fba6c62d4419cfa5d6"><td class="mdescLeft"> </td><td class="mdescRight">Store if X is negative in bit 0, Y in bit 1, Z in bit 2 and W in bit 3. <br /></td></tr>
- <tr class="separator:aeccf9a2f8d2742fba6c62d4419cfa5d6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac1bdb84d53942f36ac3b315ab2451600" id="r_ac1bdb84d53942f36ac3b315ab2451600"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac1bdb84d53942f36ac3b315ab2451600">ReduceMin</a> () const</td></tr>
- <tr class="memdesc:ac1bdb84d53942f36ac3b315ab2451600"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum of X, Y, Z and W. <br /></td></tr>
- <tr class="separator:ac1bdb84d53942f36ac3b315ab2451600"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a753afc91d4124025cd90e79f3443834f" id="r_a753afc91d4124025cd90e79f3443834f"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a753afc91d4124025cd90e79f3443834f">ReduceMax</a> () const</td></tr>
- <tr class="memdesc:a753afc91d4124025cd90e79f3443834f"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum of X, Y, Z and W. <br /></td></tr>
- <tr class="separator:a753afc91d4124025cd90e79f3443834f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a904d46bea744b136e86a786a73199fcb" id="r_a904d46bea744b136e86a786a73199fcb"><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="#a904d46bea744b136e86a786a73199fcb">Sqrt</a> () const</td></tr>
- <tr class="memdesc:a904d46bea744b136e86a786a73199fcb"><td class="mdescLeft"> </td><td class="mdescRight">Component wise square root. <br /></td></tr>
- <tr class="separator:a904d46bea744b136e86a786a73199fcb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a28b864dcc901d9bd5061b34e9551346c" id="r_a28b864dcc901d9bd5061b34e9551346c"><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="#a28b864dcc901d9bd5061b34e9551346c">GetSign</a> () const</td></tr>
- <tr class="memdesc:a28b864dcc901d9bd5061b34e9551346c"><td class="mdescLeft"> </td><td class="mdescRight">Get vector that contains the sign of each element (returns 1.0f if positive, -1.0f if negative) <br /></td></tr>
- <tr class="separator:a28b864dcc901d9bd5061b34e9551346c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a309afd4b510feba9179a867802e5ecac" id="r_a309afd4b510feba9179a867802e5ecac"><td class="memTemplParams" colspan="2">template<int X, int Y, int Z, int W> </td></tr>
- <tr class="memitem:a309afd4b510feba9179a867802e5ecac"><td class="memTemplItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a309afd4b510feba9179a867802e5ecac">FlipSign</a> () const</td></tr>
- <tr class="memdesc:a309afd4b510feba9179a867802e5ecac"><td class="mdescLeft"> </td><td class="mdescRight">Flips the signs of the components, e.g. FlipSign<-1, 1, -1, 1>() will flip the signs of the X and Z components. <br /></td></tr>
- <tr class="separator:a309afd4b510feba9179a867802e5ecac"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af7e7da5ada5c3e85aac45d62871a867c" id="r_af7e7da5ada5c3e85aac45d62871a867c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="#af7e7da5ada5c3e85aac45d62871a867c">SinCos</a> (<a class="el" href="class_vec4.html">Vec4</a> &outSin, <a class="el" href="class_vec4.html">Vec4</a> &outCos) const</td></tr>
- <tr class="memdesc:af7e7da5ada5c3e85aac45d62871a867c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the sine and cosine for each element of this vector (input in radians) <br /></td></tr>
- <tr class="separator:af7e7da5ada5c3e85aac45d62871a867c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3769f486156183d3cbecb6a37291fe5c" id="r_a3769f486156183d3cbecb6a37291fe5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3769f486156183d3cbecb6a37291fe5c">Tan</a> () const</td></tr>
- <tr class="memdesc:a3769f486156183d3cbecb6a37291fe5c"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the tangent for each element of this vector (input in radians) <br /></td></tr>
- <tr class="separator:a3769f486156183d3cbecb6a37291fe5c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2e71650ce94e6f72312f8820af419db5" id="r_a2e71650ce94e6f72312f8820af419db5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2e71650ce94e6f72312f8820af419db5">ASin</a> () const</td></tr>
- <tr class="separator:a2e71650ce94e6f72312f8820af419db5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae56c43bab7d034799def2a0cd588f971" id="r_ae56c43bab7d034799def2a0cd588f971"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae56c43bab7d034799def2a0cd588f971">ACos</a> () const</td></tr>
- <tr class="separator:ae56c43bab7d034799def2a0cd588f971"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0c3d97968c479dcc0a08b98134c95e02" id="r_a0c3d97968c479dcc0a08b98134c95e02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0c3d97968c479dcc0a08b98134c95e02">ATan</a> () const</td></tr>
- <tr class="memdesc:a0c3d97968c479dcc0a08b98134c95e02"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the arc tangent for each element of this vector (returns value in the range [-PI / 2, PI / 2]) <br /></td></tr>
- <tr class="separator:a0c3d97968c479dcc0a08b98134c95e02"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acf0350cb744d6f778e9026a706c19157" id="r_acf0350cb744d6f778e9026a706c19157"><td class="memItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#acf0350cb744d6f778e9026a706c19157">CompressUnitVector</a> () const</td></tr>
- <tr class="memdesc:acf0350cb744d6f778e9026a706c19157"><td class="mdescLeft"> </td><td class="mdescRight">Compress a unit vector to a 32 bit value, precision is around 0.5 * 10^-3. <br /></td></tr>
- <tr class="separator:acf0350cb744d6f778e9026a706c19157"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af28ba6db045e3e38be66dfdc93c78bda" id="r_af28ba6db045e3e38be66dfdc93c78bda"><td class="memTemplParams" colspan="2">template<<a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleX, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleY, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleZ, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleW> </td></tr>
- <tr class="memitem:af28ba6db045e3e38be66dfdc93c78bda"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_vec4.html">Vec4</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#af28ba6db045e3e38be66dfdc93c78bda">Swizzle</a> () const</td></tr>
- <tr class="separator:af28ba6db045e3e38be66dfdc93c78bda"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8b0e5b020ac6f5248315b94216ae6acc" id="r_a8b0e5b020ac6f5248315b94216ae6acc"><td class="memTemplParams" colspan="2">template<const int Scale> </td></tr>
- <tr class="memitem:a8b0e5b020ac6f5248315b94216ae6acc"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_vec4.html">Vec4</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a8b0e5b020ac6f5248315b94216ae6acc">sGatherFloat4</a> (const float *inBase, <a class="el" href="_math_types_8h.html#afe962105a594eb55fe13daa266182a7e">UVec4Arg</a> inOffsets)</td></tr>
- <tr class="separator:a8b0e5b020ac6f5248315b94216ae6acc"><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:ab3d9624594386baa4ebd8c1d340ce924" id="r_ab3d9624594386baa4ebd8c1d340ce924"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab3d9624594386baa4ebd8c1d340ce924">sZero</a> ()</td></tr>
- <tr class="memdesc:ab3d9624594386baa4ebd8c1d340ce924"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="class_vector.html" title="Templatized vector class.">Vector</a> with all zeros. <br /></td></tr>
- <tr class="separator:ab3d9624594386baa4ebd8c1d340ce924"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a54dea23742dc76fe33a06a748a478dc9" id="r_a54dea23742dc76fe33a06a748a478dc9"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a54dea23742dc76fe33a06a748a478dc9">sOne</a> ()</td></tr>
- <tr class="memdesc:a54dea23742dc76fe33a06a748a478dc9"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="class_vector.html" title="Templatized vector class.">Vector</a> with all ones. <br /></td></tr>
- <tr class="separator:a54dea23742dc76fe33a06a748a478dc9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae55a1d16541b4d01f0904784dda18f54" id="r_ae55a1d16541b4d01f0904784dda18f54"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae55a1d16541b4d01f0904784dda18f54">sNaN</a> ()</td></tr>
- <tr class="memdesc:ae55a1d16541b4d01f0904784dda18f54"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="class_vector.html" title="Templatized vector class.">Vector</a> with all NaN's. <br /></td></tr>
- <tr class="separator:ae55a1d16541b4d01f0904784dda18f54"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af18f350dd2885dc48ff7e7cbf4b8bc9d" id="r_af18f350dd2885dc48ff7e7cbf4b8bc9d"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af18f350dd2885dc48ff7e7cbf4b8bc9d">sReplicate</a> (float inV)</td></tr>
- <tr class="memdesc:af18f350dd2885dc48ff7e7cbf4b8bc9d"><td class="mdescLeft"> </td><td class="mdescRight">Replicate inV across all components. <br /></td></tr>
- <tr class="separator:af18f350dd2885dc48ff7e7cbf4b8bc9d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aae23cc21ead458bce2968440134f350f" id="r_aae23cc21ead458bce2968440134f350f"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aae23cc21ead458bce2968440134f350f">sLoadFloat4</a> (const <a class="el" href="class_float4.html">Float4</a> *inV)</td></tr>
- <tr class="memdesc:aae23cc21ead458bce2968440134f350f"><td class="mdescLeft"> </td><td class="mdescRight">Load 4 floats from memory. <br /></td></tr>
- <tr class="separator:aae23cc21ead458bce2968440134f350f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1f1c3d12bab2296d6313caf8a9929919" id="r_a1f1c3d12bab2296d6313caf8a9929919"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1f1c3d12bab2296d6313caf8a9929919">sLoadFloat4Aligned</a> (const <a class="el" href="class_float4.html">Float4</a> *inV)</td></tr>
- <tr class="memdesc:a1f1c3d12bab2296d6313caf8a9929919"><td class="mdescLeft"> </td><td class="mdescRight">Load 4 floats from memory, 16 bytes aligned. <br /></td></tr>
- <tr class="separator:a1f1c3d12bab2296d6313caf8a9929919"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a92ee61eea2038df551b9494cb4f013bb" id="r_a92ee61eea2038df551b9494cb4f013bb"><td class="memTemplParams" colspan="2">template<const int Scale> </td></tr>
- <tr class="memitem:a92ee61eea2038df551b9494cb4f013bb"><td class="memTemplItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a92ee61eea2038df551b9494cb4f013bb">sGatherFloat4</a> (const float *inBase, <a class="el" href="_math_types_8h.html#afe962105a594eb55fe13daa266182a7e">UVec4Arg</a> inOffsets)</td></tr>
- <tr class="memdesc:a92ee61eea2038df551b9494cb4f013bb"><td class="mdescLeft"> </td><td class="mdescRight">Gather 4 floats from memory at inBase + inOffsets[i] * Scale. <br /></td></tr>
- <tr class="separator:a92ee61eea2038df551b9494cb4f013bb"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a85510ae45bcc02e079547de4bf4b6983" id="r_a85510ae45bcc02e079547de4bf4b6983"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a85510ae45bcc02e079547de4bf4b6983">sMin</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a85510ae45bcc02e079547de4bf4b6983"><td class="mdescLeft"> </td><td class="mdescRight">Return the minimum value of each of the components. <br /></td></tr>
- <tr class="separator:a85510ae45bcc02e079547de4bf4b6983"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad41f746bf922376846050d932c0de23d" id="r_ad41f746bf922376846050d932c0de23d"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad41f746bf922376846050d932c0de23d">sMax</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:ad41f746bf922376846050d932c0de23d"><td class="mdescLeft"> </td><td class="mdescRight">Return the maximum of each of the components. <br /></td></tr>
- <tr class="separator:ad41f746bf922376846050d932c0de23d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aff4bb7388be350da75e76464f6174732" id="r_aff4bb7388be350da75e76464f6174732"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aff4bb7388be350da75e76464f6174732">sClamp</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inMin, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inMax)</td></tr>
- <tr class="memdesc:aff4bb7388be350da75e76464f6174732"><td class="mdescLeft"> </td><td class="mdescRight">Clamp a vector between min and max (component wise) <br /></td></tr>
- <tr class="separator:aff4bb7388be350da75e76464f6174732"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a698a4e6c270545046633b043eb36d21f" id="r_a698a4e6c270545046633b043eb36d21f"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_u_vec4.html">UVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a698a4e6c270545046633b043eb36d21f">sEquals</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a698a4e6c270545046633b043eb36d21f"><td class="mdescLeft"> </td><td class="mdescRight">Equals (component wise) <br /></td></tr>
- <tr class="separator:a698a4e6c270545046633b043eb36d21f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c8600bd26d971542437d4f31258dea4" id="r_a4c8600bd26d971542437d4f31258dea4"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_u_vec4.html">UVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4c8600bd26d971542437d4f31258dea4">sLess</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a4c8600bd26d971542437d4f31258dea4"><td class="mdescLeft"> </td><td class="mdescRight">Less than (component wise) <br /></td></tr>
- <tr class="separator:a4c8600bd26d971542437d4f31258dea4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4880dd63dffd8c23e5a692279d8a8762" id="r_a4880dd63dffd8c23e5a692279d8a8762"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_u_vec4.html">UVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4880dd63dffd8c23e5a692279d8a8762">sLessOrEqual</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a4880dd63dffd8c23e5a692279d8a8762"><td class="mdescLeft"> </td><td class="mdescRight">Less than or equal (component wise) <br /></td></tr>
- <tr class="separator:a4880dd63dffd8c23e5a692279d8a8762"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0f083eb84bb57838bafaa1074a5c292e" id="r_a0f083eb84bb57838bafaa1074a5c292e"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_u_vec4.html">UVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0f083eb84bb57838bafaa1074a5c292e">sGreater</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a0f083eb84bb57838bafaa1074a5c292e"><td class="mdescLeft"> </td><td class="mdescRight">Greater than (component wise) <br /></td></tr>
- <tr class="separator:a0f083eb84bb57838bafaa1074a5c292e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a81da488f59d4a7a84b8ad78fb9d9832d" id="r_a81da488f59d4a7a84b8ad78fb9d9832d"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_u_vec4.html">UVec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a81da488f59d4a7a84b8ad78fb9d9832d">sGreaterOrEqual</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a81da488f59d4a7a84b8ad78fb9d9832d"><td class="mdescLeft"> </td><td class="mdescRight">Greater than or equal (component wise) <br /></td></tr>
- <tr class="separator:a81da488f59d4a7a84b8ad78fb9d9832d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5dfc1722ee92f7a8ad6e068ad8551686" id="r_a5dfc1722ee92f7a8ad6e068ad8551686"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5dfc1722ee92f7a8ad6e068ad8551686">sFusedMultiplyAdd</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inMul1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inMul2, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inAdd)</td></tr>
- <tr class="memdesc:a5dfc1722ee92f7a8ad6e068ad8551686"><td class="mdescLeft"> </td><td class="mdescRight">Calculates inMul1 * inMul2 + inAdd. <br /></td></tr>
- <tr class="separator:a5dfc1722ee92f7a8ad6e068ad8551686"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aea48c2f435bcc4ddbc79bfb5ddf04c6b" id="r_aea48c2f435bcc4ddbc79bfb5ddf04c6b"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aea48c2f435bcc4ddbc79bfb5ddf04c6b">sSelect</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inNotSet, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inSet, <a class="el" href="_math_types_8h.html#afe962105a594eb55fe13daa266182a7e">UVec4Arg</a> inControl)</td></tr>
- <tr class="memdesc:aea48c2f435bcc4ddbc79bfb5ddf04c6b"><td class="mdescLeft"> </td><td class="mdescRight">Component wise select, returns inNotSet when highest bit of inControl = 0 and inSet when highest bit of inControl = 1. <br /></td></tr>
- <tr class="separator:aea48c2f435bcc4ddbc79bfb5ddf04c6b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abf9062770dd98c683fc21edc2a2e8511" id="r_abf9062770dd98c683fc21edc2a2e8511"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#abf9062770dd98c683fc21edc2a2e8511">sOr</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:abf9062770dd98c683fc21edc2a2e8511"><td class="mdescLeft"> </td><td class="mdescRight">Logical or (component wise) <br /></td></tr>
- <tr class="separator:abf9062770dd98c683fc21edc2a2e8511"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a31e9dd5a7d6d4dc05efb55a36a8e80d9" id="r_a31e9dd5a7d6d4dc05efb55a36a8e80d9"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a31e9dd5a7d6d4dc05efb55a36a8e80d9">sXor</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a31e9dd5a7d6d4dc05efb55a36a8e80d9"><td class="mdescLeft"> </td><td class="mdescRight">Logical xor (component wise) <br /></td></tr>
- <tr class="separator:a31e9dd5a7d6d4dc05efb55a36a8e80d9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1b0f06643e493c801cdd07a18ff8b2dd" id="r_a1b0f06643e493c801cdd07a18ff8b2dd"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1b0f06643e493c801cdd07a18ff8b2dd">sAnd</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:a1b0f06643e493c801cdd07a18ff8b2dd"><td class="mdescLeft"> </td><td class="mdescRight">Logical and (component wise) <br /></td></tr>
- <tr class="separator:a1b0f06643e493c801cdd07a18ff8b2dd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a07960f2e43abb163fe7ded729c3cac16" id="r_a07960f2e43abb163fe7ded729c3cac16"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a07960f2e43abb163fe7ded729c3cac16">sSort4</a> (<a class="el" href="class_vec4.html">Vec4</a> &ioValue, <a class="el" href="class_u_vec4.html">UVec4</a> &ioIndex)</td></tr>
- <tr class="separator:a07960f2e43abb163fe7ded729c3cac16"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5474af2152aa33e6b02048aa2b279ece" id="r_a5474af2152aa33e6b02048aa2b279ece"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a5474af2152aa33e6b02048aa2b279ece">sSort4Reverse</a> (<a class="el" href="class_vec4.html">Vec4</a> &ioValue, <a class="el" href="class_u_vec4.html">UVec4</a> &ioIndex)</td></tr>
- <tr class="separator:a5474af2152aa33e6b02048aa2b279ece"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a276178476f7db15b1925cae464f136cf" id="r_a276178476f7db15b1925cae464f136cf"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a276178476f7db15b1925cae464f136cf">sATan2</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inY, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inX)</td></tr>
- <tr class="memdesc:a276178476f7db15b1925cae464f136cf"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the arc tangent of y / x using the signs of the arguments to determine the correct quadrant (returns value in the range [-PI, PI]) <br /></td></tr>
- <tr class="separator:a276178476f7db15b1925cae464f136cf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac5582c1c922db83e44f985733cebe400" id="r_ac5582c1c922db83e44f985733cebe400"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac5582c1c922db83e44f985733cebe400">sDecompressUnitVector</a> (<a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> inValue)</td></tr>
- <tr class="memdesc:ac5582c1c922db83e44f985733cebe400"><td class="mdescLeft"> </td><td class="mdescRight">Decompress a unit vector from a 32 bit value. <br /></td></tr>
- <tr class="separator:ac5582c1c922db83e44f985733cebe400"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-attribs" name="pub-attribs"></a>
- Public Attributes</h2></td></tr>
- <tr class="memitem:a6329577a9825149c129490c11010fca1" id="r_a6329577a9825149c129490c11010fca1"><td class="memItemLeft" >union { </td><td class="memItemRight" valign="bottom"></td></tr>
- <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2eb73d3c8e71388fc4feaf3a9c5540d6" id="r_a2eb73d3c8e71388fc4feaf3a9c5540d6"><td class="memItemLeft" >   <a class="el" href="#abf8c2cd052f001035442fc47f9b240d7">Type</a>   <a class="el" href="#ac25b6ecd8f3fa3afe02509da4a155e5c">mValue</a> </td><td class="memItemRight" valign="bottom"></td></tr>
- <tr class="separator:a2eb73d3c8e71388fc4feaf3a9c5540d6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2078cd277f5b1ab24b5e89bc6afb3dc2" id="r_a2078cd277f5b1ab24b5e89bc6afb3dc2"><td class="memItemLeft" >   float   <a class="el" href="#a11992deca442bea5ba8c474274f17086">mF32</a> [4] </td><td class="memItemRight" valign="bottom"></td></tr>
- <tr class="separator:a2078cd277f5b1ab24b5e89bc6afb3dc2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6329577a9825149c129490c11010fca1" id="r_a6329577a9825149c129490c11010fca1"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"> </td><td class="memItemRight" valign="bottom"></td></tr>
- <tr class="separator:a6329577a9825149c129490c11010fca1"><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:aff8d5cf747d2cfa658ac6bc5822b6434" id="r_aff8d5cf747d2cfa658ac6bc5822b6434"><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="#aff8d5cf747d2cfa658ac6bc5822b6434">operator*</a> (float inV1, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV2)</td></tr>
- <tr class="memdesc:aff8d5cf747d2cfa658ac6bc5822b6434"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector with float. <br /></td></tr>
- <tr class="separator:aff8d5cf747d2cfa658ac6bc5822b6434"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4aa88b04387365a68c74880173fabc60" id="r_a4aa88b04387365a68c74880173fabc60"><td class="memItemLeft" align="right" valign="top">ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a4aa88b04387365a68c74880173fabc60">operator<<</a> (ostream &inStream, <a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inV)</td></tr>
- <tr class="memdesc:a4aa88b04387365a68c74880173fabc60"><td class="mdescLeft"> </td><td class="mdescRight">To String. <br /></td></tr>
- <tr class="separator:a4aa88b04387365a68c74880173fabc60"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <h2 class="groupheader">Member Typedef Documentation</h2>
- <a id="abf8c2cd052f001035442fc47f9b240d7" name="abf8c2cd052f001035442fc47f9b240d7"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abf8c2cd052f001035442fc47f9b240d7">◆ </a></span>Type</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#abf8c2cd052f001035442fc47f9b240d7">Vec4::Type</a> = struct { float mData[4]; }</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="a1940f74df37f29ae6cf77e11bb2e46cd" name="a1940f74df37f29ae6cf77e11bb2e46cd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1940f74df37f29ae6cf77e11bb2e46cd">◆ </a></span>Vec4() <span class="overload">[1/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Vec4::Vec4 </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="a89dc3aa052aaedf229ad80c875ba625a" name="a89dc3aa052aaedf229ad80c875ba625a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a89dc3aa052aaedf229ad80c875ba625a">◆ </a></span>Vec4() <span class="overload">[2/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Vec4::Vec4 </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_vec4.html">Vec4</a> &</td> <td class="paramname"><span class="paramname"><em>inRHS</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="a7dcd153f6972570d02a9ec9504ca67bf" name="a7dcd153f6972570d02a9ec9504ca67bf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7dcd153f6972570d02a9ec9504ca67bf">◆ </a></span>Vec4() <span class="overload">[3/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_core_8h.html#ad14098b68b8c44ea6112601031268405">JPH_NAMESPACE_BEGIN</a> Vec4::Vec4 </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>inRHS</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">explicit</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>WARNING: W component undefined! </p>
- </div>
- </div>
- <a id="a6615f4d5141a41f8c16a10734fc52391" name="a6615f4d5141a41f8c16a10734fc52391"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6615f4d5141a41f8c16a10734fc52391">◆ </a></span>Vec4() <span class="overload">[4/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Vec4::Vec4 </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>inRHS</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inW</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a6843f786e555729f18b3a07dc869029a" name="a6843f786e555729f18b3a07dc869029a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6843f786e555729f18b3a07dc869029a">◆ </a></span>Vec4() <span class="overload">[5/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE Vec4::Vec4 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="#abf8c2cd052f001035442fc47f9b240d7">Type</a></td> <td class="paramname"><span class="paramname"><em>inRHS</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="aef2bc5c8bacf84051fa67b015a52f7e0" name="aef2bc5c8bacf84051fa67b015a52f7e0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aef2bc5c8bacf84051fa67b015a52f7e0">◆ </a></span>Vec4() <span class="overload">[6/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Vec4::Vec4 </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inX</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inY</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inZ</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inW</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create a vector from 4 components. </p>
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a321bcfc691705ad313b11822c8b13332" name="a321bcfc691705ad313b11822c8b13332"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a321bcfc691705ad313b11822c8b13332">◆ </a></span>Abs()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::Abs </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>Return the absolute value of each of the components. </p>
- </div>
- </div>
- <a id="ae56c43bab7d034799def2a0cd588f971" name="ae56c43bab7d034799def2a0cd588f971"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae56c43bab7d034799def2a0cd588f971">◆ </a></span>ACos()</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_vec4.html">Vec4</a> Vec4::ACos </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>Calculate the arc cosine for each element of this vector (returns value in the range [0, PI]) Note that all input values will be clamped to the range [-1, 1] and this function will not return NaNs like std::acos </p>
- </div>
- </div>
- <a id="a2e71650ce94e6f72312f8820af419db5" name="a2e71650ce94e6f72312f8820af419db5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2e71650ce94e6f72312f8820af419db5">◆ </a></span>ASin()</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_vec4.html">Vec4</a> Vec4::ASin </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>Calculate the arc sine for each element of this vector (returns value in the range [-PI / 2, PI / 2]) Note that all input values will be clamped to the range [-1, 1] and this function will not return NaNs like std::asin </p>
- </div>
- </div>
- <a id="a0c3d97968c479dcc0a08b98134c95e02" name="a0c3d97968c479dcc0a08b98134c95e02"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0c3d97968c479dcc0a08b98134c95e02">◆ </a></span>ATan()</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_vec4.html">Vec4</a> Vec4::ATan </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>Calculate the arc tangent for each element of this vector (returns value in the range [-PI / 2, PI / 2]) </p>
- </div>
- </div>
- <a id="acf0350cb744d6f778e9026a706c19157" name="acf0350cb744d6f778e9026a706c19157"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acf0350cb744d6f778e9026a706c19157">◆ </a></span>CompressUnitVector()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> Vec4::CompressUnitVector </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>Compress a unit vector to a 32 bit value, precision is around 0.5 * 10^-3. </p>
- </div>
- </div>
- <a id="ad6b9e883a8a97a115e9d98017c9849a9" name="ad6b9e883a8a97a115e9d98017c9849a9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad6b9e883a8a97a115e9d98017c9849a9">◆ </a></span>Dot()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec4::Dot </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>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Dot product. </p>
- </div>
- </div>
- <a id="aac21b2e88ff0e543a11fd1c4e2c743d8" name="aac21b2e88ff0e543a11fd1c4e2c743d8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aac21b2e88ff0e543a11fd1c4e2c743d8">◆ </a></span>DotV()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::DotV </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>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Dot product, returns the dot product in X, Y, Z and W components. </p>
- </div>
- </div>
- <a id="a309afd4b510feba9179a867802e5ecac" name="a309afd4b510feba9179a867802e5ecac"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a309afd4b510feba9179a867802e5ecac">◆ </a></span>FlipSign()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<int X, int Y, int Z, int W> </div>
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> Vec4::FlipSign </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>Flips the signs of the components, e.g. FlipSign<-1, 1, -1, 1>() will flip the signs of the X and Z components. </p>
- </div>
- </div>
- <a id="aee4d10a4e952a663ef74d452ae07ee55" name="aee4d10a4e952a663ef74d452ae07ee55"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aee4d10a4e952a663ef74d452ae07ee55">◆ </a></span>GetHighestComponentIndex()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int Vec4::GetHighestComponentIndex </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 index of component with highest value. </p>
- </div>
- </div>
- <a id="a4dd2519cb6cab125a18210ffaca758a8" name="a4dd2519cb6cab125a18210ffaca758a8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4dd2519cb6cab125a18210ffaca758a8">◆ </a></span>GetLowestComponentIndex()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int Vec4::GetLowestComponentIndex </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 index of component with lowest value. </p>
- </div>
- </div>
- <a id="a28b864dcc901d9bd5061b34e9551346c" name="a28b864dcc901d9bd5061b34e9551346c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a28b864dcc901d9bd5061b34e9551346c">◆ </a></span>GetSign()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::GetSign </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 vector that contains the sign of each element (returns 1.0f if positive, -1.0f if negative) </p>
- </div>
- </div>
- <a id="aeccf9a2f8d2742fba6c62d4419cfa5d6" name="aeccf9a2f8d2742fba6c62d4419cfa5d6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aeccf9a2f8d2742fba6c62d4419cfa5d6">◆ </a></span>GetSignBits()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int Vec4::GetSignBits </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>Store if X is negative in bit 0, Y in bit 1, Z in bit 2 and W in bit 3. </p>
- </div>
- </div>
- <a id="a3779a0a05de85b286afeb12f65d08090" name="a3779a0a05de85b286afeb12f65d08090"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3779a0a05de85b286afeb12f65d08090">◆ </a></span>GetW()</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 Vec4::GetW </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="aad89aa3a9c4215f45c0dbe1fb65830c3" name="aad89aa3a9c4215f45c0dbe1fb65830c3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aad89aa3a9c4215f45c0dbe1fb65830c3">◆ </a></span>GetX()</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 Vec4::GetX </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 individual components. </p>
- </div>
- </div>
- <a id="aee5a8598cce851f687263d9b3a163989" name="aee5a8598cce851f687263d9b3a163989"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aee5a8598cce851f687263d9b3a163989">◆ </a></span>GetY()</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 Vec4::GetY </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="ae5f0ef8f9fd4deb1359806fac122f309" name="ae5f0ef8f9fd4deb1359806fac122f309"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae5f0ef8f9fd4deb1359806fac122f309">◆ </a></span>GetZ()</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 Vec4::GetZ </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="aad49c5695caae942208e05168c10f086" name="aad49c5695caae942208e05168c10f086"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aad49c5695caae942208e05168c10f086">◆ </a></span>IsClose()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec4::IsClose </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>inV2</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 vectors are close. </p>
- </div>
- </div>
- <a id="ade30350c3a4167764d6b44b43f78e1db" name="ade30350c3a4167764d6b44b43f78e1db"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ade30350c3a4167764d6b44b43f78e1db">◆ </a></span>IsNaN()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec4::IsNaN </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>Test if vector contains NaN elements. </p>
- </div>
- </div>
- <a id="a0017761309a325517cae90ac0e23da9e" name="a0017761309a325517cae90ac0e23da9e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0017761309a325517cae90ac0e23da9e">◆ </a></span>IsNearZero()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec4::IsNearZero </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></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Test if vector is near zero. </p>
- </div>
- </div>
- <a id="a9b1dca50b3e7fb2408064eb24a7196ae" name="a9b1dca50b3e7fb2408064eb24a7196ae"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9b1dca50b3e7fb2408064eb24a7196ae">◆ </a></span>IsNormalized()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec4::IsNormalized </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inTolerance</em></span><span class="paramdefsep"> = </span><span class="paramdefval">1.0e-6f</span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Test if vector is normalized. </p>
- </div>
- </div>
- <a id="a4eb731c3e56eb2eab155f38a1c888834" name="a4eb731c3e56eb2eab155f38a1c888834"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4eb731c3e56eb2eab155f38a1c888834">◆ </a></span>Length()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec4::Length </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>Length of vector. </p>
- </div>
- </div>
- <a id="acff7d4f95f6dcce1d825c0bfb3798c9a" name="acff7d4f95f6dcce1d825c0bfb3798c9a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acff7d4f95f6dcce1d825c0bfb3798c9a">◆ </a></span>LengthSq()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec4::LengthSq </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>Squared length of vector. </p>
- </div>
- </div>
- <a id="a5e1fefaa806551ca4fae202b62965e93" name="a5e1fefaa806551ca4fae202b62965e93"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5e1fefaa806551ca4fae202b62965e93">◆ </a></span>Normalized()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::Normalized </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>Normalize vector. </p>
- </div>
- </div>
- <a id="a66f5baa144587d92d92bd22a311d894e" name="a66f5baa144587d92d92bd22a311d894e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a66f5baa144587d92d92bd22a311d894e">◆ </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 Vec4::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>inV2</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="a03151fec0517ac59f467e6400bd2e79d" name="a03151fec0517ac59f467e6400bd2e79d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a03151fec0517ac59f467e6400bd2e79d">◆ </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_vec4.html">Vec4</a> Vec4::operator* </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply vector with float. </p>
- </div>
- </div>
- <a id="a3b17e39450cc5af4ab75661f2ab76d6f" name="a3b17e39450cc5af4ab75661f2ab76d6f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3b17e39450cc5af4ab75661f2ab76d6f">◆ </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_vec4.html">Vec4</a> Vec4::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>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply two float vectors (component wise) </p>
- </div>
- </div>
- <a id="a914f0d0d23cb0cfc6cc7a58bd5f2ac01" name="a914f0d0d23cb0cfc6cc7a58bd5f2ac01"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a914f0d0d23cb0cfc6cc7a58bd5f2ac01">◆ </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_vec4.html">Vec4</a> & Vec4::operator*= </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply vector with float. </p>
- </div>
- </div>
- <a id="a01e7322229eaf37c8b9479c6e648d221" name="a01e7322229eaf37c8b9479c6e648d221"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a01e7322229eaf37c8b9479c6e648d221">◆ </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_vec4.html">Vec4</a> & Vec4::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>inV2</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply vector with vector. </p>
- </div>
- </div>
- <a id="a95761b89f39348a82aa084b9647f8d2a" name="a95761b89f39348a82aa084b9647f8d2a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a95761b89f39348a82aa084b9647f8d2a">◆ </a></span>operator+()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::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>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add two float vectors (component wise) </p>
- </div>
- </div>
- <a id="a443fbe63a61166e98e61af3aac0849ee" name="a443fbe63a61166e98e61af3aac0849ee"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a443fbe63a61166e98e61af3aac0849ee">◆ </a></span>operator+=()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> & Vec4::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>inV2</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add two float vectors (component wise) </p>
- </div>
- </div>
- <a id="a1638cef5793ee08b5a62bcb8dd06c17c" name="a1638cef5793ee08b5a62bcb8dd06c17c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1638cef5793ee08b5a62bcb8dd06c17c">◆ </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_vec4.html">Vec4</a> Vec4::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="ae103f6fa940366aed241a62a820d209e" name="ae103f6fa940366aed241a62a820d209e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae103f6fa940366aed241a62a820d209e">◆ </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_vec4.html">Vec4</a> Vec4::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>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Subtract two float vectors (component wise) </p>
- </div>
- </div>
- <a id="acf0547ac2bda01b7dd5af8f163be7244" name="acf0547ac2bda01b7dd5af8f163be7244"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acf0547ac2bda01b7dd5af8f163be7244">◆ </a></span>operator-=()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> & Vec4::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>inV2</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Subtract two float vectors (component wise) </p>
- </div>
- </div>
- <a id="a373487accbd0489d99738e3455966739" name="a373487accbd0489d99738e3455966739"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a373487accbd0489d99738e3455966739">◆ </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_vec4.html">Vec4</a> Vec4::operator/ </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Divide vector by float. </p>
- </div>
- </div>
- <a id="a6572e8beb4a23be2a80d78eafd33c981" name="a6572e8beb4a23be2a80d78eafd33c981"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6572e8beb4a23be2a80d78eafd33c981">◆ </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_vec4.html">Vec4</a> Vec4::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>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Divide (component wise) </p>
- </div>
- </div>
- <a id="a9a1e7de84652c605adf934da37d5e00f" name="a9a1e7de84652c605adf934da37d5e00f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9a1e7de84652c605adf934da37d5e00f">◆ </a></span>operator/=()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> & Vec4::operator/= </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Divide vector by float. </p>
- </div>
- </div>
- <a id="a25d3f9debf76d58efd3686eee43833ea" name="a25d3f9debf76d58efd3686eee43833ea"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a25d3f9debf76d58efd3686eee43833ea">◆ </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_vec4.html">Vec4</a> & Vec4::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_vec4.html">Vec4</a> &</td> <td class="paramname"><span class="paramname"><em>inRHS</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="aa5f9555c7ddf5cdf6648ec64e9fd0c8f" name="aa5f9555c7ddf5cdf6648ec64e9fd0c8f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa5f9555c7ddf5cdf6648ec64e9fd0c8f">◆ </a></span>operator==()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec4::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>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Comparison. </p>
- </div>
- </div>
- <a id="afdf1e42953e1b879b265b9ac02f168c2" name="afdf1e42953e1b879b265b9ac02f168c2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afdf1e42953e1b879b265b9ac02f168c2">◆ </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 & Vec4::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>inCoordinate</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="a0cf39ae9e73fcf06096e4de57165c528" name="a0cf39ae9e73fcf06096e4de57165c528"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0cf39ae9e73fcf06096e4de57165c528">◆ </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 Vec4::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>inCoordinate</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 float component by index. </p>
- </div>
- </div>
- <a id="a7cc579856f15646c7507f23619bbfce0" name="a7cc579856f15646c7507f23619bbfce0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7cc579856f15646c7507f23619bbfce0">◆ </a></span>Reciprocal()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::Reciprocal </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>Reciprocal vector (1 / value) for each of the components. </p>
- </div>
- </div>
- <a id="a753afc91d4124025cd90e79f3443834f" name="a753afc91d4124025cd90e79f3443834f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a753afc91d4124025cd90e79f3443834f">◆ </a></span>ReduceMax()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec4::ReduceMax </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 maximum of X, Y, Z and W. </p>
- </div>
- </div>
- <a id="ac1bdb84d53942f36ac3b315ab2451600" name="ac1bdb84d53942f36ac3b315ab2451600"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac1bdb84d53942f36ac3b315ab2451600">◆ </a></span>ReduceMin()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec4::ReduceMin </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 minimum of X, Y, Z and W. </p>
- </div>
- </div>
- <a id="a7f8f1783b5b18997ce18f3ed92c34aa2" name="a7f8f1783b5b18997ce18f3ed92c34aa2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7f8f1783b5b18997ce18f3ed92c34aa2">◆ </a></span>ReinterpretAsInt()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_u_vec4.html">UVec4</a> Vec4::ReinterpretAsInt </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>Reinterpret <a class="el" href="class_vec4.html">Vec4</a> as a <a class="el" href="class_u_vec4.html">UVec4</a> (doesn't change the bits) </p>
- </div>
- </div>
- <a id="a1b0f06643e493c801cdd07a18ff8b2dd" name="a1b0f06643e493c801cdd07a18ff8b2dd"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1b0f06643e493c801cdd07a18ff8b2dd">◆ </a></span>sAnd()</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_vec4.html">Vec4</a> Vec4::sAnd </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>inV1</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>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>Logical and (component wise) </p>
- </div>
- </div>
- <a id="a276178476f7db15b1925cae464f136cf" name="a276178476f7db15b1925cae464f136cf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a276178476f7db15b1925cae464f136cf">◆ </a></span>sATan2()</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_vec4.html">Vec4</a> Vec4::sATan2 </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>inY</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>inX</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Calculate the arc tangent of y / x using the signs of the arguments to determine the correct quadrant (returns value in the range [-PI, PI]) </p>
- </div>
- </div>
- <a id="aff4bb7388be350da75e76464f6174732" name="aff4bb7388be350da75e76464f6174732"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aff4bb7388be350da75e76464f6174732">◆ </a></span>sClamp()</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_vec4.html">Vec4</a> Vec4::sClamp </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>
- <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>inMin</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>inMax</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>Clamp a vector between min and max (component wise) </p>
- </div>
- </div>
- <a id="ac5582c1c922db83e44f985733cebe400" name="ac5582c1c922db83e44f985733cebe400"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac5582c1c922db83e44f985733cebe400">◆ </a></span>sDecompressUnitVector()</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_vec4.html">Vec4</a> Vec4::sDecompressUnitVector </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a></td> <td class="paramname"><span class="paramname"><em>inValue</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>Decompress a unit vector from a 32 bit value. </p>
- </div>
- </div>
- <a id="a698a4e6c270545046633b043eb36d21f" name="a698a4e6c270545046633b043eb36d21f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a698a4e6c270545046633b043eb36d21f">◆ </a></span>sEquals()</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_u_vec4.html">UVec4</a> Vec4::sEquals </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>inV1</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>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>Equals (component wise) </p>
- </div>
- </div>
- <a id="aec77ea18f4103929cfd9c6237f597a8a" name="aec77ea18f4103929cfd9c6237f597a8a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aec77ea18f4103929cfd9c6237f597a8a">◆ </a></span>Set()</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 Vec4::Set </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inX</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inY</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inZ</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inW</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">
- <p>Set all components. </p>
- </div>
- </div>
- <a id="a2817970994c80c1d05c781943955a567" name="a2817970994c80c1d05c781943955a567"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2817970994c80c1d05c781943955a567">◆ </a></span>SetW()</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 Vec4::SetW </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inW</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="aab0192eabef50e920e398cb0b426a002" name="aab0192eabef50e920e398cb0b426a002"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aab0192eabef50e920e398cb0b426a002">◆ </a></span>SetX()</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 Vec4::SetX </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">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Set individual components. </p>
- </div>
- </div>
- <a id="a957c474862f9e846a9ff1dce1a930aeb" name="a957c474862f9e846a9ff1dce1a930aeb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a957c474862f9e846a9ff1dce1a930aeb">◆ </a></span>SetY()</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 Vec4::SetY </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">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a7b9e638ffb2e387617e3d0062c5abfda" name="a7b9e638ffb2e387617e3d0062c5abfda"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7b9e638ffb2e387617e3d0062c5abfda">◆ </a></span>SetZ()</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 Vec4::SetZ </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">inline</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a5dfc1722ee92f7a8ad6e068ad8551686" name="a5dfc1722ee92f7a8ad6e068ad8551686"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5dfc1722ee92f7a8ad6e068ad8551686">◆ </a></span>sFusedMultiplyAdd()</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_vec4.html">Vec4</a> Vec4::sFusedMultiplyAdd </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>inMul1</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>inMul2</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>inAdd</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>Calculates inMul1 * inMul2 + inAdd. </p>
- </div>
- </div>
- <a id="a92ee61eea2038df551b9494cb4f013bb" name="a92ee61eea2038df551b9494cb4f013bb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a92ee61eea2038df551b9494cb4f013bb">◆ </a></span>sGatherFloat4() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<const int Scale> </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> Vec4::sGatherFloat4 </td>
- <td>(</td>
- <td class="paramtype">const float *</td> <td class="paramname"><span class="paramname"><em>inBase</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#afe962105a594eb55fe13daa266182a7e">UVec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inOffsets</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>Gather 4 floats from memory at inBase + inOffsets[i] * Scale. </p>
- </div>
- </div>
- <a id="a8b0e5b020ac6f5248315b94216ae6acc" name="a8b0e5b020ac6f5248315b94216ae6acc"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8b0e5b020ac6f5248315b94216ae6acc">◆ </a></span>sGatherFloat4() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<const int Scale> </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::sGatherFloat4 </td>
- <td>(</td>
- <td class="paramtype">const float *</td> <td class="paramname"><span class="paramname"><em>inBase</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#afe962105a594eb55fe13daa266182a7e">UVec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inOffsets</em></span> )</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a0f083eb84bb57838bafaa1074a5c292e" name="a0f083eb84bb57838bafaa1074a5c292e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0f083eb84bb57838bafaa1074a5c292e">◆ </a></span>sGreater()</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_u_vec4.html">UVec4</a> Vec4::sGreater </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>inV1</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>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>Greater than (component wise) </p>
- </div>
- </div>
- <a id="a81da488f59d4a7a84b8ad78fb9d9832d" name="a81da488f59d4a7a84b8ad78fb9d9832d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a81da488f59d4a7a84b8ad78fb9d9832d">◆ </a></span>sGreaterOrEqual()</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_u_vec4.html">UVec4</a> Vec4::sGreaterOrEqual </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>inV1</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>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>Greater than or equal (component wise) </p>
- </div>
- </div>
- <a id="af7e7da5ada5c3e85aac45d62871a867c" name="af7e7da5ada5c3e85aac45d62871a867c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af7e7da5ada5c3e85aac45d62871a867c">◆ </a></span>SinCos()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Vec4::SinCos </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_vec4.html">Vec4</a> &</td> <td class="paramname"><span class="paramname"><em>outSin</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_vec4.html">Vec4</a> &</td> <td class="paramname"><span class="paramname"><em>outCos</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>Calculate the sine and cosine for each element of this vector (input in radians) </p>
- </div>
- </div>
- <a id="a4c8600bd26d971542437d4f31258dea4" name="a4c8600bd26d971542437d4f31258dea4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4c8600bd26d971542437d4f31258dea4">◆ </a></span>sLess()</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_u_vec4.html">UVec4</a> Vec4::sLess </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>inV1</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>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>Less than (component wise) </p>
- </div>
- </div>
- <a id="a4880dd63dffd8c23e5a692279d8a8762" name="a4880dd63dffd8c23e5a692279d8a8762"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4880dd63dffd8c23e5a692279d8a8762">◆ </a></span>sLessOrEqual()</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_u_vec4.html">UVec4</a> Vec4::sLessOrEqual </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>inV1</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>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>Less than or equal (component wise) </p>
- </div>
- </div>
- <a id="aae23cc21ead458bce2968440134f350f" name="aae23cc21ead458bce2968440134f350f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aae23cc21ead458bce2968440134f350f">◆ </a></span>sLoadFloat4()</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_vec4.html">Vec4</a> Vec4::sLoadFloat4 </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 4 floats from memory. </p>
- </div>
- </div>
- <a id="a1f1c3d12bab2296d6313caf8a9929919" name="a1f1c3d12bab2296d6313caf8a9929919"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1f1c3d12bab2296d6313caf8a9929919">◆ </a></span>sLoadFloat4Aligned()</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_vec4.html">Vec4</a> Vec4::sLoadFloat4Aligned </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 4 floats from memory, 16 bytes aligned. </p>
- </div>
- </div>
- <a id="ad41f746bf922376846050d932c0de23d" name="ad41f746bf922376846050d932c0de23d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad41f746bf922376846050d932c0de23d">◆ </a></span>sMax()</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_vec4.html">Vec4</a> Vec4::sMax </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>inV1</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>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>Return the maximum of each of the components. </p>
- </div>
- </div>
- <a id="a85510ae45bcc02e079547de4bf4b6983" name="a85510ae45bcc02e079547de4bf4b6983"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a85510ae45bcc02e079547de4bf4b6983">◆ </a></span>sMin()</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_vec4.html">Vec4</a> Vec4::sMin </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>inV1</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>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>Return the minimum value of each of the components. </p>
- </div>
- </div>
- <a id="ae55a1d16541b4d01f0904784dda18f54" name="ae55a1d16541b4d01f0904784dda18f54"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae55a1d16541b4d01f0904784dda18f54">◆ </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_vec4.html">Vec4</a> Vec4::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_vector.html" title="Templatized vector class.">Vector</a> with all NaN's. </p>
- </div>
- </div>
- <a id="a54dea23742dc76fe33a06a748a478dc9" name="a54dea23742dc76fe33a06a748a478dc9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a54dea23742dc76fe33a06a748a478dc9">◆ </a></span>sOne()</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_vec4.html">Vec4</a> Vec4::sOne </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_vector.html" title="Templatized vector class.">Vector</a> with all ones. </p>
- </div>
- </div>
- <a id="abf9062770dd98c683fc21edc2a2e8511" name="abf9062770dd98c683fc21edc2a2e8511"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abf9062770dd98c683fc21edc2a2e8511">◆ </a></span>sOr()</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_vec4.html">Vec4</a> Vec4::sOr </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>inV1</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>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>Logical or (component wise) </p>
- </div>
- </div>
- <a id="aa890d45169669b6845a2770a72166fcf" name="aa890d45169669b6845a2770a72166fcf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa890d45169669b6845a2770a72166fcf">◆ </a></span>SplatW()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::SplatW </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>Replicate the W component to all components. </p>
- </div>
- </div>
- <a id="a127b2288b92508494650a004ff4f4978" name="a127b2288b92508494650a004ff4f4978"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a127b2288b92508494650a004ff4f4978">◆ </a></span>SplatW3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec4::SplatW3 </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>Replicate the W component to all components. </p>
- </div>
- </div>
- <a id="a02525e7f8473c93268058324115eeb02" name="a02525e7f8473c93268058324115eeb02"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a02525e7f8473c93268058324115eeb02">◆ </a></span>SplatX()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::SplatX </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>Replicate the X component to all components. </p>
- </div>
- </div>
- <a id="ae0538594268213abc8382864469d2e70" name="ae0538594268213abc8382864469d2e70"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae0538594268213abc8382864469d2e70">◆ </a></span>SplatX3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec4::SplatX3 </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>Replicate the X component to all components. </p>
- </div>
- </div>
- <a id="a7ea3bcf62a6055b45527f720a51d0005" name="a7ea3bcf62a6055b45527f720a51d0005"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7ea3bcf62a6055b45527f720a51d0005">◆ </a></span>SplatY()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::SplatY </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>Replicate the Y component to all components. </p>
- </div>
- </div>
- <a id="af5dee8d99ec1528a1c18469817506b6e" name="af5dee8d99ec1528a1c18469817506b6e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af5dee8d99ec1528a1c18469817506b6e">◆ </a></span>SplatY3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec4::SplatY3 </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>Replicate the Y component to all components. </p>
- </div>
- </div>
- <a id="a8fcd8e6ed1b4cf308656cca7cf68d5ee" name="a8fcd8e6ed1b4cf308656cca7cf68d5ee"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8fcd8e6ed1b4cf308656cca7cf68d5ee">◆ </a></span>SplatZ()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::SplatZ </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>Replicate the Z component to all components. </p>
- </div>
- </div>
- <a id="add0e711ac83f30b0764e68185c35b505" name="add0e711ac83f30b0764e68185c35b505"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#add0e711ac83f30b0764e68185c35b505">◆ </a></span>SplatZ3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec4::SplatZ3 </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>Replicate the Z component to all components. </p>
- </div>
- </div>
- <a id="a904d46bea744b136e86a786a73199fcb" name="a904d46bea744b136e86a786a73199fcb"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a904d46bea744b136e86a786a73199fcb">◆ </a></span>Sqrt()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::Sqrt </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>Component wise square root. </p>
- </div>
- </div>
- <a id="af18f350dd2885dc48ff7e7cbf4b8bc9d" name="af18f350dd2885dc48ff7e7cbf4b8bc9d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af18f350dd2885dc48ff7e7cbf4b8bc9d">◆ </a></span>sReplicate()</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_vec4.html">Vec4</a> Vec4::sReplicate </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>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Replicate inV across all components. </p>
- </div>
- </div>
- <a id="aea48c2f435bcc4ddbc79bfb5ddf04c6b" name="aea48c2f435bcc4ddbc79bfb5ddf04c6b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aea48c2f435bcc4ddbc79bfb5ddf04c6b">◆ </a></span>sSelect()</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_vec4.html">Vec4</a> Vec4::sSelect </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>inNotSet</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>inSet</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#afe962105a594eb55fe13daa266182a7e">UVec4Arg</a></td> <td class="paramname"><span class="paramname"><em>inControl</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>Component wise select, returns inNotSet when highest bit of inControl = 0 and inSet when highest bit of inControl = 1. </p>
- </div>
- </div>
- <a id="a07960f2e43abb163fe7ded729c3cac16" name="a07960f2e43abb163fe7ded729c3cac16"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a07960f2e43abb163fe7ded729c3cac16">◆ </a></span>sSort4()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Vec4::sSort4 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_vec4.html">Vec4</a> &</td> <td class="paramname"><span class="paramname"><em>ioValue</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_u_vec4.html">UVec4</a> &</td> <td class="paramname"><span class="paramname"><em>ioIndex</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>Sort the four elements of ioValue and sort ioIndex at the same time. Based on a sorting network: <a href="http://en.wikipedia.org/wiki/Sorting_network">http://en.wikipedia.org/wiki/Sorting_network</a> </p>
- </div>
- </div>
- <a id="a5474af2152aa33e6b02048aa2b279ece" name="a5474af2152aa33e6b02048aa2b279ece"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a5474af2152aa33e6b02048aa2b279ece">◆ </a></span>sSort4Reverse()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">void Vec4::sSort4Reverse </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_vec4.html">Vec4</a> &</td> <td class="paramname"><span class="paramname"><em>ioValue</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="class_u_vec4.html">UVec4</a> &</td> <td class="paramname"><span class="paramname"><em>ioIndex</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>Reverse sort the four elements of ioValue (highest first) and sort ioIndex at the same time. Based on a sorting network: <a href="http://en.wikipedia.org/wiki/Sorting_network">http://en.wikipedia.org/wiki/Sorting_network</a> </p>
- </div>
- </div>
- <a id="afdfae50fe6a7d86e7d1684fc71be7ed0" name="afdfae50fe6a7d86e7d1684fc71be7ed0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afdfae50fe6a7d86e7d1684fc71be7ed0">◆ </a></span>StoreFloat4()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void Vec4::StoreFloat4 </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 4 floats to memory. </p>
- </div>
- </div>
- <a id="abc7417303ad93e9bbe7506e7cd045724" name="abc7417303ad93e9bbe7506e7cd045724"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abc7417303ad93e9bbe7506e7cd045724">◆ </a></span>Swizzle() <span class="overload">[1/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<<a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleX, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleY, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleZ, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleW> </div>
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec4.html">Vec4</a> Vec4::Swizzle </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>Swizzle the elements in inV. </p>
- </div>
- </div>
- <a id="af28ba6db045e3e38be66dfdc93c78bda" name="af28ba6db045e3e38be66dfdc93c78bda"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af28ba6db045e3e38be66dfdc93c78bda">◆ </a></span>Swizzle() <span class="overload">[2/2]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<<a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleX, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleY, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleZ, <a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> SwizzleW> </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec4::Swizzle </td>
- <td>(</td>
- <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a31e9dd5a7d6d4dc05efb55a36a8e80d9" name="a31e9dd5a7d6d4dc05efb55a36a8e80d9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a31e9dd5a7d6d4dc05efb55a36a8e80d9">◆ </a></span>sXor()</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_vec4.html">Vec4</a> Vec4::sXor </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>inV1</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>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>Logical xor (component wise) </p>
- </div>
- </div>
- <a id="ab3d9624594386baa4ebd8c1d340ce924" name="ab3d9624594386baa4ebd8c1d340ce924"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab3d9624594386baa4ebd8c1d340ce924">◆ </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_vec4.html">Vec4</a> Vec4::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><a class="el" href="class_vector.html" title="Templatized vector class.">Vector</a> with all zeros. </p>
- </div>
- </div>
- <a id="a3769f486156183d3cbecb6a37291fe5c" name="a3769f486156183d3cbecb6a37291fe5c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3769f486156183d3cbecb6a37291fe5c">◆ </a></span>Tan()</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_vec4.html">Vec4</a> Vec4::Tan </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>Calculate the tangent for each element of this vector (input in radians) </p>
- </div>
- </div>
- <a id="a37a85cfb52ff5a074877db484772cc63" name="a37a85cfb52ff5a074877db484772cc63"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a37a85cfb52ff5a074877db484772cc63">◆ </a></span>ToInt()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_u_vec4.html">UVec4</a> Vec4::ToInt </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 each component from a float to an int. </p>
- </div>
- </div>
- <h2 class="groupheader">Friends And Related Symbol Documentation</h2>
- <a id="aff8d5cf747d2cfa658ac6bc5822b6434" name="aff8d5cf747d2cfa658ac6bc5822b6434"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aff8d5cf747d2cfa658ac6bc5822b6434">◆ </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_vec4.html">Vec4</a> operator* </td>
- <td>(</td>
- <td class="paramtype">float</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#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</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">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply vector with float. </p>
- </div>
- </div>
- <a id="a4aa88b04387365a68c74880173fabc60" name="a4aa88b04387365a68c74880173fabc60"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4aa88b04387365a68c74880173fabc60">◆ </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#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">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>To String. </p>
- </div>
- </div>
- <h2 class="groupheader">Member Data Documentation</h2>
- <a id="a6329577a9825149c129490c11010fca1" name="a6329577a9825149c129490c11010fca1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6329577a9825149c129490c11010fca1">◆ </a></span>[union]</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">union { ... } <a class="el" href="class_vec4.html">Vec4</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a11992deca442bea5ba8c474274f17086" name="a11992deca442bea5ba8c474274f17086"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a11992deca442bea5ba8c474274f17086">◆ </a></span>mF32</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec4::mF32[4]</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ac25b6ecd8f3fa3afe02509da4a155e5c" name="ac25b6ecd8f3fa3afe02509da4a155e5c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac25b6ecd8f3fa3afe02509da4a155e5c">◆ </a></span>mValue</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="#abf8c2cd052f001035442fc47f9b240d7">Type</a> Vec4::mValue</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following files:<ul>
- <li>Jolt/Math/<a class="el" href="_vec4_8h_source.html">Vec4.h</a></li>
- <li>Jolt/Math/<a class="el" href="_vec4_8inl_source.html">Vec4.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_vec4.html">Vec4</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>
|