| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684 |
- <!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: Vec3 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_vec3.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="#pub-static-attribs">Static Public Attributes</a> |
- <a href="#friends">Friends</a> |
- <a href="class_vec3-members.html">List of all members</a> </div>
- <div class="headertitle"><div class="title">Vec3 Class Reference</div></div>
- </div><!--header-->
- <div class="contents">
- <p><code>#include <<a class="el" href="_vec3_8h_source.html">Vec3.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:a113d94ab6f5a2f4fd236b64b9ad7cddc" id="r_a113d94ab6f5a2f4fd236b64b9ad7cddc"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">Type</a> = <a class="el" href="class_vec4.html#abf8c2cd052f001035442fc47f9b240d7">Vec4::Type</a></td></tr>
- <tr class="separator:a113d94ab6f5a2f4fd236b64b9ad7cddc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8f7af7dfc65ee331b1819023c1724c97" id="r_a8f7af7dfc65ee331b1819023c1724c97"><td class="memItemLeft" align="right" valign="top">using </td><td class="memItemRight" valign="bottom"><a class="el" href="#a8f7af7dfc65ee331b1819023c1724c97">ArgType</a> = <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td></tr>
- <tr class="separator:a8f7af7dfc65ee331b1819023c1724c97"><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:aeecf02c008ca1e3a1695d8962a5b24da" id="r_aeecf02c008ca1e3a1695d8962a5b24da"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aeecf02c008ca1e3a1695d8962a5b24da">Vec3</a> ()=default</td></tr>
- <tr class="memdesc:aeecf02c008ca1e3a1695d8962a5b24da"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <br /></td></tr>
- <tr class="separator:aeecf02c008ca1e3a1695d8962a5b24da"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a268ea0715fd0914ffde63ca7451bde61" id="r_a268ea0715fd0914ffde63ca7451bde61"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a268ea0715fd0914ffde63ca7451bde61">Vec3</a> (const <a class="el" href="class_vec3.html">Vec3</a> &inRHS)=default</td></tr>
- <tr class="separator:a268ea0715fd0914ffde63ca7451bde61"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad08ae539c06ae81a334c530bcb024b35" id="r_ad08ae539c06ae81a334c530bcb024b35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_vec3.html">Vec3</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad08ae539c06ae81a334c530bcb024b35">operator=</a> (const <a class="el" href="class_vec3.html">Vec3</a> &inRHS)=default</td></tr>
- <tr class="separator:ad08ae539c06ae81a334c530bcb024b35"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3ab8c224fb2c6be708e58e45fd0ee987" id="r_a3ab8c224fb2c6be708e58e45fd0ee987"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3ab8c224fb2c6be708e58e45fd0ee987">Vec3</a> (<a class="el" href="_math_types_8h.html#a2f6a6bbc069039fb4bc5813de8e77aa1">Vec4Arg</a> inRHS)</td></tr>
- <tr class="separator:a3ab8c224fb2c6be708e58e45fd0ee987"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a67ff481d7a24cf569cb694519dc3ff63" id="r_a67ff481d7a24cf569cb694519dc3ff63"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#a67ff481d7a24cf569cb694519dc3ff63">Vec3</a> (<a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">Type</a> inRHS)</td></tr>
- <tr class="separator:a67ff481d7a24cf569cb694519dc3ff63"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ac3696d27478b928d1cefab61a5178933" id="r_ac3696d27478b928d1cefab61a5178933"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#ac3696d27478b928d1cefab61a5178933">Vec3</a> (const <a class="el" href="class_float3.html">Float3</a> &inV)</td></tr>
- <tr class="memdesc:ac3696d27478b928d1cefab61a5178933"><td class="mdescLeft"> </td><td class="mdescRight">Load 3 floats from memory. <br /></td></tr>
- <tr class="separator:ac3696d27478b928d1cefab61a5178933"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0faea2347673a7eb375a071b9190b74e" id="r_a0faea2347673a7eb375a071b9190b74e"><td class="memItemLeft" align="right" valign="top">JPH_INLINE </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0faea2347673a7eb375a071b9190b74e">Vec3</a> (float inX, float inY, float inZ)</td></tr>
- <tr class="memdesc:a0faea2347673a7eb375a071b9190b74e"><td class="mdescLeft"> </td><td class="mdescRight">Create a vector from 3 components. <br /></td></tr>
- <tr class="separator:a0faea2347673a7eb375a071b9190b74e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a284e29f161ae7709a934f402bd2a848c" id="r_a284e29f161ae7709a934f402bd2a848c"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a284e29f161ae7709a934f402bd2a848c">GetX</a> () const</td></tr>
- <tr class="memdesc:a284e29f161ae7709a934f402bd2a848c"><td class="mdescLeft"> </td><td class="mdescRight">Get individual components. <br /></td></tr>
- <tr class="separator:a284e29f161ae7709a934f402bd2a848c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aac08ebd63b9ab4fa089a5ed3224a8679" id="r_aac08ebd63b9ab4fa089a5ed3224a8679"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#aac08ebd63b9ab4fa089a5ed3224a8679">GetY</a> () const</td></tr>
- <tr class="separator:aac08ebd63b9ab4fa089a5ed3224a8679"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aeca36d050a7c2b41d3ac0438874d8c60" id="r_aeca36d050a7c2b41d3ac0438874d8c60"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#aeca36d050a7c2b41d3ac0438874d8c60">GetZ</a> () const</td></tr>
- <tr class="separator:aeca36d050a7c2b41d3ac0438874d8c60"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa56cdd546b6bb8a63a7677b4915398f0" id="r_aa56cdd546b6bb8a63a7677b4915398f0"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa56cdd546b6bb8a63a7677b4915398f0">SetX</a> (float inX)</td></tr>
- <tr class="memdesc:aa56cdd546b6bb8a63a7677b4915398f0"><td class="mdescLeft"> </td><td class="mdescRight">Set individual components. <br /></td></tr>
- <tr class="separator:aa56cdd546b6bb8a63a7677b4915398f0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a546dea138085c70aab8ce65328c96636" id="r_a546dea138085c70aab8ce65328c96636"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a546dea138085c70aab8ce65328c96636">SetY</a> (float inY)</td></tr>
- <tr class="separator:a546dea138085c70aab8ce65328c96636"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a91b9fad968034550f4681c14273c77d8" id="r_a91b9fad968034550f4681c14273c77d8"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a91b9fad968034550f4681c14273c77d8">SetZ</a> (float inZ)</td></tr>
- <tr class="separator:a91b9fad968034550f4681c14273c77d8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad124c5400eba8ee0b0cf429553c4ed2c" id="r_ad124c5400eba8ee0b0cf429553c4ed2c"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad124c5400eba8ee0b0cf429553c4ed2c">Set</a> (float inX, float inY, float inZ)</td></tr>
- <tr class="memdesc:ad124c5400eba8ee0b0cf429553c4ed2c"><td class="mdescLeft"> </td><td class="mdescRight">Set all components. <br /></td></tr>
- <tr class="separator:ad124c5400eba8ee0b0cf429553c4ed2c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:abaa362706e12d5e3fa8d950ba80d173e" id="r_abaa362706e12d5e3fa8d950ba80d173e"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#abaa362706e12d5e3fa8d950ba80d173e">operator[]</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inCoordinate) const</td></tr>
- <tr class="memdesc:abaa362706e12d5e3fa8d950ba80d173e"><td class="mdescLeft"> </td><td class="mdescRight">Get float component by index. <br /></td></tr>
- <tr class="separator:abaa362706e12d5e3fa8d950ba80d173e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1ef1f1ce4031e9ecd4545799525281d8" id="r_a1ef1f1ce4031e9ecd4545799525281d8"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a1ef1f1ce4031e9ecd4545799525281d8">SetComponent</a> (<a class="el" href="_core_8h.html#a69aa29b598b851b0640aa225a9e5d61d">uint</a> inCoordinate, float inValue)</td></tr>
- <tr class="memdesc:a1ef1f1ce4031e9ecd4545799525281d8"><td class="mdescLeft"> </td><td class="mdescRight">Set float component by index. <br /></td></tr>
- <tr class="separator:a1ef1f1ce4031e9ecd4545799525281d8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a154b889fe51e3cc420716ad087b524ec" id="r_a154b889fe51e3cc420716ad087b524ec"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a154b889fe51e3cc420716ad087b524ec">operator==</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a154b889fe51e3cc420716ad087b524ec"><td class="mdescLeft"> </td><td class="mdescRight">Comparison. <br /></td></tr>
- <tr class="separator:a154b889fe51e3cc420716ad087b524ec"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a43de7b2b748f26d8854afee5edb944d5" id="r_a43de7b2b748f26d8854afee5edb944d5"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a43de7b2b748f26d8854afee5edb944d5">operator!=</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="separator:a43de7b2b748f26d8854afee5edb944d5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0b134a58f09912cb5cac913313487fad" id="r_a0b134a58f09912cb5cac913313487fad"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0b134a58f09912cb5cac913313487fad">IsClose</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2, float inMaxDistSq=1.0e-12f) const</td></tr>
- <tr class="memdesc:a0b134a58f09912cb5cac913313487fad"><td class="mdescLeft"> </td><td class="mdescRight">Test if two vectors are close. <br /></td></tr>
- <tr class="separator:a0b134a58f09912cb5cac913313487fad"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acee93ea875b86bc0f63edebe2b592dbc" id="r_acee93ea875b86bc0f63edebe2b592dbc"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#acee93ea875b86bc0f63edebe2b592dbc">IsNearZero</a> (float inMaxDistSq=1.0e-12f) const</td></tr>
- <tr class="memdesc:acee93ea875b86bc0f63edebe2b592dbc"><td class="mdescLeft"> </td><td class="mdescRight">Test if vector is near zero. <br /></td></tr>
- <tr class="separator:acee93ea875b86bc0f63edebe2b592dbc"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2f10743d69960eaac721399e4ede190a" id="r_a2f10743d69960eaac721399e4ede190a"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2f10743d69960eaac721399e4ede190a">IsNormalized</a> (float inTolerance=1.0e-6f) const</td></tr>
- <tr class="memdesc:a2f10743d69960eaac721399e4ede190a"><td class="mdescLeft"> </td><td class="mdescRight">Test if vector is normalized. <br /></td></tr>
- <tr class="separator:a2f10743d69960eaac721399e4ede190a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae2ae38edbb4672657e92bf1c67bb7bea" id="r_ae2ae38edbb4672657e92bf1c67bb7bea"><td class="memItemLeft" align="right" valign="top">JPH_INLINE bool </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae2ae38edbb4672657e92bf1c67bb7bea">IsNaN</a> () const</td></tr>
- <tr class="memdesc:ae2ae38edbb4672657e92bf1c67bb7bea"><td class="mdescLeft"> </td><td class="mdescRight">Test if vector contains NaN elements. <br /></td></tr>
- <tr class="separator:ae2ae38edbb4672657e92bf1c67bb7bea"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aad39352503c4bf9184727dde9dc11f04" id="r_aad39352503c4bf9184727dde9dc11f04"><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="#aad39352503c4bf9184727dde9dc11f04">operator*</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="memdesc:aad39352503c4bf9184727dde9dc11f04"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two float vectors (component wise) <br /></td></tr>
- <tr class="separator:aad39352503c4bf9184727dde9dc11f04"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab8c89d26b3b090939173acf1ccd2d2e5" id="r_ab8c89d26b3b090939173acf1ccd2d2e5"><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="#ab8c89d26b3b090939173acf1ccd2d2e5">operator*</a> (float inV2) const</td></tr>
- <tr class="memdesc:ab8c89d26b3b090939173acf1ccd2d2e5"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector with float. <br /></td></tr>
- <tr class="separator:ab8c89d26b3b090939173acf1ccd2d2e5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4c3d1ff36432563aef787f8ce7172bff" id="r_a4c3d1ff36432563aef787f8ce7172bff"><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="#a4c3d1ff36432563aef787f8ce7172bff">operator/</a> (float inV2) const</td></tr>
- <tr class="memdesc:a4c3d1ff36432563aef787f8ce7172bff"><td class="mdescLeft"> </td><td class="mdescRight">Divide vector by float. <br /></td></tr>
- <tr class="separator:a4c3d1ff36432563aef787f8ce7172bff"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae0bbf04d3791ef12a0b2d114e190ed8e" id="r_ae0bbf04d3791ef12a0b2d114e190ed8e"><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="#ae0bbf04d3791ef12a0b2d114e190ed8e">operator*=</a> (float inV2)</td></tr>
- <tr class="memdesc:ae0bbf04d3791ef12a0b2d114e190ed8e"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector with float. <br /></td></tr>
- <tr class="separator:ae0bbf04d3791ef12a0b2d114e190ed8e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8d7e6d43ffa3bac48b87aa69c278e420" id="r_a8d7e6d43ffa3bac48b87aa69c278e420"><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="#a8d7e6d43ffa3bac48b87aa69c278e420">operator*=</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a8d7e6d43ffa3bac48b87aa69c278e420"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector with vector. <br /></td></tr>
- <tr class="separator:a8d7e6d43ffa3bac48b87aa69c278e420"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a50f5b360029a35374a1b811107e22a81" id="r_a50f5b360029a35374a1b811107e22a81"><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="#a50f5b360029a35374a1b811107e22a81">operator/=</a> (float inV2)</td></tr>
- <tr class="memdesc:a50f5b360029a35374a1b811107e22a81"><td class="mdescLeft"> </td><td class="mdescRight">Divide vector by float. <br /></td></tr>
- <tr class="separator:a50f5b360029a35374a1b811107e22a81"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7405124af9f071f00992b85f5c25af61" id="r_a7405124af9f071f00992b85f5c25af61"><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="#a7405124af9f071f00992b85f5c25af61">operator+</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a7405124af9f071f00992b85f5c25af61"><td class="mdescLeft"> </td><td class="mdescRight">Add two float vectors (component wise) <br /></td></tr>
- <tr class="separator:a7405124af9f071f00992b85f5c25af61"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae0dfbede4fa779658ba48bd13449c3f1" id="r_ae0dfbede4fa779658ba48bd13449c3f1"><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="#ae0dfbede4fa779658ba48bd13449c3f1">operator+=</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:ae0dfbede4fa779658ba48bd13449c3f1"><td class="mdescLeft"> </td><td class="mdescRight">Add two float vectors (component wise) <br /></td></tr>
- <tr class="separator:ae0dfbede4fa779658ba48bd13449c3f1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab05753413af282b8cbd879c334c8e5aa" id="r_ab05753413af282b8cbd879c334c8e5aa"><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="#ab05753413af282b8cbd879c334c8e5aa">operator-</a> () const</td></tr>
- <tr class="memdesc:ab05753413af282b8cbd879c334c8e5aa"><td class="mdescLeft"> </td><td class="mdescRight">Negate. <br /></td></tr>
- <tr class="separator:ab05753413af282b8cbd879c334c8e5aa"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4f5d105c3b92a557557906ebd6003647" id="r_a4f5d105c3b92a557557906ebd6003647"><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="#a4f5d105c3b92a557557906ebd6003647">operator-</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a4f5d105c3b92a557557906ebd6003647"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two float vectors (component wise) <br /></td></tr>
- <tr class="separator:a4f5d105c3b92a557557906ebd6003647"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3c73495e25d5c416f1108ad89fb614d6" id="r_a3c73495e25d5c416f1108ad89fb614d6"><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="#a3c73495e25d5c416f1108ad89fb614d6">operator-=</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a3c73495e25d5c416f1108ad89fb614d6"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two float vectors (component wise) <br /></td></tr>
- <tr class="separator:a3c73495e25d5c416f1108ad89fb614d6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8dd428d3cc8fff37c91a4c01de2f5078" id="r_a8dd428d3cc8fff37c91a4c01de2f5078"><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="#a8dd428d3cc8fff37c91a4c01de2f5078">operator/</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a8dd428d3cc8fff37c91a4c01de2f5078"><td class="mdescLeft"> </td><td class="mdescRight">Divide (component wise) <br /></td></tr>
- <tr class="separator:a8dd428d3cc8fff37c91a4c01de2f5078"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:afd477997c0834bd3080156e730ced38d" id="r_afd477997c0834bd3080156e730ced38d"><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> </td></tr>
- <tr class="memitem:afd477997c0834bd3080156e730ced38d"><td class="memTemplItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#afd477997c0834bd3080156e730ced38d">Swizzle</a> () const</td></tr>
- <tr class="memdesc:afd477997c0834bd3080156e730ced38d"><td class="mdescLeft"> </td><td class="mdescRight">Swizzle the elements in inV. <br /></td></tr>
- <tr class="separator:afd477997c0834bd3080156e730ced38d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a1b03f087ce2755a85ccba4ba56f1e64b" id="r_a1b03f087ce2755a85ccba4ba56f1e64b"><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="#a1b03f087ce2755a85ccba4ba56f1e64b">SplatX</a> () const</td></tr>
- <tr class="memdesc:a1b03f087ce2755a85ccba4ba56f1e64b"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the X component to all components. <br /></td></tr>
- <tr class="separator:a1b03f087ce2755a85ccba4ba56f1e64b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aad5b4211a6d98be56362559eefd9b029" id="r_aad5b4211a6d98be56362559eefd9b029"><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="#aad5b4211a6d98be56362559eefd9b029">SplatY</a> () const</td></tr>
- <tr class="memdesc:aad5b4211a6d98be56362559eefd9b029"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the Y component to all components. <br /></td></tr>
- <tr class="separator:aad5b4211a6d98be56362559eefd9b029"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a81f4448e17219aafda0e3b886709d1f4" id="r_a81f4448e17219aafda0e3b886709d1f4"><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="#a81f4448e17219aafda0e3b886709d1f4">SplatZ</a> () const</td></tr>
- <tr class="memdesc:a81f4448e17219aafda0e3b886709d1f4"><td class="mdescLeft"> </td><td class="mdescRight">Replicate the Z component to all components. <br /></td></tr>
- <tr class="separator:a81f4448e17219aafda0e3b886709d1f4"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a502453ae3005d5b84a221adf80721f92" id="r_a502453ae3005d5b84a221adf80721f92"><td class="memItemLeft" align="right" valign="top">JPH_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="#a502453ae3005d5b84a221adf80721f92">GetLowestComponentIndex</a> () const</td></tr>
- <tr class="memdesc:a502453ae3005d5b84a221adf80721f92"><td class="mdescLeft"> </td><td class="mdescRight">Get index of component with lowest value. <br /></td></tr>
- <tr class="separator:a502453ae3005d5b84a221adf80721f92"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aefba3895f1a98e1a5854b7e79598a408" id="r_aefba3895f1a98e1a5854b7e79598a408"><td class="memItemLeft" align="right" valign="top">JPH_INLINE int </td><td class="memItemRight" valign="bottom"><a class="el" href="#aefba3895f1a98e1a5854b7e79598a408">GetHighestComponentIndex</a> () const</td></tr>
- <tr class="memdesc:aefba3895f1a98e1a5854b7e79598a408"><td class="mdescLeft"> </td><td class="mdescRight">Get index of component with highest value. <br /></td></tr>
- <tr class="separator:aefba3895f1a98e1a5854b7e79598a408"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a60c863c1cdad322a1af54e77a4af8f02" id="r_a60c863c1cdad322a1af54e77a4af8f02"><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="#a60c863c1cdad322a1af54e77a4af8f02">Abs</a> () const</td></tr>
- <tr class="memdesc:a60c863c1cdad322a1af54e77a4af8f02"><td class="mdescLeft"> </td><td class="mdescRight">Return the absolute value of each of the components. <br /></td></tr>
- <tr class="separator:a60c863c1cdad322a1af54e77a4af8f02"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6bdb4929eab084e74d1e0ea3ae29d8ad" id="r_a6bdb4929eab084e74d1e0ea3ae29d8ad"><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="#a6bdb4929eab084e74d1e0ea3ae29d8ad">Reciprocal</a> () const</td></tr>
- <tr class="memdesc:a6bdb4929eab084e74d1e0ea3ae29d8ad"><td class="mdescLeft"> </td><td class="mdescRight">Reciprocal vector (1 / value) for each of the components. <br /></td></tr>
- <tr class="separator:a6bdb4929eab084e74d1e0ea3ae29d8ad"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a224811af391ccfd1e05282eda22d1de8" id="r_a224811af391ccfd1e05282eda22d1de8"><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="#a224811af391ccfd1e05282eda22d1de8">Cross</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a224811af391ccfd1e05282eda22d1de8"><td class="mdescLeft"> </td><td class="mdescRight">Cross product. <br /></td></tr>
- <tr class="separator:a224811af391ccfd1e05282eda22d1de8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae94bad18d2f3d3b2a75f69022f67c7e0" id="r_ae94bad18d2f3d3b2a75f69022f67c7e0"><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="#ae94bad18d2f3d3b2a75f69022f67c7e0">DotV</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="memdesc:ae94bad18d2f3d3b2a75f69022f67c7e0"><td class="mdescLeft"> </td><td class="mdescRight">Dot product, returns the dot product in X, Y and Z components. <br /></td></tr>
- <tr class="separator:ae94bad18d2f3d3b2a75f69022f67c7e0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a609366221e50c7b3134d80a80d963312" id="r_a609366221e50c7b3134d80a80d963312"><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="#a609366221e50c7b3134d80a80d963312">DotV4</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a609366221e50c7b3134d80a80d963312"><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:a609366221e50c7b3134d80a80d963312"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0e078ff09f69e669db71a2b0e37939ff" id="r_a0e078ff09f69e669db71a2b0e37939ff"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0e078ff09f69e669db71a2b0e37939ff">Dot</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2) const</td></tr>
- <tr class="memdesc:a0e078ff09f69e669db71a2b0e37939ff"><td class="mdescLeft"> </td><td class="mdescRight">Dot product. <br /></td></tr>
- <tr class="separator:a0e078ff09f69e669db71a2b0e37939ff"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aba501a6a474028084799f871c9083dc1" id="r_aba501a6a474028084799f871c9083dc1"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#aba501a6a474028084799f871c9083dc1">LengthSq</a> () const</td></tr>
- <tr class="memdesc:aba501a6a474028084799f871c9083dc1"><td class="mdescLeft"> </td><td class="mdescRight">Squared length of vector. <br /></td></tr>
- <tr class="separator:aba501a6a474028084799f871c9083dc1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a38a9efffc3f9413f3dd702abc73eb9a2" id="r_a38a9efffc3f9413f3dd702abc73eb9a2"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a38a9efffc3f9413f3dd702abc73eb9a2">Length</a> () const</td></tr>
- <tr class="memdesc:a38a9efffc3f9413f3dd702abc73eb9a2"><td class="mdescLeft"> </td><td class="mdescRight">Length of vector. <br /></td></tr>
- <tr class="separator:a38a9efffc3f9413f3dd702abc73eb9a2"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0f7559f2691ad67826f42ca19916b7a9" id="r_a0f7559f2691ad67826f42ca19916b7a9"><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="#a0f7559f2691ad67826f42ca19916b7a9">Normalized</a> () const</td></tr>
- <tr class="memdesc:a0f7559f2691ad67826f42ca19916b7a9"><td class="mdescLeft"> </td><td class="mdescRight">Normalize vector. <br /></td></tr>
- <tr class="separator:a0f7559f2691ad67826f42ca19916b7a9"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6c6409cad56e4e357f73d43cd719ffe8" id="r_a6c6409cad56e4e357f73d43cd719ffe8"><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="#a6c6409cad56e4e357f73d43cd719ffe8">NormalizedOr</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inZeroValue) const</td></tr>
- <tr class="memdesc:a6c6409cad56e4e357f73d43cd719ffe8"><td class="mdescLeft"> </td><td class="mdescRight">Normalize vector or return inZeroValue if the length of the vector is zero. <br /></td></tr>
- <tr class="separator:a6c6409cad56e4e357f73d43cd719ffe8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ab22c62c48d2de13947c0cd3413018364" id="r_ab22c62c48d2de13947c0cd3413018364"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#ab22c62c48d2de13947c0cd3413018364">StoreFloat3</a> (<a class="el" href="class_float3.html">Float3</a> *outV) const</td></tr>
- <tr class="memdesc:ab22c62c48d2de13947c0cd3413018364"><td class="mdescLeft"> </td><td class="mdescRight">Store 3 floats to memory. <br /></td></tr>
- <tr class="separator:ab22c62c48d2de13947c0cd3413018364"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa3c728704083c719616638ceb698b2f1" id="r_aa3c728704083c719616638ceb698b2f1"><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="#aa3c728704083c719616638ceb698b2f1">ToInt</a> () const</td></tr>
- <tr class="memdesc:aa3c728704083c719616638ceb698b2f1"><td class="mdescLeft"> </td><td class="mdescRight">Convert each component from a float to an int. <br /></td></tr>
- <tr class="separator:aa3c728704083c719616638ceb698b2f1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae8373cd45fbf550d26729f98a68b3e4a" id="r_ae8373cd45fbf550d26729f98a68b3e4a"><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="#ae8373cd45fbf550d26729f98a68b3e4a">ReinterpretAsInt</a> () const</td></tr>
- <tr class="memdesc:ae8373cd45fbf550d26729f98a68b3e4a"><td class="mdescLeft"> </td><td class="mdescRight">Reinterpret <a class="el" href="class_vec3.html">Vec3</a> as a <a class="el" href="class_u_vec4.html">UVec4</a> (doesn't change the bits) <br /></td></tr>
- <tr class="separator:ae8373cd45fbf550d26729f98a68b3e4a"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3b5c2f1c893d46d390428ef8c487cc7d" id="r_a3b5c2f1c893d46d390428ef8c487cc7d"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3b5c2f1c893d46d390428ef8c487cc7d">ReduceMin</a> () const</td></tr>
- <tr class="memdesc:a3b5c2f1c893d46d390428ef8c487cc7d"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum of X, Y and Z. <br /></td></tr>
- <tr class="separator:a3b5c2f1c893d46d390428ef8c487cc7d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3d4dc6f6807ead86b5150e7904ac80f5" id="r_a3d4dc6f6807ead86b5150e7904ac80f5"><td class="memItemLeft" align="right" valign="top">JPH_INLINE float </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3d4dc6f6807ead86b5150e7904ac80f5">ReduceMax</a> () const</td></tr>
- <tr class="memdesc:a3d4dc6f6807ead86b5150e7904ac80f5"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum of X, Y and Z. <br /></td></tr>
- <tr class="separator:a3d4dc6f6807ead86b5150e7904ac80f5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae3693c78a72d92e9ab821025f8ed28cf" id="r_ae3693c78a72d92e9ab821025f8ed28cf"><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="#ae3693c78a72d92e9ab821025f8ed28cf">Sqrt</a> () const</td></tr>
- <tr class="memdesc:ae3693c78a72d92e9ab821025f8ed28cf"><td class="mdescLeft"> </td><td class="mdescRight">Component wise square root. <br /></td></tr>
- <tr class="separator:ae3693c78a72d92e9ab821025f8ed28cf"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a24a96972fdbe04ae9a3e340fd4c39b81" id="r_a24a96972fdbe04ae9a3e340fd4c39b81"><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="#a24a96972fdbe04ae9a3e340fd4c39b81">GetNormalizedPerpendicular</a> () const</td></tr>
- <tr class="memdesc:a24a96972fdbe04ae9a3e340fd4c39b81"><td class="mdescLeft"> </td><td class="mdescRight">Get normalized vector that is perpendicular to this vector. <br /></td></tr>
- <tr class="separator:a24a96972fdbe04ae9a3e340fd4c39b81"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aecf767007e342e11f109b83a09449c7f" id="r_aecf767007e342e11f109b83a09449c7f"><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="#aecf767007e342e11f109b83a09449c7f">GetSign</a> () const</td></tr>
- <tr class="memdesc:aecf767007e342e11f109b83a09449c7f"><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:aecf767007e342e11f109b83a09449c7f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a70418820859871b170cd13a2f02d37f6" id="r_a70418820859871b170cd13a2f02d37f6"><td class="memTemplParams" colspan="2">template<int X, int Y, int Z> </td></tr>
- <tr class="memitem:a70418820859871b170cd13a2f02d37f6"><td class="memTemplItemLeft" align="right" valign="top">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a70418820859871b170cd13a2f02d37f6">FlipSign</a> () const</td></tr>
- <tr class="memdesc:a70418820859871b170cd13a2f02d37f6"><td class="mdescLeft"> </td><td class="mdescRight">Flips the signs of the components, e.g. FlipSign<-1, 1, -1>() will flip the signs of the X and Z components. <br /></td></tr>
- <tr class="separator:a70418820859871b170cd13a2f02d37f6"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a80a9928bfda26f5f3326dec42a3b68b1" id="r_a80a9928bfda26f5f3326dec42a3b68b1"><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="#a80a9928bfda26f5f3326dec42a3b68b1">CompressUnitVector</a> () const</td></tr>
- <tr class="memdesc:a80a9928bfda26f5f3326dec42a3b68b1"><td class="mdescLeft"> </td><td class="mdescRight">Compress a unit vector to a 32 bit value, precision is around 10^-4. <br /></td></tr>
- <tr class="separator:a80a9928bfda26f5f3326dec42a3b68b1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a9dc70ce592b9de527bdf81b835b2e8f5" id="r_a9dc70ce592b9de527bdf81b835b2e8f5"><td class="memItemLeft" align="right" valign="top">JPH_INLINE void </td><td class="memItemRight" valign="bottom"><a class="el" href="#a9dc70ce592b9de527bdf81b835b2e8f5">CheckW</a> () const</td></tr>
- <tr class="memdesc:a9dc70ce592b9de527bdf81b835b2e8f5"><td class="mdescLeft"> </td><td class="mdescRight">Internal helper function that checks that W is equal to Z, so e.g. dividing by it should not generate div by 0. <br /></td></tr>
- <tr class="separator:a9dc70ce592b9de527bdf81b835b2e8f5"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aeeadce7b9b442cccab2d2f3cbde2ccb9" id="r_aeeadce7b9b442cccab2d2f3cbde2ccb9"><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> </td></tr>
- <tr class="memitem:aeeadce7b9b442cccab2d2f3cbde2ccb9"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="class_vec3.html">Vec3</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#aeeadce7b9b442cccab2d2f3cbde2ccb9">Swizzle</a> () const</td></tr>
- <tr class="separator:aeeadce7b9b442cccab2d2f3cbde2ccb9"><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:ad03c52ab27761bc1e64e33c47632ba51" id="r_ad03c52ab27761bc1e64e33c47632ba51"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad03c52ab27761bc1e64e33c47632ba51">sZero</a> ()</td></tr>
- <tr class="memdesc:ad03c52ab27761bc1e64e33c47632ba51"><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:ad03c52ab27761bc1e64e33c47632ba51"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6bc0731860c69d4e3151981d2dc24e93" id="r_a6bc0731860c69d4e3151981d2dc24e93"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a6bc0731860c69d4e3151981d2dc24e93">sOne</a> ()</td></tr>
- <tr class="memdesc:a6bc0731860c69d4e3151981d2dc24e93"><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:a6bc0731860c69d4e3151981d2dc24e93"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aee68177ac267822e1823a9a0f7525014" id="r_aee68177ac267822e1823a9a0f7525014"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aee68177ac267822e1823a9a0f7525014">sNaN</a> ()</td></tr>
- <tr class="memdesc:aee68177ac267822e1823a9a0f7525014"><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:aee68177ac267822e1823a9a0f7525014"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a142cc5c79f08229eb11532c26f1a1e90" id="r_a142cc5c79f08229eb11532c26f1a1e90"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a142cc5c79f08229eb11532c26f1a1e90">sAxisX</a> ()</td></tr>
- <tr class="memdesc:a142cc5c79f08229eb11532c26f1a1e90"><td class="mdescLeft"> </td><td class="mdescRight">Vectors with the principal axis. <br /></td></tr>
- <tr class="separator:a142cc5c79f08229eb11532c26f1a1e90"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2819718744feddb0bc150c6ccc26fad1" id="r_a2819718744feddb0bc150c6ccc26fad1"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a2819718744feddb0bc150c6ccc26fad1">sAxisY</a> ()</td></tr>
- <tr class="separator:a2819718744feddb0bc150c6ccc26fad1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa16ac2747950d2e64537f8454872d174" id="r_aa16ac2747950d2e64537f8454872d174"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa16ac2747950d2e64537f8454872d174">sAxisZ</a> ()</td></tr>
- <tr class="separator:aa16ac2747950d2e64537f8454872d174"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad6be51ce14811d6c196784d20cb39b98" id="r_ad6be51ce14811d6c196784d20cb39b98"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad6be51ce14811d6c196784d20cb39b98">sReplicate</a> (float inV)</td></tr>
- <tr class="memdesc:ad6be51ce14811d6c196784d20cb39b98"><td class="mdescLeft"> </td><td class="mdescRight">Replicate inV across all components. <br /></td></tr>
- <tr class="separator:ad6be51ce14811d6c196784d20cb39b98"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aea30fe731618ffa249ecdcba2c66ab4e" id="r_aea30fe731618ffa249ecdcba2c66ab4e"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aea30fe731618ffa249ecdcba2c66ab4e">sLoadFloat3Unsafe</a> (const <a class="el" href="class_float3.html">Float3</a> &inV)</td></tr>
- <tr class="memdesc:aea30fe731618ffa249ecdcba2c66ab4e"><td class="mdescLeft"> </td><td class="mdescRight">Load 3 floats from memory (reads 32 bits extra which it doesn't use) <br /></td></tr>
- <tr class="separator:aea30fe731618ffa249ecdcba2c66ab4e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a20b4cc5ec27717e3ee651536e2a41a29" id="r_a20b4cc5ec27717e3ee651536e2a41a29"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a20b4cc5ec27717e3ee651536e2a41a29">sMin</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a20b4cc5ec27717e3ee651536e2a41a29"><td class="mdescLeft"> </td><td class="mdescRight">Return the minimum value of each of the components. <br /></td></tr>
- <tr class="separator:a20b4cc5ec27717e3ee651536e2a41a29"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0d01523ff685cea4e0c5173fac13fc61" id="r_a0d01523ff685cea4e0c5173fac13fc61"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0d01523ff685cea4e0c5173fac13fc61">sMax</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a0d01523ff685cea4e0c5173fac13fc61"><td class="mdescLeft"> </td><td class="mdescRight">Return the maximum of each of the components. <br /></td></tr>
- <tr class="separator:a0d01523ff685cea4e0c5173fac13fc61"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad9e900bfd5887a8d2e4f8ed70d69ac4e" id="r_ad9e900bfd5887a8d2e4f8ed70d69ac4e"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ad9e900bfd5887a8d2e4f8ed70d69ac4e">sClamp</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inMin, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inMax)</td></tr>
- <tr class="memdesc:ad9e900bfd5887a8d2e4f8ed70d69ac4e"><td class="mdescLeft"> </td><td class="mdescRight">Clamp a vector between min and max (component wise) <br /></td></tr>
- <tr class="separator:ad9e900bfd5887a8d2e4f8ed70d69ac4e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acd0e4130c1b2863b203812f4922b3642" id="r_acd0e4130c1b2863b203812f4922b3642"><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="#acd0e4130c1b2863b203812f4922b3642">sEquals</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:acd0e4130c1b2863b203812f4922b3642"><td class="mdescLeft"> </td><td class="mdescRight">Equals (component wise) <br /></td></tr>
- <tr class="separator:acd0e4130c1b2863b203812f4922b3642"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad376453f8dddd6653c2ead9c02951c48" id="r_ad376453f8dddd6653c2ead9c02951c48"><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="#ad376453f8dddd6653c2ead9c02951c48">sLess</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:ad376453f8dddd6653c2ead9c02951c48"><td class="mdescLeft"> </td><td class="mdescRight">Less than (component wise) <br /></td></tr>
- <tr class="separator:ad376453f8dddd6653c2ead9c02951c48"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a483dc7054df9a3f8c48303a31be6c1e0" id="r_a483dc7054df9a3f8c48303a31be6c1e0"><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="#a483dc7054df9a3f8c48303a31be6c1e0">sLessOrEqual</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a483dc7054df9a3f8c48303a31be6c1e0"><td class="mdescLeft"> </td><td class="mdescRight">Less than or equal (component wise) <br /></td></tr>
- <tr class="separator:a483dc7054df9a3f8c48303a31be6c1e0"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8eae791f0661b2c625a42034f6480bd1" id="r_a8eae791f0661b2c625a42034f6480bd1"><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="#a8eae791f0661b2c625a42034f6480bd1">sGreater</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a8eae791f0661b2c625a42034f6480bd1"><td class="mdescLeft"> </td><td class="mdescRight">Greater than (component wise) <br /></td></tr>
- <tr class="separator:a8eae791f0661b2c625a42034f6480bd1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3a5e5fc2d3bf17a05723d4e411e4202d" id="r_a3a5e5fc2d3bf17a05723d4e411e4202d"><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="#a3a5e5fc2d3bf17a05723d4e411e4202d">sGreaterOrEqual</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a3a5e5fc2d3bf17a05723d4e411e4202d"><td class="mdescLeft"> </td><td class="mdescRight">Greater than or equal (component wise) <br /></td></tr>
- <tr class="separator:a3a5e5fc2d3bf17a05723d4e411e4202d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:af1046795a7c8524bcef538c32ff0089b" id="r_af1046795a7c8524bcef538c32ff0089b"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#af1046795a7c8524bcef538c32ff0089b">sFusedMultiplyAdd</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inMul1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inMul2, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inAdd)</td></tr>
- <tr class="memdesc:af1046795a7c8524bcef538c32ff0089b"><td class="mdescLeft"> </td><td class="mdescRight">Calculates inMul1 * inMul2 + inAdd. <br /></td></tr>
- <tr class="separator:af1046795a7c8524bcef538c32ff0089b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ae0f4ab3438fe6b9782010ef8212a6d69" id="r_ae0f4ab3438fe6b9782010ef8212a6d69"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#ae0f4ab3438fe6b9782010ef8212a6d69">sSelect</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inNotSet, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inSet, <a class="el" href="_math_types_8h.html#afe962105a594eb55fe13daa266182a7e">UVec4Arg</a> inControl)</td></tr>
- <tr class="memdesc:ae0f4ab3438fe6b9782010ef8212a6d69"><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:ae0f4ab3438fe6b9782010ef8212a6d69"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a86d172de30a6cbd55d82a2b54272533e" id="r_a86d172de30a6cbd55d82a2b54272533e"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a86d172de30a6cbd55d82a2b54272533e">sOr</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a86d172de30a6cbd55d82a2b54272533e"><td class="mdescLeft"> </td><td class="mdescRight">Logical or (component wise) <br /></td></tr>
- <tr class="separator:a86d172de30a6cbd55d82a2b54272533e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3327f133140fbd8cf8e0adaa59480ab3" id="r_a3327f133140fbd8cf8e0adaa59480ab3"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3327f133140fbd8cf8e0adaa59480ab3">sXor</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a3327f133140fbd8cf8e0adaa59480ab3"><td class="mdescLeft"> </td><td class="mdescRight">Logical xor (component wise) <br /></td></tr>
- <tr class="separator:a3327f133140fbd8cf8e0adaa59480ab3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a96e892074ac7e8638cb70ede768f08a8" id="r_a96e892074ac7e8638cb70ede768f08a8"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a96e892074ac7e8638cb70ede768f08a8">sAnd</a> (<a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a96e892074ac7e8638cb70ede768f08a8"><td class="mdescLeft"> </td><td class="mdescRight">Logical and (component wise) <br /></td></tr>
- <tr class="separator:a96e892074ac7e8638cb70ede768f08a8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aa1ab73a18c3b8b69303bde72cf8bc171" id="r_aa1ab73a18c3b8b69303bde72cf8bc171"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#aa1ab73a18c3b8b69303bde72cf8bc171">sUnitSpherical</a> (float inTheta, float inPhi)</td></tr>
- <tr class="separator:aa1ab73a18c3b8b69303bde72cf8bc171"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2786cc1d2f3b3891dc2d41077a2ee12f" id="r_a2786cc1d2f3b3891dc2d41077a2ee12f"><td class="memTemplParams" colspan="2">template<class Random > </td></tr>
- <tr class="memitem:a2786cc1d2f3b3891dc2d41077a2ee12f"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memTemplItemRight" valign="bottom"><a class="el" href="#a2786cc1d2f3b3891dc2d41077a2ee12f">sRandom</a> (Random &inRandom)</td></tr>
- <tr class="memdesc:a2786cc1d2f3b3891dc2d41077a2ee12f"><td class="mdescLeft"> </td><td class="mdescRight">Get random unit vector. <br /></td></tr>
- <tr class="separator:a2786cc1d2f3b3891dc2d41077a2ee12f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3437de0e9f02cfc656dd4381934ba6fe" id="r_a3437de0e9f02cfc656dd4381934ba6fe"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a3437de0e9f02cfc656dd4381934ba6fe">sDecompressUnitVector</a> (<a class="el" href="_core_8h.html#a8f95e75e58492e87412191fabadd8ca8">uint32</a> inValue)</td></tr>
- <tr class="memdesc:a3437de0e9f02cfc656dd4381934ba6fe"><td class="mdescLeft"> </td><td class="mdescRight">Decompress a unit vector from a 32 bit value. <br /></td></tr>
- <tr class="separator:a3437de0e9f02cfc656dd4381934ba6fe"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0fd5f4e55649a94f140bd9d6fe38be3c" id="r_a0fd5f4e55649a94f140bd9d6fe38be3c"><td class="memItemLeft" align="right" valign="top">static JPH_INLINE <a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="#a0fd5f4e55649a94f140bd9d6fe38be3c">sFixW</a> (<a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">Type</a> inValue)</td></tr>
- <tr class="memdesc:a0fd5f4e55649a94f140bd9d6fe38be3c"><td class="mdescLeft"> </td><td class="mdescRight">Internal helper function that ensures that the Z component is replicated to the W component to prevent divisions by zero. <br /></td></tr>
- <tr class="separator:a0fd5f4e55649a94f140bd9d6fe38be3c"><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:a893eac48d675aac2fc01d4269fb43966" id="r_a893eac48d675aac2fc01d4269fb43966"><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:a7503cf3e1a413db717c81dd9c77c82d3" id="r_a7503cf3e1a413db717c81dd9c77c82d3"><td class="memItemLeft" >   <a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">Type</a>   <a class="el" href="#aa84e1ff8ea2e1cea4b73c7768966fa03">mValue</a> </td><td class="memItemRight" valign="bottom"></td></tr>
- <tr class="separator:a7503cf3e1a413db717c81dd9c77c82d3"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a350ea95983008d644ec435fa967f6273" id="r_a350ea95983008d644ec435fa967f6273"><td class="memItemLeft" >   float   <a class="el" href="#aca3385f3736a2231ace7de3a558d2863">mF32</a> [4] </td><td class="memItemRight" valign="bottom"></td></tr>
- <tr class="separator:a350ea95983008d644ec435fa967f6273"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a893eac48d675aac2fc01d4269fb43966" id="r_a893eac48d675aac2fc01d4269fb43966"><td class="memItemLeft" valign="top">}; </td><td class="memItemRight" valign="bottom"> </td><td class="memItemRight" valign="bottom"></td></tr>
- <tr class="separator:a893eac48d675aac2fc01d4269fb43966"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-attribs" name="pub-static-attribs"></a>
- Static Public Attributes</h2></td></tr>
- <tr class="memitem:afc091778f74022132499d75cb8a0f43d" id="r_afc091778f74022132499d75cb8a0f43d"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="_core_8h.html#a2712a9b0f778ab9d1aa5118b4e8e6bd8">JPH_EXPORT</a> const <a class="el" href="class_static_array.html">StaticArray</a>< <a class="el" href="class_vec3.html">Vec3</a>, 1026 > </td><td class="memItemRight" valign="bottom"><a class="el" href="#afc091778f74022132499d75cb8a0f43d">sUnitSphere</a></td></tr>
- <tr class="memdesc:afc091778f74022132499d75cb8a0f43d"><td class="mdescLeft"> </td><td class="mdescRight">A set of vectors uniformly spanning the surface of a unit sphere, usable for debug purposes. <br /></td></tr>
- <tr class="separator:afc091778f74022132499d75cb8a0f43d"><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:a4f514df42b1d780285645f9ac4ab984d" id="r_a4f514df42b1d780285645f9ac4ab984d"><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="#a4f514df42b1d780285645f9ac4ab984d">operator*</a> (float inV1, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV2)</td></tr>
- <tr class="memdesc:a4f514df42b1d780285645f9ac4ab984d"><td class="mdescLeft"> </td><td class="mdescRight">Multiply vector with float. <br /></td></tr>
- <tr class="separator:a4f514df42b1d780285645f9ac4ab984d"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a846e7ac0cd20c95921db85cddb24a0f8" id="r_a846e7ac0cd20c95921db85cddb24a0f8"><td class="memItemLeft" align="right" valign="top">ostream & </td><td class="memItemRight" valign="bottom"><a class="el" href="#a846e7ac0cd20c95921db85cddb24a0f8">operator<<</a> (ostream &inStream, <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a> inV)</td></tr>
- <tr class="memdesc:a846e7ac0cd20c95921db85cddb24a0f8"><td class="mdescLeft"> </td><td class="mdescRight">To String. <br /></td></tr>
- <tr class="separator:a846e7ac0cd20c95921db85cddb24a0f8"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>3 component vector (stored as 4 vectors). Note that we keep the 4th component the same as the 3rd component to avoid divisions by zero when JPH_FLOATING_POINT_EXCEPTIONS_ENABLED defined </p>
- </div><h2 class="groupheader">Member Typedef Documentation</h2>
- <a id="a8f7af7dfc65ee331b1819023c1724c97" name="a8f7af7dfc65ee331b1819023c1724c97"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8f7af7dfc65ee331b1819023c1724c97">◆ </a></span>ArgType</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#a8f7af7dfc65ee331b1819023c1724c97">Vec3::ArgType</a> = <a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="a113d94ab6f5a2f4fd236b64b9ad7cddc" name="a113d94ab6f5a2f4fd236b64b9ad7cddc"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">◆ </a></span>Type</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">using <a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">Vec3::Type</a> = <a class="el" href="class_vec4.html#abf8c2cd052f001035442fc47f9b240d7">Vec4::Type</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a id="aeecf02c008ca1e3a1695d8962a5b24da" name="aeecf02c008ca1e3a1695d8962a5b24da"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aeecf02c008ca1e3a1695d8962a5b24da">◆ </a></span>Vec3() <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">Vec3::Vec3 </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="a268ea0715fd0914ffde63ca7451bde61" name="a268ea0715fd0914ffde63ca7451bde61"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a268ea0715fd0914ffde63ca7451bde61">◆ </a></span>Vec3() <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">Vec3::Vec3 </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_vec3.html">Vec3</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="a3ab8c224fb2c6be708e58e45fd0ee987" name="a3ab8c224fb2c6be708e58e45fd0ee987"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3ab8c224fb2c6be708e58e45fd0ee987">◆ </a></span>Vec3() <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">Vec3::Vec3 </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>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">
- </div>
- </div>
- <a id="a67ff481d7a24cf569cb694519dc3ff63" name="a67ff481d7a24cf569cb694519dc3ff63"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a67ff481d7a24cf569cb694519dc3ff63">◆ </a></span>Vec3() <span class="overload">[4/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE Vec3::Vec3 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">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="ac3696d27478b928d1cefab61a5178933" name="ac3696d27478b928d1cefab61a5178933"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ac3696d27478b928d1cefab61a5178933">◆ </a></span>Vec3() <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">Vec3::Vec3 </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_float3.html">Float3</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">explicit</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Load 3 floats from memory. </p>
- </div>
- </div>
- <a id="a0faea2347673a7eb375a071b9190b74e" name="a0faea2347673a7eb375a071b9190b74e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0faea2347673a7eb375a071b9190b74e">◆ </a></span>Vec3() <span class="overload">[6/6]</span></h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">Vec3::Vec3 </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>
- </table>
- </div><div class="memdoc">
- <p>Create a vector from 3 components. </p>
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a id="a60c863c1cdad322a1af54e77a4af8f02" name="a60c863c1cdad322a1af54e77a4af8f02"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a60c863c1cdad322a1af54e77a4af8f02">◆ </a></span>Abs()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::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="a9dc70ce592b9de527bdf81b835b2e8f5" name="a9dc70ce592b9de527bdf81b835b2e8f5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a9dc70ce592b9de527bdf81b835b2e8f5">◆ </a></span>CheckW()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE void Vec3::CheckW </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>Internal helper function that checks that W is equal to Z, so e.g. dividing by it should not generate div by 0. </p>
- </div>
- </div>
- <a id="a80a9928bfda26f5f3326dec42a3b68b1" name="a80a9928bfda26f5f3326dec42a3b68b1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a80a9928bfda26f5f3326dec42a3b68b1">◆ </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> Vec3::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 10^-4. </p>
- </div>
- </div>
- <a id="a224811af391ccfd1e05282eda22d1de8" name="a224811af391ccfd1e05282eda22d1de8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a224811af391ccfd1e05282eda22d1de8">◆ </a></span>Cross()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::Cross </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Cross product. </p>
- </div>
- </div>
- <a id="a0e078ff09f69e669db71a2b0e37939ff" name="a0e078ff09f69e669db71a2b0e37939ff"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0e078ff09f69e669db71a2b0e37939ff">◆ </a></span>Dot()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec3::Dot </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Dot product. </p>
- </div>
- </div>
- <a id="ae94bad18d2f3d3b2a75f69022f67c7e0" name="ae94bad18d2f3d3b2a75f69022f67c7e0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae94bad18d2f3d3b2a75f69022f67c7e0">◆ </a></span>DotV()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::DotV </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Dot product, returns the dot product in X, Y and Z components. </p>
- </div>
- </div>
- <a id="a609366221e50c7b3134d80a80d963312" name="a609366221e50c7b3134d80a80d963312"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a609366221e50c7b3134d80a80d963312">◆ </a></span>DotV4()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec4.html">Vec4</a> Vec3::DotV4 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><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="a70418820859871b170cd13a2f02d37f6" name="a70418820859871b170cd13a2f02d37f6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a70418820859871b170cd13a2f02d37f6">◆ </a></span>FlipSign()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<int X, int Y, int Z> </div>
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Vec3::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>() will flip the signs of the X and Z components. </p>
- </div>
- </div>
- <a id="aefba3895f1a98e1a5854b7e79598a408" name="aefba3895f1a98e1a5854b7e79598a408"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aefba3895f1a98e1a5854b7e79598a408">◆ </a></span>GetHighestComponentIndex()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int Vec3::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="a502453ae3005d5b84a221adf80721f92" name="a502453ae3005d5b84a221adf80721f92"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a502453ae3005d5b84a221adf80721f92">◆ </a></span>GetLowestComponentIndex()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">int Vec3::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="a24a96972fdbe04ae9a3e340fd4c39b81" name="a24a96972fdbe04ae9a3e340fd4c39b81"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a24a96972fdbe04ae9a3e340fd4c39b81">◆ </a></span>GetNormalizedPerpendicular()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::GetNormalizedPerpendicular </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 normalized vector that is perpendicular to this vector. </p>
- </div>
- </div>
- <a id="aecf767007e342e11f109b83a09449c7f" name="aecf767007e342e11f109b83a09449c7f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aecf767007e342e11f109b83a09449c7f">◆ </a></span>GetSign()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::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="a284e29f161ae7709a934f402bd2a848c" name="a284e29f161ae7709a934f402bd2a848c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a284e29f161ae7709a934f402bd2a848c">◆ </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 Vec3::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="aac08ebd63b9ab4fa089a5ed3224a8679" name="aac08ebd63b9ab4fa089a5ed3224a8679"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aac08ebd63b9ab4fa089a5ed3224a8679">◆ </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 Vec3::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="aeca36d050a7c2b41d3ac0438874d8c60" name="aeca36d050a7c2b41d3ac0438874d8c60"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aeca36d050a7c2b41d3ac0438874d8c60">◆ </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 Vec3::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="a0b134a58f09912cb5cac913313487fad" name="a0b134a58f09912cb5cac913313487fad"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0b134a58f09912cb5cac913313487fad">◆ </a></span>IsClose()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec3::IsClose </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span>, </td>
- </tr>
- <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="ae2ae38edbb4672657e92bf1c67bb7bea" name="ae2ae38edbb4672657e92bf1c67bb7bea"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae2ae38edbb4672657e92bf1c67bb7bea">◆ </a></span>IsNaN()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec3::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="acee93ea875b86bc0f63edebe2b592dbc" name="acee93ea875b86bc0f63edebe2b592dbc"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acee93ea875b86bc0f63edebe2b592dbc">◆ </a></span>IsNearZero()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec3::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="a2f10743d69960eaac721399e4ede190a" name="a2f10743d69960eaac721399e4ede190a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2f10743d69960eaac721399e4ede190a">◆ </a></span>IsNormalized()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec3::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="a38a9efffc3f9413f3dd702abc73eb9a2" name="a38a9efffc3f9413f3dd702abc73eb9a2"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a38a9efffc3f9413f3dd702abc73eb9a2">◆ </a></span>Length()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec3::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="aba501a6a474028084799f871c9083dc1" name="aba501a6a474028084799f871c9083dc1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aba501a6a474028084799f871c9083dc1">◆ </a></span>LengthSq()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec3::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="a0f7559f2691ad67826f42ca19916b7a9" name="a0f7559f2691ad67826f42ca19916b7a9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0f7559f2691ad67826f42ca19916b7a9">◆ </a></span>Normalized()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::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="a6c6409cad56e4e357f73d43cd719ffe8" name="a6c6409cad56e4e357f73d43cd719ffe8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6c6409cad56e4e357f73d43cd719ffe8">◆ </a></span>NormalizedOr()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::NormalizedOr </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>inZeroValue</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Normalize vector or return inZeroValue if the length of the vector is zero. </p>
- </div>
- </div>
- <a id="a43de7b2b748f26d8854afee5edb944d5" name="a43de7b2b748f26d8854afee5edb944d5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a43de7b2b748f26d8854afee5edb944d5">◆ </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 Vec3::operator!= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>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="ab8c89d26b3b090939173acf1ccd2d2e5" name="ab8c89d26b3b090939173acf1ccd2d2e5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab8c89d26b3b090939173acf1ccd2d2e5">◆ </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_vec3.html">Vec3</a> Vec3::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="aad39352503c4bf9184727dde9dc11f04" name="aad39352503c4bf9184727dde9dc11f04"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aad39352503c4bf9184727dde9dc11f04">◆ </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_vec3.html">Vec3</a> Vec3::operator* </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>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="ae0bbf04d3791ef12a0b2d114e190ed8e" name="ae0bbf04d3791ef12a0b2d114e190ed8e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae0bbf04d3791ef12a0b2d114e190ed8e">◆ </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_vec3.html">Vec3</a> & Vec3::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="a8d7e6d43ffa3bac48b87aa69c278e420" name="a8d7e6d43ffa3bac48b87aa69c278e420"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8d7e6d43ffa3bac48b87aa69c278e420">◆ </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_vec3.html">Vec3</a> & Vec3::operator*= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply vector with vector. </p>
- </div>
- </div>
- <a id="a7405124af9f071f00992b85f5c25af61" name="a7405124af9f071f00992b85f5c25af61"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a7405124af9f071f00992b85f5c25af61">◆ </a></span>operator+()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::operator+ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>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="ae0dfbede4fa779658ba48bd13449c3f1" name="ae0dfbede4fa779658ba48bd13449c3f1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae0dfbede4fa779658ba48bd13449c3f1">◆ </a></span>operator+=()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> & Vec3::operator+= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>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="ab05753413af282b8cbd879c334c8e5aa" name="ab05753413af282b8cbd879c334c8e5aa"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab05753413af282b8cbd879c334c8e5aa">◆ </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_vec3.html">Vec3</a> Vec3::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="a4f5d105c3b92a557557906ebd6003647" name="a4f5d105c3b92a557557906ebd6003647"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4f5d105c3b92a557557906ebd6003647">◆ </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_vec3.html">Vec3</a> Vec3::operator- </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>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="a3c73495e25d5c416f1108ad89fb614d6" name="a3c73495e25d5c416f1108ad89fb614d6"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3c73495e25d5c416f1108ad89fb614d6">◆ </a></span>operator-=()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> & Vec3::operator-= </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>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="a4c3d1ff36432563aef787f8ce7172bff" name="a4c3d1ff36432563aef787f8ce7172bff"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4c3d1ff36432563aef787f8ce7172bff">◆ </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_vec3.html">Vec3</a> Vec3::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="a8dd428d3cc8fff37c91a4c01de2f5078" name="a8dd428d3cc8fff37c91a4c01de2f5078"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8dd428d3cc8fff37c91a4c01de2f5078">◆ </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_vec3.html">Vec3</a> Vec3::operator/ </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Divide (component wise) </p>
- </div>
- </div>
- <a id="a50f5b360029a35374a1b811107e22a81" name="a50f5b360029a35374a1b811107e22a81"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a50f5b360029a35374a1b811107e22a81">◆ </a></span>operator/=()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> & Vec3::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="ad08ae539c06ae81a334c530bcb024b35" name="ad08ae539c06ae81a334c530bcb024b35"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad08ae539c06ae81a334c530bcb024b35">◆ </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_vec3.html">Vec3</a> & Vec3::operator= </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_vec3.html">Vec3</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="a154b889fe51e3cc420716ad087b524ec" name="a154b889fe51e3cc420716ad087b524ec"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a154b889fe51e3cc420716ad087b524ec">◆ </a></span>operator==()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">bool Vec3::operator== </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span></td><td>)</td>
- <td> const</td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Comparison. </p>
- </div>
- </div>
- <a id="abaa362706e12d5e3fa8d950ba80d173e" name="abaa362706e12d5e3fa8d950ba80d173e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#abaa362706e12d5e3fa8d950ba80d173e">◆ </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 float Vec3::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="a6bdb4929eab084e74d1e0ea3ae29d8ad" name="a6bdb4929eab084e74d1e0ea3ae29d8ad"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6bdb4929eab084e74d1e0ea3ae29d8ad">◆ </a></span>Reciprocal()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::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="a3d4dc6f6807ead86b5150e7904ac80f5" name="a3d4dc6f6807ead86b5150e7904ac80f5"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3d4dc6f6807ead86b5150e7904ac80f5">◆ </a></span>ReduceMax()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec3::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 and Z. </p>
- </div>
- </div>
- <a id="a3b5c2f1c893d46d390428ef8c487cc7d" name="a3b5c2f1c893d46d390428ef8c487cc7d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3b5c2f1c893d46d390428ef8c487cc7d">◆ </a></span>ReduceMin()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec3::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 and Z. </p>
- </div>
- </div>
- <a id="ae8373cd45fbf550d26729f98a68b3e4a" name="ae8373cd45fbf550d26729f98a68b3e4a"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae8373cd45fbf550d26729f98a68b3e4a">◆ </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> Vec3::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_vec3.html">Vec3</a> as a <a class="el" href="class_u_vec4.html">UVec4</a> (doesn't change the bits) </p>
- </div>
- </div>
- <a id="a96e892074ac7e8638cb70ede768f08a8" name="a96e892074ac7e8638cb70ede768f08a8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a96e892074ac7e8638cb70ede768f08a8">◆ </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_vec3.html">Vec3</a> Vec3::sAnd </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Logical and (component wise) </p>
- </div>
- </div>
- <a id="a142cc5c79f08229eb11532c26f1a1e90" name="a142cc5c79f08229eb11532c26f1a1e90"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a142cc5c79f08229eb11532c26f1a1e90">◆ </a></span>sAxisX()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Vec3::sAxisX </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">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Vectors with the principal axis. </p>
- </div>
- </div>
- <a id="a2819718744feddb0bc150c6ccc26fad1" name="a2819718744feddb0bc150c6ccc26fad1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2819718744feddb0bc150c6ccc26fad1">◆ </a></span>sAxisY()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Vec3::sAxisY </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">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="aa16ac2747950d2e64537f8454872d174" name="aa16ac2747950d2e64537f8454872d174"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa16ac2747950d2e64537f8454872d174">◆ </a></span>sAxisZ()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Vec3::sAxisZ </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">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="ad9e900bfd5887a8d2e4f8ed70d69ac4e" name="ad9e900bfd5887a8d2e4f8ed70d69ac4e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad9e900bfd5887a8d2e4f8ed70d69ac4e">◆ </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_vec3.html">Vec3</a> Vec3::sClamp </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inMin</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>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="a3437de0e9f02cfc656dd4381934ba6fe" name="a3437de0e9f02cfc656dd4381934ba6fe"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3437de0e9f02cfc656dd4381934ba6fe">◆ </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_vec3.html">Vec3</a> Vec3::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="acd0e4130c1b2863b203812f4922b3642" name="acd0e4130c1b2863b203812f4922b3642"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#acd0e4130c1b2863b203812f4922b3642">◆ </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> Vec3::sEquals </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Equals (component wise) </p>
- </div>
- </div>
- <a id="ad124c5400eba8ee0b0cf429553c4ed2c" name="ad124c5400eba8ee0b0cf429553c4ed2c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad124c5400eba8ee0b0cf429553c4ed2c">◆ </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 Vec3::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>
- </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="a1ef1f1ce4031e9ecd4545799525281d8" name="a1ef1f1ce4031e9ecd4545799525281d8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1ef1f1ce4031e9ecd4545799525281d8">◆ </a></span>SetComponent()</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 Vec3::SetComponent </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>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inValue</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 float component by index. </p>
- </div>
- </div>
- <a id="aa56cdd546b6bb8a63a7677b4915398f0" name="aa56cdd546b6bb8a63a7677b4915398f0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa56cdd546b6bb8a63a7677b4915398f0">◆ </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 Vec3::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="a546dea138085c70aab8ce65328c96636" name="a546dea138085c70aab8ce65328c96636"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a546dea138085c70aab8ce65328c96636">◆ </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 Vec3::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="a91b9fad968034550f4681c14273c77d8" name="a91b9fad968034550f4681c14273c77d8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a91b9fad968034550f4681c14273c77d8">◆ </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 Vec3::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="a0fd5f4e55649a94f140bd9d6fe38be3c" name="a0fd5f4e55649a94f140bd9d6fe38be3c"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0fd5f4e55649a94f140bd9d6fe38be3c">◆ </a></span>sFixW()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">static JPH_INLINE <a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">Type</a> Vec3::sFixW </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">Type</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>Internal helper function that ensures that the Z component is replicated to the W component to prevent divisions by zero. </p>
- </div>
- </div>
- <a id="af1046795a7c8524bcef538c32ff0089b" name="af1046795a7c8524bcef538c32ff0089b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#af1046795a7c8524bcef538c32ff0089b">◆ </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_vec3.html">Vec3</a> Vec3::sFusedMultiplyAdd </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>inMul1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inMul2</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>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="a8eae791f0661b2c625a42034f6480bd1" name="a8eae791f0661b2c625a42034f6480bd1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a8eae791f0661b2c625a42034f6480bd1">◆ </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> Vec3::sGreater </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Greater than (component wise) </p>
- </div>
- </div>
- <a id="a3a5e5fc2d3bf17a05723d4e411e4202d" name="a3a5e5fc2d3bf17a05723d4e411e4202d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3a5e5fc2d3bf17a05723d4e411e4202d">◆ </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> Vec3::sGreaterOrEqual </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Greater than or equal (component wise) </p>
- </div>
- </div>
- <a id="ad376453f8dddd6653c2ead9c02951c48" name="ad376453f8dddd6653c2ead9c02951c48"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad376453f8dddd6653c2ead9c02951c48">◆ </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> Vec3::sLess </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Less than (component wise) </p>
- </div>
- </div>
- <a id="a483dc7054df9a3f8c48303a31be6c1e0" name="a483dc7054df9a3f8c48303a31be6c1e0"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a483dc7054df9a3f8c48303a31be6c1e0">◆ </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> Vec3::sLessOrEqual </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Less than or equal (component wise) </p>
- </div>
- </div>
- <a id="aea30fe731618ffa249ecdcba2c66ab4e" name="aea30fe731618ffa249ecdcba2c66ab4e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aea30fe731618ffa249ecdcba2c66ab4e">◆ </a></span>sLoadFloat3Unsafe()</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_vec3.html">Vec3</a> Vec3::sLoadFloat3Unsafe </td>
- <td>(</td>
- <td class="paramtype">const <a class="el" href="class_float3.html">Float3</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 3 floats from memory (reads 32 bits extra which it doesn't use) </p>
- </div>
- </div>
- <a id="a0d01523ff685cea4e0c5173fac13fc61" name="a0d01523ff685cea4e0c5173fac13fc61"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a0d01523ff685cea4e0c5173fac13fc61">◆ </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_vec3.html">Vec3</a> Vec3::sMax </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the maximum of each of the components. </p>
- </div>
- </div>
- <a id="a20b4cc5ec27717e3ee651536e2a41a29" name="a20b4cc5ec27717e3ee651536e2a41a29"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a20b4cc5ec27717e3ee651536e2a41a29">◆ </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_vec3.html">Vec3</a> Vec3::sMin </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Return the minimum value of each of the components. </p>
- </div>
- </div>
- <a id="aee68177ac267822e1823a9a0f7525014" name="aee68177ac267822e1823a9a0f7525014"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aee68177ac267822e1823a9a0f7525014">◆ </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_vec3.html">Vec3</a> Vec3::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="a6bc0731860c69d4e3151981d2dc24e93" name="a6bc0731860c69d4e3151981d2dc24e93"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a6bc0731860c69d4e3151981d2dc24e93">◆ </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_vec3.html">Vec3</a> Vec3::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="a86d172de30a6cbd55d82a2b54272533e" name="a86d172de30a6cbd55d82a2b54272533e"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a86d172de30a6cbd55d82a2b54272533e">◆ </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_vec3.html">Vec3</a> Vec3::sOr </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Logical or (component wise) </p>
- </div>
- </div>
- <a id="a1b03f087ce2755a85ccba4ba56f1e64b" name="a1b03f087ce2755a85ccba4ba56f1e64b"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a1b03f087ce2755a85ccba4ba56f1e64b">◆ </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> Vec3::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="aad5b4211a6d98be56362559eefd9b029" name="aad5b4211a6d98be56362559eefd9b029"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aad5b4211a6d98be56362559eefd9b029">◆ </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> Vec3::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="a81f4448e17219aafda0e3b886709d1f4" name="a81f4448e17219aafda0e3b886709d1f4"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a81f4448e17219aafda0e3b886709d1f4">◆ </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> Vec3::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="ae3693c78a72d92e9ab821025f8ed28cf" name="ae3693c78a72d92e9ab821025f8ed28cf"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae3693c78a72d92e9ab821025f8ed28cf">◆ </a></span>Sqrt()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::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="a2786cc1d2f3b3891dc2d41077a2ee12f" name="a2786cc1d2f3b3891dc2d41077a2ee12f"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a2786cc1d2f3b3891dc2d41077a2ee12f">◆ </a></span>sRandom()</h2>
- <div class="memitem">
- <div class="memproto">
- <div class="memtemplate">
- template<class Random > </div>
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::sRandom </td>
- <td>(</td>
- <td class="paramtype">Random &</td> <td class="paramname"><span class="paramname"><em>inRandom</em></span></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get random unit vector. </p>
- </div>
- </div>
- <a id="ad6be51ce14811d6c196784d20cb39b98" name="ad6be51ce14811d6c196784d20cb39b98"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad6be51ce14811d6c196784d20cb39b98">◆ </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_vec3.html">Vec3</a> Vec3::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="ae0f4ab3438fe6b9782010ef8212a6d69" name="ae0f4ab3438fe6b9782010ef8212a6d69"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ae0f4ab3438fe6b9782010ef8212a6d69">◆ </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_vec3.html">Vec3</a> Vec3::sSelect </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>inNotSet</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>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="ab22c62c48d2de13947c0cd3413018364" name="ab22c62c48d2de13947c0cd3413018364"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ab22c62c48d2de13947c0cd3413018364">◆ </a></span>StoreFloat3()</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">void Vec3::StoreFloat3 </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="class_float3.html">Float3</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 3 floats to memory. </p>
- </div>
- </div>
- <a id="aa1ab73a18c3b8b69303bde72cf8bc171" name="aa1ab73a18c3b8b69303bde72cf8bc171"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa1ab73a18c3b8b69303bde72cf8bc171">◆ </a></span>sUnitSpherical()</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_vec3.html">Vec3</a> Vec3::sUnitSpherical </td>
- <td>(</td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inTheta</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype">float</td> <td class="paramname"><span class="paramname"><em>inPhi</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Get unit vector given spherical coordinates inTheta \(\in [0, \pi]\) is angle between vector and z-axis inPhi \(\in [0, 2 \pi]\) is the angle in the xy-plane starting from the x axis and rotating counter clockwise around the z-axis </p>
- </div>
- </div>
- <a id="afd477997c0834bd3080156e730ced38d" name="afd477997c0834bd3080156e730ced38d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afd477997c0834bd3080156e730ced38d">◆ </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> </div>
- <table class="memname">
- <tr>
- <td class="memname">JPH_INLINE <a class="el" href="class_vec3.html">Vec3</a> Vec3::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="aeeadce7b9b442cccab2d2f3cbde2ccb9" name="aeeadce7b9b442cccab2d2f3cbde2ccb9"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aeeadce7b9b442cccab2d2f3cbde2ccb9">◆ </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> </div>
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="class_vec3.html">Vec3</a> Vec3::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="a3327f133140fbd8cf8e0adaa59480ab3" name="a3327f133140fbd8cf8e0adaa59480ab3"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a3327f133140fbd8cf8e0adaa59480ab3">◆ </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_vec3.html">Vec3</a> Vec3::sXor </td>
- <td>(</td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV1</em></span>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"><a class="el" href="_math_types_8h.html#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Logical xor (component wise) </p>
- </div>
- </div>
- <a id="ad03c52ab27761bc1e64e33c47632ba51" name="ad03c52ab27761bc1e64e33c47632ba51"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#ad03c52ab27761bc1e64e33c47632ba51">◆ </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_vec3.html">Vec3</a> Vec3::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="aa3c728704083c719616638ceb698b2f1" name="aa3c728704083c719616638ceb698b2f1"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa3c728704083c719616638ceb698b2f1">◆ </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> Vec3::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="a4f514df42b1d780285645f9ac4ab984d" name="a4f514df42b1d780285645f9ac4ab984d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a4f514df42b1d780285645f9ac4ab984d">◆ </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_vec3.html">Vec3</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#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV2</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">friend</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Multiply vector with float. </p>
- </div>
- </div>
- <a id="a846e7ac0cd20c95921db85cddb24a0f8" name="a846e7ac0cd20c95921db85cddb24a0f8"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a846e7ac0cd20c95921db85cddb24a0f8">◆ </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#a6bc57c31f15cea47640b580d03737c68">Vec3Arg</a></td> <td class="paramname"><span class="paramname"><em>inV</em></span> )</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">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="a893eac48d675aac2fc01d4269fb43966" name="a893eac48d675aac2fc01d4269fb43966"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#a893eac48d675aac2fc01d4269fb43966">◆ </a></span>[union]</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">union { ... } <a class="el" href="class_vec3.html">Vec3</a></td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="aca3385f3736a2231ace7de3a558d2863" name="aca3385f3736a2231ace7de3a558d2863"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aca3385f3736a2231ace7de3a558d2863">◆ </a></span>mF32</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">float Vec3::mF32[4]</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="aa84e1ff8ea2e1cea4b73c7768966fa03" name="aa84e1ff8ea2e1cea4b73c7768966fa03"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#aa84e1ff8ea2e1cea4b73c7768966fa03">◆ </a></span>mValue</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname"><a class="el" href="#a113d94ab6f5a2f4fd236b64b9ad7cddc">Type</a> Vec3::mValue</td>
- </tr>
- </table>
- </div><div class="memdoc">
- </div>
- </div>
- <a id="afc091778f74022132499d75cb8a0f43d" name="afc091778f74022132499d75cb8a0f43d"></a>
- <h2 class="memtitle"><span class="permalink"><a href="#afc091778f74022132499d75cb8a0f43d">◆ </a></span>sUnitSphere</h2>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">const <a class="el" href="class_static_array.html">StaticArray</a>< <a class="el" href="class_vec3.html">Vec3</a>, 1026 > Vec3::sUnitSphere</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">static</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <b>Initial value:</b><div class="fragment"><div class="line">= []() {</div>
- <div class="line"> </div>
- <div class="line"> <span class="keyword">const</span> <span class="keywordtype">int</span> level = 3;</div>
- <div class="line"> </div>
- <div class="line"> <a class="code hl_class" href="class_static_array.html">StaticArray<Vec3, 1026></a> verts;</div>
- <div class="line"> </div>
- <div class="line"> </div>
- <div class="line"> verts.<a class="code hl_function" href="class_static_array.html#a1117d7fa5ecfe22248396f1632d842cb">push_back</a>(<a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>());</div>
- <div class="line"> verts.<a class="code hl_function" href="class_static_array.html#a1117d7fa5ecfe22248396f1632d842cb">push_back</a>(-<a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>());</div>
- <div class="line"> verts.<a class="code hl_function" href="class_static_array.html#a1117d7fa5ecfe22248396f1632d842cb">push_back</a>(<a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>());</div>
- <div class="line"> verts.<a class="code hl_function" href="class_static_array.html#a1117d7fa5ecfe22248396f1632d842cb">push_back</a>(-<a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>());</div>
- <div class="line"> verts.<a class="code hl_function" href="class_static_array.html#a1117d7fa5ecfe22248396f1632d842cb">push_back</a>(<a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>());</div>
- <div class="line"> verts.<a class="code hl_function" href="class_static_array.html#a1117d7fa5ecfe22248396f1632d842cb">push_back</a>(-<a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>());</div>
- <div class="line"> </div>
- <div class="line"> </div>
- <div class="line"> sCreateVertices(verts, <a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>(), <a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>(), <a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>(), level);</div>
- <div class="line"> sCreateVertices(verts, -<a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>(), <a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>(), <a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>(), level);</div>
- <div class="line"> sCreateVertices(verts, <a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>(), -<a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>(), <a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>(), level);</div>
- <div class="line"> sCreateVertices(verts, -<a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>(), -<a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>(), <a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>(), level);</div>
- <div class="line"> sCreateVertices(verts, <a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>(), <a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>(), -<a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>(), level);</div>
- <div class="line"> sCreateVertices(verts, -<a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>(), <a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>(), -<a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>(), level);</div>
- <div class="line"> sCreateVertices(verts, <a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>(), -<a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>(), -<a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>(), level);</div>
- <div class="line"> sCreateVertices(verts, -<a class="code hl_function" href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a>(), -<a class="code hl_function" href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a>(), -<a class="code hl_function" href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a>(), level);</div>
- <div class="line"> </div>
- <div class="line"> <span class="keywordflow">return</span> verts;</div>
- <div class="line">}()</div>
- <div class="ttc" id="aclass_static_array_html"><div class="ttname"><a href="class_static_array.html">StaticArray</a></div><div class="ttdoc">Simple variable length array backed by a fixed size buffer.</div><div class="ttdef"><b>Definition</b> StaticArray.h:14</div></div>
- <div class="ttc" id="aclass_static_array_html_a1117d7fa5ecfe22248396f1632d842cb"><div class="ttname"><a href="class_static_array.html#a1117d7fa5ecfe22248396f1632d842cb">StaticArray::push_back</a></div><div class="ttdeci">void push_back(const T &inElement)</div><div class="ttdoc">Add element to the back of the array.</div><div class="ttdef"><b>Definition</b> StaticArray.h:61</div></div>
- <div class="ttc" id="aclass_vec3_html_a142cc5c79f08229eb11532c26f1a1e90"><div class="ttname"><a href="#a142cc5c79f08229eb11532c26f1a1e90">Vec3::sAxisX</a></div><div class="ttdeci">static JPH_INLINE Vec3 sAxisX()</div><div class="ttdoc">Vectors with the principal axis.</div><div class="ttdef"><b>Definition</b> Vec3.h:56</div></div>
- <div class="ttc" id="aclass_vec3_html_a2819718744feddb0bc150c6ccc26fad1"><div class="ttname"><a href="#a2819718744feddb0bc150c6ccc26fad1">Vec3::sAxisY</a></div><div class="ttdeci">static JPH_INLINE Vec3 sAxisY()</div><div class="ttdef"><b>Definition</b> Vec3.h:57</div></div>
- <div class="ttc" id="aclass_vec3_html_aa16ac2747950d2e64537f8454872d174"><div class="ttname"><a href="#aa16ac2747950d2e64537f8454872d174">Vec3::sAxisZ</a></div><div class="ttdeci">static JPH_INLINE Vec3 sAxisZ()</div><div class="ttdef"><b>Definition</b> Vec3.h:58</div></div>
- </div><!-- fragment -->
- <p>A set of vectors uniformly spanning the surface of a unit sphere, usable for debug purposes. </p>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following files:<ul>
- <li>Jolt/Math/<a class="el" href="_vec3_8h_source.html">Vec3.h</a></li>
- <li>Jolt/Math/<a class="el" href="_vec3_8cpp.html">Vec3.cpp</a></li>
- <li>Jolt/Math/<a class="el" href="_vec3_8inl_source.html">Vec3.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_vec3.html">Vec3</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>
|