Aucune description
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

bool4.gen.cs 138KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662
  1. //------------------------------------------------------------------------------
  2. // <auto-generated>
  3. // This code was generated by a tool.
  4. //
  5. // Changes to this file may cause incorrect behavior and will be lost if
  6. // the code is regenerated. To update the generation of this file, modify and re-run Unity.Mathematics.CodeGen.
  7. // </auto-generated>
  8. //------------------------------------------------------------------------------
  9. using System;
  10. using System.Runtime.CompilerServices;
  11. using System.Runtime.InteropServices;
  12. using System.Diagnostics;
  13. using Unity.IL2CPP.CompilerServices;
  14. #pragma warning disable 0660, 0661
  15. namespace Unity.Mathematics
  16. {
  17. /// <summary>A 4 component vector of bools.</summary>
  18. [DebuggerTypeProxy(typeof(bool4.DebuggerProxy))]
  19. [System.Serializable]
  20. [Il2CppEagerStaticClassConstruction]
  21. public partial struct bool4 : System.IEquatable<bool4>
  22. {
  23. /// <summary>x component of the vector.</summary>
  24. [MarshalAs(UnmanagedType.U1)]
  25. public bool x;
  26. /// <summary>y component of the vector.</summary>
  27. [MarshalAs(UnmanagedType.U1)]
  28. public bool y;
  29. /// <summary>z component of the vector.</summary>
  30. [MarshalAs(UnmanagedType.U1)]
  31. public bool z;
  32. /// <summary>w component of the vector.</summary>
  33. [MarshalAs(UnmanagedType.U1)]
  34. public bool w;
  35. /// <summary>Constructs a bool4 vector from four bool values.</summary>
  36. /// <param name="x">The constructed vector's x component will be set to this value.</param>
  37. /// <param name="y">The constructed vector's y component will be set to this value.</param>
  38. /// <param name="z">The constructed vector's z component will be set to this value.</param>
  39. /// <param name="w">The constructed vector's w component will be set to this value.</param>
  40. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  41. public bool4(bool x, bool y, bool z, bool w)
  42. {
  43. this.x = x;
  44. this.y = y;
  45. this.z = z;
  46. this.w = w;
  47. }
  48. /// <summary>Constructs a bool4 vector from two bool values and a bool2 vector.</summary>
  49. /// <param name="x">The constructed vector's x component will be set to this value.</param>
  50. /// <param name="y">The constructed vector's y component will be set to this value.</param>
  51. /// <param name="zw">The constructed vector's zw components will be set to this value.</param>
  52. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  53. public bool4(bool x, bool y, bool2 zw)
  54. {
  55. this.x = x;
  56. this.y = y;
  57. this.z = zw.x;
  58. this.w = zw.y;
  59. }
  60. /// <summary>Constructs a bool4 vector from a bool value, a bool2 vector and a bool value.</summary>
  61. /// <param name="x">The constructed vector's x component will be set to this value.</param>
  62. /// <param name="yz">The constructed vector's yz components will be set to this value.</param>
  63. /// <param name="w">The constructed vector's w component will be set to this value.</param>
  64. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  65. public bool4(bool x, bool2 yz, bool w)
  66. {
  67. this.x = x;
  68. this.y = yz.x;
  69. this.z = yz.y;
  70. this.w = w;
  71. }
  72. /// <summary>Constructs a bool4 vector from a bool value and a bool3 vector.</summary>
  73. /// <param name="x">The constructed vector's x component will be set to this value.</param>
  74. /// <param name="yzw">The constructed vector's yzw components will be set to this value.</param>
  75. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  76. public bool4(bool x, bool3 yzw)
  77. {
  78. this.x = x;
  79. this.y = yzw.x;
  80. this.z = yzw.y;
  81. this.w = yzw.z;
  82. }
  83. /// <summary>Constructs a bool4 vector from a bool2 vector and two bool values.</summary>
  84. /// <param name="xy">The constructed vector's xy components will be set to this value.</param>
  85. /// <param name="z">The constructed vector's z component will be set to this value.</param>
  86. /// <param name="w">The constructed vector's w component will be set to this value.</param>
  87. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  88. public bool4(bool2 xy, bool z, bool w)
  89. {
  90. this.x = xy.x;
  91. this.y = xy.y;
  92. this.z = z;
  93. this.w = w;
  94. }
  95. /// <summary>Constructs a bool4 vector from two bool2 vectors.</summary>
  96. /// <param name="xy">The constructed vector's xy components will be set to this value.</param>
  97. /// <param name="zw">The constructed vector's zw components will be set to this value.</param>
  98. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  99. public bool4(bool2 xy, bool2 zw)
  100. {
  101. this.x = xy.x;
  102. this.y = xy.y;
  103. this.z = zw.x;
  104. this.w = zw.y;
  105. }
  106. /// <summary>Constructs a bool4 vector from a bool3 vector and a bool value.</summary>
  107. /// <param name="xyz">The constructed vector's xyz components will be set to this value.</param>
  108. /// <param name="w">The constructed vector's w component will be set to this value.</param>
  109. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  110. public bool4(bool3 xyz, bool w)
  111. {
  112. this.x = xyz.x;
  113. this.y = xyz.y;
  114. this.z = xyz.z;
  115. this.w = w;
  116. }
  117. /// <summary>Constructs a bool4 vector from a bool4 vector.</summary>
  118. /// <param name="xyzw">The constructed vector's xyzw components will be set to this value.</param>
  119. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  120. public bool4(bool4 xyzw)
  121. {
  122. this.x = xyzw.x;
  123. this.y = xyzw.y;
  124. this.z = xyzw.z;
  125. this.w = xyzw.w;
  126. }
  127. /// <summary>Constructs a bool4 vector from a single bool value by assigning it to every component.</summary>
  128. /// <param name="v">bool to convert to bool4</param>
  129. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  130. public bool4(bool v)
  131. {
  132. this.x = v;
  133. this.y = v;
  134. this.z = v;
  135. this.w = v;
  136. }
  137. /// <summary>Implicitly converts a single bool value to a bool4 vector by assigning it to every component.</summary>
  138. /// <param name="v">bool to convert to bool4</param>
  139. /// <returns>Converted value.</returns>
  140. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  141. public static implicit operator bool4(bool v) { return new bool4(v); }
  142. /// <summary>Returns the result of a componentwise equality operation on two bool4 vectors.</summary>
  143. /// <param name="lhs">Left hand side bool4 to use to compute componentwise equality.</param>
  144. /// <param name="rhs">Right hand side bool4 to use to compute componentwise equality.</param>
  145. /// <returns>bool4 result of the componentwise equality.</returns>
  146. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  147. public static bool4 operator == (bool4 lhs, bool4 rhs) { return new bool4 (lhs.x == rhs.x, lhs.y == rhs.y, lhs.z == rhs.z, lhs.w == rhs.w); }
  148. /// <summary>Returns the result of a componentwise equality operation on a bool4 vector and a bool value.</summary>
  149. /// <param name="lhs">Left hand side bool4 to use to compute componentwise equality.</param>
  150. /// <param name="rhs">Right hand side bool to use to compute componentwise equality.</param>
  151. /// <returns>bool4 result of the componentwise equality.</returns>
  152. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  153. public static bool4 operator == (bool4 lhs, bool rhs) { return new bool4 (lhs.x == rhs, lhs.y == rhs, lhs.z == rhs, lhs.w == rhs); }
  154. /// <summary>Returns the result of a componentwise equality operation on a bool value and a bool4 vector.</summary>
  155. /// <param name="lhs">Left hand side bool to use to compute componentwise equality.</param>
  156. /// <param name="rhs">Right hand side bool4 to use to compute componentwise equality.</param>
  157. /// <returns>bool4 result of the componentwise equality.</returns>
  158. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  159. public static bool4 operator == (bool lhs, bool4 rhs) { return new bool4 (lhs == rhs.x, lhs == rhs.y, lhs == rhs.z, lhs == rhs.w); }
  160. /// <summary>Returns the result of a componentwise not equal operation on two bool4 vectors.</summary>
  161. /// <param name="lhs">Left hand side bool4 to use to compute componentwise not equal.</param>
  162. /// <param name="rhs">Right hand side bool4 to use to compute componentwise not equal.</param>
  163. /// <returns>bool4 result of the componentwise not equal.</returns>
  164. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  165. public static bool4 operator != (bool4 lhs, bool4 rhs) { return new bool4 (lhs.x != rhs.x, lhs.y != rhs.y, lhs.z != rhs.z, lhs.w != rhs.w); }
  166. /// <summary>Returns the result of a componentwise not equal operation on a bool4 vector and a bool value.</summary>
  167. /// <param name="lhs">Left hand side bool4 to use to compute componentwise not equal.</param>
  168. /// <param name="rhs">Right hand side bool to use to compute componentwise not equal.</param>
  169. /// <returns>bool4 result of the componentwise not equal.</returns>
  170. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  171. public static bool4 operator != (bool4 lhs, bool rhs) { return new bool4 (lhs.x != rhs, lhs.y != rhs, lhs.z != rhs, lhs.w != rhs); }
  172. /// <summary>Returns the result of a componentwise not equal operation on a bool value and a bool4 vector.</summary>
  173. /// <param name="lhs">Left hand side bool to use to compute componentwise not equal.</param>
  174. /// <param name="rhs">Right hand side bool4 to use to compute componentwise not equal.</param>
  175. /// <returns>bool4 result of the componentwise not equal.</returns>
  176. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  177. public static bool4 operator != (bool lhs, bool4 rhs) { return new bool4 (lhs != rhs.x, lhs != rhs.y, lhs != rhs.z, lhs != rhs.w); }
  178. /// <summary>Returns the result of a componentwise not operation on a bool4 vector.</summary>
  179. /// <param name="val">Value to use when computing the componentwise not.</param>
  180. /// <returns>bool4 result of the componentwise not.</returns>
  181. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  182. public static bool4 operator ! (bool4 val) { return new bool4 (!val.x, !val.y, !val.z, !val.w); }
  183. /// <summary>Returns the result of a componentwise bitwise and operation on two bool4 vectors.</summary>
  184. /// <param name="lhs">Left hand side bool4 to use to compute componentwise bitwise and.</param>
  185. /// <param name="rhs">Right hand side bool4 to use to compute componentwise bitwise and.</param>
  186. /// <returns>bool4 result of the componentwise bitwise and.</returns>
  187. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  188. public static bool4 operator & (bool4 lhs, bool4 rhs) { return new bool4 (lhs.x & rhs.x, lhs.y & rhs.y, lhs.z & rhs.z, lhs.w & rhs.w); }
  189. /// <summary>Returns the result of a componentwise bitwise and operation on a bool4 vector and a bool value.</summary>
  190. /// <param name="lhs">Left hand side bool4 to use to compute componentwise bitwise and.</param>
  191. /// <param name="rhs">Right hand side bool to use to compute componentwise bitwise and.</param>
  192. /// <returns>bool4 result of the componentwise bitwise and.</returns>
  193. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  194. public static bool4 operator & (bool4 lhs, bool rhs) { return new bool4 (lhs.x & rhs, lhs.y & rhs, lhs.z & rhs, lhs.w & rhs); }
  195. /// <summary>Returns the result of a componentwise bitwise and operation on a bool value and a bool4 vector.</summary>
  196. /// <param name="lhs">Left hand side bool to use to compute componentwise bitwise and.</param>
  197. /// <param name="rhs">Right hand side bool4 to use to compute componentwise bitwise and.</param>
  198. /// <returns>bool4 result of the componentwise bitwise and.</returns>
  199. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  200. public static bool4 operator & (bool lhs, bool4 rhs) { return new bool4 (lhs & rhs.x, lhs & rhs.y, lhs & rhs.z, lhs & rhs.w); }
  201. /// <summary>Returns the result of a componentwise bitwise or operation on two bool4 vectors.</summary>
  202. /// <param name="lhs">Left hand side bool4 to use to compute componentwise bitwise or.</param>
  203. /// <param name="rhs">Right hand side bool4 to use to compute componentwise bitwise or.</param>
  204. /// <returns>bool4 result of the componentwise bitwise or.</returns>
  205. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  206. public static bool4 operator | (bool4 lhs, bool4 rhs) { return new bool4 (lhs.x | rhs.x, lhs.y | rhs.y, lhs.z | rhs.z, lhs.w | rhs.w); }
  207. /// <summary>Returns the result of a componentwise bitwise or operation on a bool4 vector and a bool value.</summary>
  208. /// <param name="lhs">Left hand side bool4 to use to compute componentwise bitwise or.</param>
  209. /// <param name="rhs">Right hand side bool to use to compute componentwise bitwise or.</param>
  210. /// <returns>bool4 result of the componentwise bitwise or.</returns>
  211. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  212. public static bool4 operator | (bool4 lhs, bool rhs) { return new bool4 (lhs.x | rhs, lhs.y | rhs, lhs.z | rhs, lhs.w | rhs); }
  213. /// <summary>Returns the result of a componentwise bitwise or operation on a bool value and a bool4 vector.</summary>
  214. /// <param name="lhs">Left hand side bool to use to compute componentwise bitwise or.</param>
  215. /// <param name="rhs">Right hand side bool4 to use to compute componentwise bitwise or.</param>
  216. /// <returns>bool4 result of the componentwise bitwise or.</returns>
  217. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  218. public static bool4 operator | (bool lhs, bool4 rhs) { return new bool4 (lhs | rhs.x, lhs | rhs.y, lhs | rhs.z, lhs | rhs.w); }
  219. /// <summary>Returns the result of a componentwise bitwise exclusive or operation on two bool4 vectors.</summary>
  220. /// <param name="lhs">Left hand side bool4 to use to compute componentwise bitwise exclusive or.</param>
  221. /// <param name="rhs">Right hand side bool4 to use to compute componentwise bitwise exclusive or.</param>
  222. /// <returns>bool4 result of the componentwise bitwise exclusive or.</returns>
  223. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  224. public static bool4 operator ^ (bool4 lhs, bool4 rhs) { return new bool4 (lhs.x ^ rhs.x, lhs.y ^ rhs.y, lhs.z ^ rhs.z, lhs.w ^ rhs.w); }
  225. /// <summary>Returns the result of a componentwise bitwise exclusive or operation on a bool4 vector and a bool value.</summary>
  226. /// <param name="lhs">Left hand side bool4 to use to compute componentwise bitwise exclusive or.</param>
  227. /// <param name="rhs">Right hand side bool to use to compute componentwise bitwise exclusive or.</param>
  228. /// <returns>bool4 result of the componentwise bitwise exclusive or.</returns>
  229. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  230. public static bool4 operator ^ (bool4 lhs, bool rhs) { return new bool4 (lhs.x ^ rhs, lhs.y ^ rhs, lhs.z ^ rhs, lhs.w ^ rhs); }
  231. /// <summary>Returns the result of a componentwise bitwise exclusive or operation on a bool value and a bool4 vector.</summary>
  232. /// <param name="lhs">Left hand side bool to use to compute componentwise bitwise exclusive or.</param>
  233. /// <param name="rhs">Right hand side bool4 to use to compute componentwise bitwise exclusive or.</param>
  234. /// <returns>bool4 result of the componentwise bitwise exclusive or.</returns>
  235. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  236. public static bool4 operator ^ (bool lhs, bool4 rhs) { return new bool4 (lhs ^ rhs.x, lhs ^ rhs.y, lhs ^ rhs.z, lhs ^ rhs.w); }
  237. /// <summary>Swizzles the vector.</summary>
  238. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  239. public bool4 xxxx
  240. {
  241. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  242. get { return new bool4(x, x, x, x); }
  243. }
  244. /// <summary>Swizzles the vector.</summary>
  245. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  246. public bool4 xxxy
  247. {
  248. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  249. get { return new bool4(x, x, x, y); }
  250. }
  251. /// <summary>Swizzles the vector.</summary>
  252. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  253. public bool4 xxxz
  254. {
  255. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  256. get { return new bool4(x, x, x, z); }
  257. }
  258. /// <summary>Swizzles the vector.</summary>
  259. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  260. public bool4 xxxw
  261. {
  262. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  263. get { return new bool4(x, x, x, w); }
  264. }
  265. /// <summary>Swizzles the vector.</summary>
  266. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  267. public bool4 xxyx
  268. {
  269. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  270. get { return new bool4(x, x, y, x); }
  271. }
  272. /// <summary>Swizzles the vector.</summary>
  273. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  274. public bool4 xxyy
  275. {
  276. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  277. get { return new bool4(x, x, y, y); }
  278. }
  279. /// <summary>Swizzles the vector.</summary>
  280. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  281. public bool4 xxyz
  282. {
  283. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  284. get { return new bool4(x, x, y, z); }
  285. }
  286. /// <summary>Swizzles the vector.</summary>
  287. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  288. public bool4 xxyw
  289. {
  290. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  291. get { return new bool4(x, x, y, w); }
  292. }
  293. /// <summary>Swizzles the vector.</summary>
  294. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  295. public bool4 xxzx
  296. {
  297. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  298. get { return new bool4(x, x, z, x); }
  299. }
  300. /// <summary>Swizzles the vector.</summary>
  301. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  302. public bool4 xxzy
  303. {
  304. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  305. get { return new bool4(x, x, z, y); }
  306. }
  307. /// <summary>Swizzles the vector.</summary>
  308. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  309. public bool4 xxzz
  310. {
  311. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  312. get { return new bool4(x, x, z, z); }
  313. }
  314. /// <summary>Swizzles the vector.</summary>
  315. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  316. public bool4 xxzw
  317. {
  318. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  319. get { return new bool4(x, x, z, w); }
  320. }
  321. /// <summary>Swizzles the vector.</summary>
  322. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  323. public bool4 xxwx
  324. {
  325. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  326. get { return new bool4(x, x, w, x); }
  327. }
  328. /// <summary>Swizzles the vector.</summary>
  329. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  330. public bool4 xxwy
  331. {
  332. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  333. get { return new bool4(x, x, w, y); }
  334. }
  335. /// <summary>Swizzles the vector.</summary>
  336. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  337. public bool4 xxwz
  338. {
  339. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  340. get { return new bool4(x, x, w, z); }
  341. }
  342. /// <summary>Swizzles the vector.</summary>
  343. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  344. public bool4 xxww
  345. {
  346. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  347. get { return new bool4(x, x, w, w); }
  348. }
  349. /// <summary>Swizzles the vector.</summary>
  350. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  351. public bool4 xyxx
  352. {
  353. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  354. get { return new bool4(x, y, x, x); }
  355. }
  356. /// <summary>Swizzles the vector.</summary>
  357. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  358. public bool4 xyxy
  359. {
  360. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  361. get { return new bool4(x, y, x, y); }
  362. }
  363. /// <summary>Swizzles the vector.</summary>
  364. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  365. public bool4 xyxz
  366. {
  367. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  368. get { return new bool4(x, y, x, z); }
  369. }
  370. /// <summary>Swizzles the vector.</summary>
  371. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  372. public bool4 xyxw
  373. {
  374. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  375. get { return new bool4(x, y, x, w); }
  376. }
  377. /// <summary>Swizzles the vector.</summary>
  378. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  379. public bool4 xyyx
  380. {
  381. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  382. get { return new bool4(x, y, y, x); }
  383. }
  384. /// <summary>Swizzles the vector.</summary>
  385. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  386. public bool4 xyyy
  387. {
  388. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  389. get { return new bool4(x, y, y, y); }
  390. }
  391. /// <summary>Swizzles the vector.</summary>
  392. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  393. public bool4 xyyz
  394. {
  395. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  396. get { return new bool4(x, y, y, z); }
  397. }
  398. /// <summary>Swizzles the vector.</summary>
  399. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  400. public bool4 xyyw
  401. {
  402. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  403. get { return new bool4(x, y, y, w); }
  404. }
  405. /// <summary>Swizzles the vector.</summary>
  406. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  407. public bool4 xyzx
  408. {
  409. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  410. get { return new bool4(x, y, z, x); }
  411. }
  412. /// <summary>Swizzles the vector.</summary>
  413. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  414. public bool4 xyzy
  415. {
  416. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  417. get { return new bool4(x, y, z, y); }
  418. }
  419. /// <summary>Swizzles the vector.</summary>
  420. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  421. public bool4 xyzz
  422. {
  423. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  424. get { return new bool4(x, y, z, z); }
  425. }
  426. /// <summary>Swizzles the vector.</summary>
  427. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  428. public bool4 xyzw
  429. {
  430. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  431. get { return new bool4(x, y, z, w); }
  432. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  433. set { x = value.x; y = value.y; z = value.z; w = value.w; }
  434. }
  435. /// <summary>Swizzles the vector.</summary>
  436. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  437. public bool4 xywx
  438. {
  439. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  440. get { return new bool4(x, y, w, x); }
  441. }
  442. /// <summary>Swizzles the vector.</summary>
  443. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  444. public bool4 xywy
  445. {
  446. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  447. get { return new bool4(x, y, w, y); }
  448. }
  449. /// <summary>Swizzles the vector.</summary>
  450. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  451. public bool4 xywz
  452. {
  453. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  454. get { return new bool4(x, y, w, z); }
  455. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  456. set { x = value.x; y = value.y; w = value.z; z = value.w; }
  457. }
  458. /// <summary>Swizzles the vector.</summary>
  459. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  460. public bool4 xyww
  461. {
  462. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  463. get { return new bool4(x, y, w, w); }
  464. }
  465. /// <summary>Swizzles the vector.</summary>
  466. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  467. public bool4 xzxx
  468. {
  469. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  470. get { return new bool4(x, z, x, x); }
  471. }
  472. /// <summary>Swizzles the vector.</summary>
  473. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  474. public bool4 xzxy
  475. {
  476. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  477. get { return new bool4(x, z, x, y); }
  478. }
  479. /// <summary>Swizzles the vector.</summary>
  480. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  481. public bool4 xzxz
  482. {
  483. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  484. get { return new bool4(x, z, x, z); }
  485. }
  486. /// <summary>Swizzles the vector.</summary>
  487. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  488. public bool4 xzxw
  489. {
  490. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  491. get { return new bool4(x, z, x, w); }
  492. }
  493. /// <summary>Swizzles the vector.</summary>
  494. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  495. public bool4 xzyx
  496. {
  497. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  498. get { return new bool4(x, z, y, x); }
  499. }
  500. /// <summary>Swizzles the vector.</summary>
  501. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  502. public bool4 xzyy
  503. {
  504. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  505. get { return new bool4(x, z, y, y); }
  506. }
  507. /// <summary>Swizzles the vector.</summary>
  508. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  509. public bool4 xzyz
  510. {
  511. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  512. get { return new bool4(x, z, y, z); }
  513. }
  514. /// <summary>Swizzles the vector.</summary>
  515. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  516. public bool4 xzyw
  517. {
  518. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  519. get { return new bool4(x, z, y, w); }
  520. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  521. set { x = value.x; z = value.y; y = value.z; w = value.w; }
  522. }
  523. /// <summary>Swizzles the vector.</summary>
  524. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  525. public bool4 xzzx
  526. {
  527. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  528. get { return new bool4(x, z, z, x); }
  529. }
  530. /// <summary>Swizzles the vector.</summary>
  531. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  532. public bool4 xzzy
  533. {
  534. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  535. get { return new bool4(x, z, z, y); }
  536. }
  537. /// <summary>Swizzles the vector.</summary>
  538. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  539. public bool4 xzzz
  540. {
  541. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  542. get { return new bool4(x, z, z, z); }
  543. }
  544. /// <summary>Swizzles the vector.</summary>
  545. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  546. public bool4 xzzw
  547. {
  548. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  549. get { return new bool4(x, z, z, w); }
  550. }
  551. /// <summary>Swizzles the vector.</summary>
  552. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  553. public bool4 xzwx
  554. {
  555. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  556. get { return new bool4(x, z, w, x); }
  557. }
  558. /// <summary>Swizzles the vector.</summary>
  559. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  560. public bool4 xzwy
  561. {
  562. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  563. get { return new bool4(x, z, w, y); }
  564. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  565. set { x = value.x; z = value.y; w = value.z; y = value.w; }
  566. }
  567. /// <summary>Swizzles the vector.</summary>
  568. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  569. public bool4 xzwz
  570. {
  571. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  572. get { return new bool4(x, z, w, z); }
  573. }
  574. /// <summary>Swizzles the vector.</summary>
  575. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  576. public bool4 xzww
  577. {
  578. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  579. get { return new bool4(x, z, w, w); }
  580. }
  581. /// <summary>Swizzles the vector.</summary>
  582. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  583. public bool4 xwxx
  584. {
  585. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  586. get { return new bool4(x, w, x, x); }
  587. }
  588. /// <summary>Swizzles the vector.</summary>
  589. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  590. public bool4 xwxy
  591. {
  592. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  593. get { return new bool4(x, w, x, y); }
  594. }
  595. /// <summary>Swizzles the vector.</summary>
  596. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  597. public bool4 xwxz
  598. {
  599. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  600. get { return new bool4(x, w, x, z); }
  601. }
  602. /// <summary>Swizzles the vector.</summary>
  603. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  604. public bool4 xwxw
  605. {
  606. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  607. get { return new bool4(x, w, x, w); }
  608. }
  609. /// <summary>Swizzles the vector.</summary>
  610. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  611. public bool4 xwyx
  612. {
  613. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  614. get { return new bool4(x, w, y, x); }
  615. }
  616. /// <summary>Swizzles the vector.</summary>
  617. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  618. public bool4 xwyy
  619. {
  620. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  621. get { return new bool4(x, w, y, y); }
  622. }
  623. /// <summary>Swizzles the vector.</summary>
  624. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  625. public bool4 xwyz
  626. {
  627. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  628. get { return new bool4(x, w, y, z); }
  629. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  630. set { x = value.x; w = value.y; y = value.z; z = value.w; }
  631. }
  632. /// <summary>Swizzles the vector.</summary>
  633. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  634. public bool4 xwyw
  635. {
  636. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  637. get { return new bool4(x, w, y, w); }
  638. }
  639. /// <summary>Swizzles the vector.</summary>
  640. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  641. public bool4 xwzx
  642. {
  643. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  644. get { return new bool4(x, w, z, x); }
  645. }
  646. /// <summary>Swizzles the vector.</summary>
  647. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  648. public bool4 xwzy
  649. {
  650. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  651. get { return new bool4(x, w, z, y); }
  652. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  653. set { x = value.x; w = value.y; z = value.z; y = value.w; }
  654. }
  655. /// <summary>Swizzles the vector.</summary>
  656. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  657. public bool4 xwzz
  658. {
  659. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  660. get { return new bool4(x, w, z, z); }
  661. }
  662. /// <summary>Swizzles the vector.</summary>
  663. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  664. public bool4 xwzw
  665. {
  666. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  667. get { return new bool4(x, w, z, w); }
  668. }
  669. /// <summary>Swizzles the vector.</summary>
  670. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  671. public bool4 xwwx
  672. {
  673. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  674. get { return new bool4(x, w, w, x); }
  675. }
  676. /// <summary>Swizzles the vector.</summary>
  677. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  678. public bool4 xwwy
  679. {
  680. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  681. get { return new bool4(x, w, w, y); }
  682. }
  683. /// <summary>Swizzles the vector.</summary>
  684. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  685. public bool4 xwwz
  686. {
  687. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  688. get { return new bool4(x, w, w, z); }
  689. }
  690. /// <summary>Swizzles the vector.</summary>
  691. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  692. public bool4 xwww
  693. {
  694. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  695. get { return new bool4(x, w, w, w); }
  696. }
  697. /// <summary>Swizzles the vector.</summary>
  698. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  699. public bool4 yxxx
  700. {
  701. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  702. get { return new bool4(y, x, x, x); }
  703. }
  704. /// <summary>Swizzles the vector.</summary>
  705. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  706. public bool4 yxxy
  707. {
  708. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  709. get { return new bool4(y, x, x, y); }
  710. }
  711. /// <summary>Swizzles the vector.</summary>
  712. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  713. public bool4 yxxz
  714. {
  715. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  716. get { return new bool4(y, x, x, z); }
  717. }
  718. /// <summary>Swizzles the vector.</summary>
  719. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  720. public bool4 yxxw
  721. {
  722. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  723. get { return new bool4(y, x, x, w); }
  724. }
  725. /// <summary>Swizzles the vector.</summary>
  726. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  727. public bool4 yxyx
  728. {
  729. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  730. get { return new bool4(y, x, y, x); }
  731. }
  732. /// <summary>Swizzles the vector.</summary>
  733. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  734. public bool4 yxyy
  735. {
  736. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  737. get { return new bool4(y, x, y, y); }
  738. }
  739. /// <summary>Swizzles the vector.</summary>
  740. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  741. public bool4 yxyz
  742. {
  743. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  744. get { return new bool4(y, x, y, z); }
  745. }
  746. /// <summary>Swizzles the vector.</summary>
  747. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  748. public bool4 yxyw
  749. {
  750. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  751. get { return new bool4(y, x, y, w); }
  752. }
  753. /// <summary>Swizzles the vector.</summary>
  754. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  755. public bool4 yxzx
  756. {
  757. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  758. get { return new bool4(y, x, z, x); }
  759. }
  760. /// <summary>Swizzles the vector.</summary>
  761. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  762. public bool4 yxzy
  763. {
  764. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  765. get { return new bool4(y, x, z, y); }
  766. }
  767. /// <summary>Swizzles the vector.</summary>
  768. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  769. public bool4 yxzz
  770. {
  771. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  772. get { return new bool4(y, x, z, z); }
  773. }
  774. /// <summary>Swizzles the vector.</summary>
  775. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  776. public bool4 yxzw
  777. {
  778. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  779. get { return new bool4(y, x, z, w); }
  780. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  781. set { y = value.x; x = value.y; z = value.z; w = value.w; }
  782. }
  783. /// <summary>Swizzles the vector.</summary>
  784. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  785. public bool4 yxwx
  786. {
  787. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  788. get { return new bool4(y, x, w, x); }
  789. }
  790. /// <summary>Swizzles the vector.</summary>
  791. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  792. public bool4 yxwy
  793. {
  794. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  795. get { return new bool4(y, x, w, y); }
  796. }
  797. /// <summary>Swizzles the vector.</summary>
  798. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  799. public bool4 yxwz
  800. {
  801. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  802. get { return new bool4(y, x, w, z); }
  803. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  804. set { y = value.x; x = value.y; w = value.z; z = value.w; }
  805. }
  806. /// <summary>Swizzles the vector.</summary>
  807. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  808. public bool4 yxww
  809. {
  810. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  811. get { return new bool4(y, x, w, w); }
  812. }
  813. /// <summary>Swizzles the vector.</summary>
  814. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  815. public bool4 yyxx
  816. {
  817. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  818. get { return new bool4(y, y, x, x); }
  819. }
  820. /// <summary>Swizzles the vector.</summary>
  821. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  822. public bool4 yyxy
  823. {
  824. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  825. get { return new bool4(y, y, x, y); }
  826. }
  827. /// <summary>Swizzles the vector.</summary>
  828. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  829. public bool4 yyxz
  830. {
  831. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  832. get { return new bool4(y, y, x, z); }
  833. }
  834. /// <summary>Swizzles the vector.</summary>
  835. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  836. public bool4 yyxw
  837. {
  838. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  839. get { return new bool4(y, y, x, w); }
  840. }
  841. /// <summary>Swizzles the vector.</summary>
  842. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  843. public bool4 yyyx
  844. {
  845. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  846. get { return new bool4(y, y, y, x); }
  847. }
  848. /// <summary>Swizzles the vector.</summary>
  849. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  850. public bool4 yyyy
  851. {
  852. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  853. get { return new bool4(y, y, y, y); }
  854. }
  855. /// <summary>Swizzles the vector.</summary>
  856. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  857. public bool4 yyyz
  858. {
  859. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  860. get { return new bool4(y, y, y, z); }
  861. }
  862. /// <summary>Swizzles the vector.</summary>
  863. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  864. public bool4 yyyw
  865. {
  866. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  867. get { return new bool4(y, y, y, w); }
  868. }
  869. /// <summary>Swizzles the vector.</summary>
  870. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  871. public bool4 yyzx
  872. {
  873. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  874. get { return new bool4(y, y, z, x); }
  875. }
  876. /// <summary>Swizzles the vector.</summary>
  877. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  878. public bool4 yyzy
  879. {
  880. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  881. get { return new bool4(y, y, z, y); }
  882. }
  883. /// <summary>Swizzles the vector.</summary>
  884. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  885. public bool4 yyzz
  886. {
  887. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  888. get { return new bool4(y, y, z, z); }
  889. }
  890. /// <summary>Swizzles the vector.</summary>
  891. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  892. public bool4 yyzw
  893. {
  894. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  895. get { return new bool4(y, y, z, w); }
  896. }
  897. /// <summary>Swizzles the vector.</summary>
  898. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  899. public bool4 yywx
  900. {
  901. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  902. get { return new bool4(y, y, w, x); }
  903. }
  904. /// <summary>Swizzles the vector.</summary>
  905. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  906. public bool4 yywy
  907. {
  908. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  909. get { return new bool4(y, y, w, y); }
  910. }
  911. /// <summary>Swizzles the vector.</summary>
  912. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  913. public bool4 yywz
  914. {
  915. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  916. get { return new bool4(y, y, w, z); }
  917. }
  918. /// <summary>Swizzles the vector.</summary>
  919. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  920. public bool4 yyww
  921. {
  922. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  923. get { return new bool4(y, y, w, w); }
  924. }
  925. /// <summary>Swizzles the vector.</summary>
  926. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  927. public bool4 yzxx
  928. {
  929. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  930. get { return new bool4(y, z, x, x); }
  931. }
  932. /// <summary>Swizzles the vector.</summary>
  933. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  934. public bool4 yzxy
  935. {
  936. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  937. get { return new bool4(y, z, x, y); }
  938. }
  939. /// <summary>Swizzles the vector.</summary>
  940. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  941. public bool4 yzxz
  942. {
  943. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  944. get { return new bool4(y, z, x, z); }
  945. }
  946. /// <summary>Swizzles the vector.</summary>
  947. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  948. public bool4 yzxw
  949. {
  950. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  951. get { return new bool4(y, z, x, w); }
  952. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  953. set { y = value.x; z = value.y; x = value.z; w = value.w; }
  954. }
  955. /// <summary>Swizzles the vector.</summary>
  956. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  957. public bool4 yzyx
  958. {
  959. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  960. get { return new bool4(y, z, y, x); }
  961. }
  962. /// <summary>Swizzles the vector.</summary>
  963. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  964. public bool4 yzyy
  965. {
  966. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  967. get { return new bool4(y, z, y, y); }
  968. }
  969. /// <summary>Swizzles the vector.</summary>
  970. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  971. public bool4 yzyz
  972. {
  973. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  974. get { return new bool4(y, z, y, z); }
  975. }
  976. /// <summary>Swizzles the vector.</summary>
  977. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  978. public bool4 yzyw
  979. {
  980. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  981. get { return new bool4(y, z, y, w); }
  982. }
  983. /// <summary>Swizzles the vector.</summary>
  984. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  985. public bool4 yzzx
  986. {
  987. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  988. get { return new bool4(y, z, z, x); }
  989. }
  990. /// <summary>Swizzles the vector.</summary>
  991. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  992. public bool4 yzzy
  993. {
  994. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  995. get { return new bool4(y, z, z, y); }
  996. }
  997. /// <summary>Swizzles the vector.</summary>
  998. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  999. public bool4 yzzz
  1000. {
  1001. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1002. get { return new bool4(y, z, z, z); }
  1003. }
  1004. /// <summary>Swizzles the vector.</summary>
  1005. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1006. public bool4 yzzw
  1007. {
  1008. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1009. get { return new bool4(y, z, z, w); }
  1010. }
  1011. /// <summary>Swizzles the vector.</summary>
  1012. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1013. public bool4 yzwx
  1014. {
  1015. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1016. get { return new bool4(y, z, w, x); }
  1017. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1018. set { y = value.x; z = value.y; w = value.z; x = value.w; }
  1019. }
  1020. /// <summary>Swizzles the vector.</summary>
  1021. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1022. public bool4 yzwy
  1023. {
  1024. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1025. get { return new bool4(y, z, w, y); }
  1026. }
  1027. /// <summary>Swizzles the vector.</summary>
  1028. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1029. public bool4 yzwz
  1030. {
  1031. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1032. get { return new bool4(y, z, w, z); }
  1033. }
  1034. /// <summary>Swizzles the vector.</summary>
  1035. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1036. public bool4 yzww
  1037. {
  1038. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1039. get { return new bool4(y, z, w, w); }
  1040. }
  1041. /// <summary>Swizzles the vector.</summary>
  1042. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1043. public bool4 ywxx
  1044. {
  1045. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1046. get { return new bool4(y, w, x, x); }
  1047. }
  1048. /// <summary>Swizzles the vector.</summary>
  1049. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1050. public bool4 ywxy
  1051. {
  1052. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1053. get { return new bool4(y, w, x, y); }
  1054. }
  1055. /// <summary>Swizzles the vector.</summary>
  1056. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1057. public bool4 ywxz
  1058. {
  1059. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1060. get { return new bool4(y, w, x, z); }
  1061. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1062. set { y = value.x; w = value.y; x = value.z; z = value.w; }
  1063. }
  1064. /// <summary>Swizzles the vector.</summary>
  1065. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1066. public bool4 ywxw
  1067. {
  1068. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1069. get { return new bool4(y, w, x, w); }
  1070. }
  1071. /// <summary>Swizzles the vector.</summary>
  1072. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1073. public bool4 ywyx
  1074. {
  1075. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1076. get { return new bool4(y, w, y, x); }
  1077. }
  1078. /// <summary>Swizzles the vector.</summary>
  1079. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1080. public bool4 ywyy
  1081. {
  1082. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1083. get { return new bool4(y, w, y, y); }
  1084. }
  1085. /// <summary>Swizzles the vector.</summary>
  1086. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1087. public bool4 ywyz
  1088. {
  1089. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1090. get { return new bool4(y, w, y, z); }
  1091. }
  1092. /// <summary>Swizzles the vector.</summary>
  1093. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1094. public bool4 ywyw
  1095. {
  1096. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1097. get { return new bool4(y, w, y, w); }
  1098. }
  1099. /// <summary>Swizzles the vector.</summary>
  1100. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1101. public bool4 ywzx
  1102. {
  1103. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1104. get { return new bool4(y, w, z, x); }
  1105. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1106. set { y = value.x; w = value.y; z = value.z; x = value.w; }
  1107. }
  1108. /// <summary>Swizzles the vector.</summary>
  1109. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1110. public bool4 ywzy
  1111. {
  1112. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1113. get { return new bool4(y, w, z, y); }
  1114. }
  1115. /// <summary>Swizzles the vector.</summary>
  1116. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1117. public bool4 ywzz
  1118. {
  1119. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1120. get { return new bool4(y, w, z, z); }
  1121. }
  1122. /// <summary>Swizzles the vector.</summary>
  1123. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1124. public bool4 ywzw
  1125. {
  1126. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1127. get { return new bool4(y, w, z, w); }
  1128. }
  1129. /// <summary>Swizzles the vector.</summary>
  1130. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1131. public bool4 ywwx
  1132. {
  1133. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1134. get { return new bool4(y, w, w, x); }
  1135. }
  1136. /// <summary>Swizzles the vector.</summary>
  1137. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1138. public bool4 ywwy
  1139. {
  1140. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1141. get { return new bool4(y, w, w, y); }
  1142. }
  1143. /// <summary>Swizzles the vector.</summary>
  1144. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1145. public bool4 ywwz
  1146. {
  1147. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1148. get { return new bool4(y, w, w, z); }
  1149. }
  1150. /// <summary>Swizzles the vector.</summary>
  1151. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1152. public bool4 ywww
  1153. {
  1154. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1155. get { return new bool4(y, w, w, w); }
  1156. }
  1157. /// <summary>Swizzles the vector.</summary>
  1158. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1159. public bool4 zxxx
  1160. {
  1161. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1162. get { return new bool4(z, x, x, x); }
  1163. }
  1164. /// <summary>Swizzles the vector.</summary>
  1165. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1166. public bool4 zxxy
  1167. {
  1168. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1169. get { return new bool4(z, x, x, y); }
  1170. }
  1171. /// <summary>Swizzles the vector.</summary>
  1172. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1173. public bool4 zxxz
  1174. {
  1175. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1176. get { return new bool4(z, x, x, z); }
  1177. }
  1178. /// <summary>Swizzles the vector.</summary>
  1179. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1180. public bool4 zxxw
  1181. {
  1182. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1183. get { return new bool4(z, x, x, w); }
  1184. }
  1185. /// <summary>Swizzles the vector.</summary>
  1186. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1187. public bool4 zxyx
  1188. {
  1189. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1190. get { return new bool4(z, x, y, x); }
  1191. }
  1192. /// <summary>Swizzles the vector.</summary>
  1193. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1194. public bool4 zxyy
  1195. {
  1196. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1197. get { return new bool4(z, x, y, y); }
  1198. }
  1199. /// <summary>Swizzles the vector.</summary>
  1200. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1201. public bool4 zxyz
  1202. {
  1203. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1204. get { return new bool4(z, x, y, z); }
  1205. }
  1206. /// <summary>Swizzles the vector.</summary>
  1207. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1208. public bool4 zxyw
  1209. {
  1210. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1211. get { return new bool4(z, x, y, w); }
  1212. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1213. set { z = value.x; x = value.y; y = value.z; w = value.w; }
  1214. }
  1215. /// <summary>Swizzles the vector.</summary>
  1216. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1217. public bool4 zxzx
  1218. {
  1219. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1220. get { return new bool4(z, x, z, x); }
  1221. }
  1222. /// <summary>Swizzles the vector.</summary>
  1223. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1224. public bool4 zxzy
  1225. {
  1226. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1227. get { return new bool4(z, x, z, y); }
  1228. }
  1229. /// <summary>Swizzles the vector.</summary>
  1230. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1231. public bool4 zxzz
  1232. {
  1233. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1234. get { return new bool4(z, x, z, z); }
  1235. }
  1236. /// <summary>Swizzles the vector.</summary>
  1237. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1238. public bool4 zxzw
  1239. {
  1240. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1241. get { return new bool4(z, x, z, w); }
  1242. }
  1243. /// <summary>Swizzles the vector.</summary>
  1244. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1245. public bool4 zxwx
  1246. {
  1247. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1248. get { return new bool4(z, x, w, x); }
  1249. }
  1250. /// <summary>Swizzles the vector.</summary>
  1251. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1252. public bool4 zxwy
  1253. {
  1254. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1255. get { return new bool4(z, x, w, y); }
  1256. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1257. set { z = value.x; x = value.y; w = value.z; y = value.w; }
  1258. }
  1259. /// <summary>Swizzles the vector.</summary>
  1260. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1261. public bool4 zxwz
  1262. {
  1263. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1264. get { return new bool4(z, x, w, z); }
  1265. }
  1266. /// <summary>Swizzles the vector.</summary>
  1267. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1268. public bool4 zxww
  1269. {
  1270. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1271. get { return new bool4(z, x, w, w); }
  1272. }
  1273. /// <summary>Swizzles the vector.</summary>
  1274. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1275. public bool4 zyxx
  1276. {
  1277. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1278. get { return new bool4(z, y, x, x); }
  1279. }
  1280. /// <summary>Swizzles the vector.</summary>
  1281. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1282. public bool4 zyxy
  1283. {
  1284. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1285. get { return new bool4(z, y, x, y); }
  1286. }
  1287. /// <summary>Swizzles the vector.</summary>
  1288. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1289. public bool4 zyxz
  1290. {
  1291. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1292. get { return new bool4(z, y, x, z); }
  1293. }
  1294. /// <summary>Swizzles the vector.</summary>
  1295. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1296. public bool4 zyxw
  1297. {
  1298. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1299. get { return new bool4(z, y, x, w); }
  1300. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1301. set { z = value.x; y = value.y; x = value.z; w = value.w; }
  1302. }
  1303. /// <summary>Swizzles the vector.</summary>
  1304. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1305. public bool4 zyyx
  1306. {
  1307. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1308. get { return new bool4(z, y, y, x); }
  1309. }
  1310. /// <summary>Swizzles the vector.</summary>
  1311. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1312. public bool4 zyyy
  1313. {
  1314. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1315. get { return new bool4(z, y, y, y); }
  1316. }
  1317. /// <summary>Swizzles the vector.</summary>
  1318. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1319. public bool4 zyyz
  1320. {
  1321. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1322. get { return new bool4(z, y, y, z); }
  1323. }
  1324. /// <summary>Swizzles the vector.</summary>
  1325. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1326. public bool4 zyyw
  1327. {
  1328. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1329. get { return new bool4(z, y, y, w); }
  1330. }
  1331. /// <summary>Swizzles the vector.</summary>
  1332. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1333. public bool4 zyzx
  1334. {
  1335. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1336. get { return new bool4(z, y, z, x); }
  1337. }
  1338. /// <summary>Swizzles the vector.</summary>
  1339. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1340. public bool4 zyzy
  1341. {
  1342. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1343. get { return new bool4(z, y, z, y); }
  1344. }
  1345. /// <summary>Swizzles the vector.</summary>
  1346. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1347. public bool4 zyzz
  1348. {
  1349. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1350. get { return new bool4(z, y, z, z); }
  1351. }
  1352. /// <summary>Swizzles the vector.</summary>
  1353. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1354. public bool4 zyzw
  1355. {
  1356. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1357. get { return new bool4(z, y, z, w); }
  1358. }
  1359. /// <summary>Swizzles the vector.</summary>
  1360. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1361. public bool4 zywx
  1362. {
  1363. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1364. get { return new bool4(z, y, w, x); }
  1365. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1366. set { z = value.x; y = value.y; w = value.z; x = value.w; }
  1367. }
  1368. /// <summary>Swizzles the vector.</summary>
  1369. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1370. public bool4 zywy
  1371. {
  1372. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1373. get { return new bool4(z, y, w, y); }
  1374. }
  1375. /// <summary>Swizzles the vector.</summary>
  1376. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1377. public bool4 zywz
  1378. {
  1379. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1380. get { return new bool4(z, y, w, z); }
  1381. }
  1382. /// <summary>Swizzles the vector.</summary>
  1383. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1384. public bool4 zyww
  1385. {
  1386. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1387. get { return new bool4(z, y, w, w); }
  1388. }
  1389. /// <summary>Swizzles the vector.</summary>
  1390. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1391. public bool4 zzxx
  1392. {
  1393. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1394. get { return new bool4(z, z, x, x); }
  1395. }
  1396. /// <summary>Swizzles the vector.</summary>
  1397. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1398. public bool4 zzxy
  1399. {
  1400. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1401. get { return new bool4(z, z, x, y); }
  1402. }
  1403. /// <summary>Swizzles the vector.</summary>
  1404. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1405. public bool4 zzxz
  1406. {
  1407. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1408. get { return new bool4(z, z, x, z); }
  1409. }
  1410. /// <summary>Swizzles the vector.</summary>
  1411. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1412. public bool4 zzxw
  1413. {
  1414. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1415. get { return new bool4(z, z, x, w); }
  1416. }
  1417. /// <summary>Swizzles the vector.</summary>
  1418. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1419. public bool4 zzyx
  1420. {
  1421. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1422. get { return new bool4(z, z, y, x); }
  1423. }
  1424. /// <summary>Swizzles the vector.</summary>
  1425. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1426. public bool4 zzyy
  1427. {
  1428. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1429. get { return new bool4(z, z, y, y); }
  1430. }
  1431. /// <summary>Swizzles the vector.</summary>
  1432. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1433. public bool4 zzyz
  1434. {
  1435. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1436. get { return new bool4(z, z, y, z); }
  1437. }
  1438. /// <summary>Swizzles the vector.</summary>
  1439. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1440. public bool4 zzyw
  1441. {
  1442. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1443. get { return new bool4(z, z, y, w); }
  1444. }
  1445. /// <summary>Swizzles the vector.</summary>
  1446. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1447. public bool4 zzzx
  1448. {
  1449. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1450. get { return new bool4(z, z, z, x); }
  1451. }
  1452. /// <summary>Swizzles the vector.</summary>
  1453. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1454. public bool4 zzzy
  1455. {
  1456. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1457. get { return new bool4(z, z, z, y); }
  1458. }
  1459. /// <summary>Swizzles the vector.</summary>
  1460. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1461. public bool4 zzzz
  1462. {
  1463. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1464. get { return new bool4(z, z, z, z); }
  1465. }
  1466. /// <summary>Swizzles the vector.</summary>
  1467. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1468. public bool4 zzzw
  1469. {
  1470. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1471. get { return new bool4(z, z, z, w); }
  1472. }
  1473. /// <summary>Swizzles the vector.</summary>
  1474. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1475. public bool4 zzwx
  1476. {
  1477. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1478. get { return new bool4(z, z, w, x); }
  1479. }
  1480. /// <summary>Swizzles the vector.</summary>
  1481. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1482. public bool4 zzwy
  1483. {
  1484. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1485. get { return new bool4(z, z, w, y); }
  1486. }
  1487. /// <summary>Swizzles the vector.</summary>
  1488. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1489. public bool4 zzwz
  1490. {
  1491. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1492. get { return new bool4(z, z, w, z); }
  1493. }
  1494. /// <summary>Swizzles the vector.</summary>
  1495. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1496. public bool4 zzww
  1497. {
  1498. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1499. get { return new bool4(z, z, w, w); }
  1500. }
  1501. /// <summary>Swizzles the vector.</summary>
  1502. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1503. public bool4 zwxx
  1504. {
  1505. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1506. get { return new bool4(z, w, x, x); }
  1507. }
  1508. /// <summary>Swizzles the vector.</summary>
  1509. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1510. public bool4 zwxy
  1511. {
  1512. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1513. get { return new bool4(z, w, x, y); }
  1514. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1515. set { z = value.x; w = value.y; x = value.z; y = value.w; }
  1516. }
  1517. /// <summary>Swizzles the vector.</summary>
  1518. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1519. public bool4 zwxz
  1520. {
  1521. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1522. get { return new bool4(z, w, x, z); }
  1523. }
  1524. /// <summary>Swizzles the vector.</summary>
  1525. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1526. public bool4 zwxw
  1527. {
  1528. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1529. get { return new bool4(z, w, x, w); }
  1530. }
  1531. /// <summary>Swizzles the vector.</summary>
  1532. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1533. public bool4 zwyx
  1534. {
  1535. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1536. get { return new bool4(z, w, y, x); }
  1537. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1538. set { z = value.x; w = value.y; y = value.z; x = value.w; }
  1539. }
  1540. /// <summary>Swizzles the vector.</summary>
  1541. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1542. public bool4 zwyy
  1543. {
  1544. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1545. get { return new bool4(z, w, y, y); }
  1546. }
  1547. /// <summary>Swizzles the vector.</summary>
  1548. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1549. public bool4 zwyz
  1550. {
  1551. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1552. get { return new bool4(z, w, y, z); }
  1553. }
  1554. /// <summary>Swizzles the vector.</summary>
  1555. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1556. public bool4 zwyw
  1557. {
  1558. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1559. get { return new bool4(z, w, y, w); }
  1560. }
  1561. /// <summary>Swizzles the vector.</summary>
  1562. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1563. public bool4 zwzx
  1564. {
  1565. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1566. get { return new bool4(z, w, z, x); }
  1567. }
  1568. /// <summary>Swizzles the vector.</summary>
  1569. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1570. public bool4 zwzy
  1571. {
  1572. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1573. get { return new bool4(z, w, z, y); }
  1574. }
  1575. /// <summary>Swizzles the vector.</summary>
  1576. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1577. public bool4 zwzz
  1578. {
  1579. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1580. get { return new bool4(z, w, z, z); }
  1581. }
  1582. /// <summary>Swizzles the vector.</summary>
  1583. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1584. public bool4 zwzw
  1585. {
  1586. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1587. get { return new bool4(z, w, z, w); }
  1588. }
  1589. /// <summary>Swizzles the vector.</summary>
  1590. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1591. public bool4 zwwx
  1592. {
  1593. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1594. get { return new bool4(z, w, w, x); }
  1595. }
  1596. /// <summary>Swizzles the vector.</summary>
  1597. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1598. public bool4 zwwy
  1599. {
  1600. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1601. get { return new bool4(z, w, w, y); }
  1602. }
  1603. /// <summary>Swizzles the vector.</summary>
  1604. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1605. public bool4 zwwz
  1606. {
  1607. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1608. get { return new bool4(z, w, w, z); }
  1609. }
  1610. /// <summary>Swizzles the vector.</summary>
  1611. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1612. public bool4 zwww
  1613. {
  1614. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1615. get { return new bool4(z, w, w, w); }
  1616. }
  1617. /// <summary>Swizzles the vector.</summary>
  1618. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1619. public bool4 wxxx
  1620. {
  1621. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1622. get { return new bool4(w, x, x, x); }
  1623. }
  1624. /// <summary>Swizzles the vector.</summary>
  1625. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1626. public bool4 wxxy
  1627. {
  1628. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1629. get { return new bool4(w, x, x, y); }
  1630. }
  1631. /// <summary>Swizzles the vector.</summary>
  1632. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1633. public bool4 wxxz
  1634. {
  1635. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1636. get { return new bool4(w, x, x, z); }
  1637. }
  1638. /// <summary>Swizzles the vector.</summary>
  1639. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1640. public bool4 wxxw
  1641. {
  1642. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1643. get { return new bool4(w, x, x, w); }
  1644. }
  1645. /// <summary>Swizzles the vector.</summary>
  1646. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1647. public bool4 wxyx
  1648. {
  1649. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1650. get { return new bool4(w, x, y, x); }
  1651. }
  1652. /// <summary>Swizzles the vector.</summary>
  1653. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1654. public bool4 wxyy
  1655. {
  1656. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1657. get { return new bool4(w, x, y, y); }
  1658. }
  1659. /// <summary>Swizzles the vector.</summary>
  1660. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1661. public bool4 wxyz
  1662. {
  1663. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1664. get { return new bool4(w, x, y, z); }
  1665. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1666. set { w = value.x; x = value.y; y = value.z; z = value.w; }
  1667. }
  1668. /// <summary>Swizzles the vector.</summary>
  1669. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1670. public bool4 wxyw
  1671. {
  1672. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1673. get { return new bool4(w, x, y, w); }
  1674. }
  1675. /// <summary>Swizzles the vector.</summary>
  1676. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1677. public bool4 wxzx
  1678. {
  1679. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1680. get { return new bool4(w, x, z, x); }
  1681. }
  1682. /// <summary>Swizzles the vector.</summary>
  1683. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1684. public bool4 wxzy
  1685. {
  1686. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1687. get { return new bool4(w, x, z, y); }
  1688. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1689. set { w = value.x; x = value.y; z = value.z; y = value.w; }
  1690. }
  1691. /// <summary>Swizzles the vector.</summary>
  1692. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1693. public bool4 wxzz
  1694. {
  1695. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1696. get { return new bool4(w, x, z, z); }
  1697. }
  1698. /// <summary>Swizzles the vector.</summary>
  1699. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1700. public bool4 wxzw
  1701. {
  1702. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1703. get { return new bool4(w, x, z, w); }
  1704. }
  1705. /// <summary>Swizzles the vector.</summary>
  1706. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1707. public bool4 wxwx
  1708. {
  1709. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1710. get { return new bool4(w, x, w, x); }
  1711. }
  1712. /// <summary>Swizzles the vector.</summary>
  1713. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1714. public bool4 wxwy
  1715. {
  1716. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1717. get { return new bool4(w, x, w, y); }
  1718. }
  1719. /// <summary>Swizzles the vector.</summary>
  1720. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1721. public bool4 wxwz
  1722. {
  1723. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1724. get { return new bool4(w, x, w, z); }
  1725. }
  1726. /// <summary>Swizzles the vector.</summary>
  1727. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1728. public bool4 wxww
  1729. {
  1730. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1731. get { return new bool4(w, x, w, w); }
  1732. }
  1733. /// <summary>Swizzles the vector.</summary>
  1734. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1735. public bool4 wyxx
  1736. {
  1737. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1738. get { return new bool4(w, y, x, x); }
  1739. }
  1740. /// <summary>Swizzles the vector.</summary>
  1741. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1742. public bool4 wyxy
  1743. {
  1744. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1745. get { return new bool4(w, y, x, y); }
  1746. }
  1747. /// <summary>Swizzles the vector.</summary>
  1748. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1749. public bool4 wyxz
  1750. {
  1751. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1752. get { return new bool4(w, y, x, z); }
  1753. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1754. set { w = value.x; y = value.y; x = value.z; z = value.w; }
  1755. }
  1756. /// <summary>Swizzles the vector.</summary>
  1757. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1758. public bool4 wyxw
  1759. {
  1760. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1761. get { return new bool4(w, y, x, w); }
  1762. }
  1763. /// <summary>Swizzles the vector.</summary>
  1764. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1765. public bool4 wyyx
  1766. {
  1767. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1768. get { return new bool4(w, y, y, x); }
  1769. }
  1770. /// <summary>Swizzles the vector.</summary>
  1771. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1772. public bool4 wyyy
  1773. {
  1774. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1775. get { return new bool4(w, y, y, y); }
  1776. }
  1777. /// <summary>Swizzles the vector.</summary>
  1778. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1779. public bool4 wyyz
  1780. {
  1781. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1782. get { return new bool4(w, y, y, z); }
  1783. }
  1784. /// <summary>Swizzles the vector.</summary>
  1785. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1786. public bool4 wyyw
  1787. {
  1788. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1789. get { return new bool4(w, y, y, w); }
  1790. }
  1791. /// <summary>Swizzles the vector.</summary>
  1792. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1793. public bool4 wyzx
  1794. {
  1795. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1796. get { return new bool4(w, y, z, x); }
  1797. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1798. set { w = value.x; y = value.y; z = value.z; x = value.w; }
  1799. }
  1800. /// <summary>Swizzles the vector.</summary>
  1801. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1802. public bool4 wyzy
  1803. {
  1804. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1805. get { return new bool4(w, y, z, y); }
  1806. }
  1807. /// <summary>Swizzles the vector.</summary>
  1808. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1809. public bool4 wyzz
  1810. {
  1811. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1812. get { return new bool4(w, y, z, z); }
  1813. }
  1814. /// <summary>Swizzles the vector.</summary>
  1815. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1816. public bool4 wyzw
  1817. {
  1818. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1819. get { return new bool4(w, y, z, w); }
  1820. }
  1821. /// <summary>Swizzles the vector.</summary>
  1822. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1823. public bool4 wywx
  1824. {
  1825. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1826. get { return new bool4(w, y, w, x); }
  1827. }
  1828. /// <summary>Swizzles the vector.</summary>
  1829. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1830. public bool4 wywy
  1831. {
  1832. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1833. get { return new bool4(w, y, w, y); }
  1834. }
  1835. /// <summary>Swizzles the vector.</summary>
  1836. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1837. public bool4 wywz
  1838. {
  1839. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1840. get { return new bool4(w, y, w, z); }
  1841. }
  1842. /// <summary>Swizzles the vector.</summary>
  1843. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1844. public bool4 wyww
  1845. {
  1846. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1847. get { return new bool4(w, y, w, w); }
  1848. }
  1849. /// <summary>Swizzles the vector.</summary>
  1850. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1851. public bool4 wzxx
  1852. {
  1853. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1854. get { return new bool4(w, z, x, x); }
  1855. }
  1856. /// <summary>Swizzles the vector.</summary>
  1857. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1858. public bool4 wzxy
  1859. {
  1860. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1861. get { return new bool4(w, z, x, y); }
  1862. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1863. set { w = value.x; z = value.y; x = value.z; y = value.w; }
  1864. }
  1865. /// <summary>Swizzles the vector.</summary>
  1866. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1867. public bool4 wzxz
  1868. {
  1869. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1870. get { return new bool4(w, z, x, z); }
  1871. }
  1872. /// <summary>Swizzles the vector.</summary>
  1873. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1874. public bool4 wzxw
  1875. {
  1876. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1877. get { return new bool4(w, z, x, w); }
  1878. }
  1879. /// <summary>Swizzles the vector.</summary>
  1880. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1881. public bool4 wzyx
  1882. {
  1883. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1884. get { return new bool4(w, z, y, x); }
  1885. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1886. set { w = value.x; z = value.y; y = value.z; x = value.w; }
  1887. }
  1888. /// <summary>Swizzles the vector.</summary>
  1889. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1890. public bool4 wzyy
  1891. {
  1892. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1893. get { return new bool4(w, z, y, y); }
  1894. }
  1895. /// <summary>Swizzles the vector.</summary>
  1896. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1897. public bool4 wzyz
  1898. {
  1899. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1900. get { return new bool4(w, z, y, z); }
  1901. }
  1902. /// <summary>Swizzles the vector.</summary>
  1903. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1904. public bool4 wzyw
  1905. {
  1906. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1907. get { return new bool4(w, z, y, w); }
  1908. }
  1909. /// <summary>Swizzles the vector.</summary>
  1910. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1911. public bool4 wzzx
  1912. {
  1913. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1914. get { return new bool4(w, z, z, x); }
  1915. }
  1916. /// <summary>Swizzles the vector.</summary>
  1917. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1918. public bool4 wzzy
  1919. {
  1920. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1921. get { return new bool4(w, z, z, y); }
  1922. }
  1923. /// <summary>Swizzles the vector.</summary>
  1924. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1925. public bool4 wzzz
  1926. {
  1927. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1928. get { return new bool4(w, z, z, z); }
  1929. }
  1930. /// <summary>Swizzles the vector.</summary>
  1931. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1932. public bool4 wzzw
  1933. {
  1934. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1935. get { return new bool4(w, z, z, w); }
  1936. }
  1937. /// <summary>Swizzles the vector.</summary>
  1938. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1939. public bool4 wzwx
  1940. {
  1941. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1942. get { return new bool4(w, z, w, x); }
  1943. }
  1944. /// <summary>Swizzles the vector.</summary>
  1945. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1946. public bool4 wzwy
  1947. {
  1948. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1949. get { return new bool4(w, z, w, y); }
  1950. }
  1951. /// <summary>Swizzles the vector.</summary>
  1952. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1953. public bool4 wzwz
  1954. {
  1955. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1956. get { return new bool4(w, z, w, z); }
  1957. }
  1958. /// <summary>Swizzles the vector.</summary>
  1959. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1960. public bool4 wzww
  1961. {
  1962. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1963. get { return new bool4(w, z, w, w); }
  1964. }
  1965. /// <summary>Swizzles the vector.</summary>
  1966. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1967. public bool4 wwxx
  1968. {
  1969. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1970. get { return new bool4(w, w, x, x); }
  1971. }
  1972. /// <summary>Swizzles the vector.</summary>
  1973. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1974. public bool4 wwxy
  1975. {
  1976. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1977. get { return new bool4(w, w, x, y); }
  1978. }
  1979. /// <summary>Swizzles the vector.</summary>
  1980. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1981. public bool4 wwxz
  1982. {
  1983. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1984. get { return new bool4(w, w, x, z); }
  1985. }
  1986. /// <summary>Swizzles the vector.</summary>
  1987. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1988. public bool4 wwxw
  1989. {
  1990. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1991. get { return new bool4(w, w, x, w); }
  1992. }
  1993. /// <summary>Swizzles the vector.</summary>
  1994. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  1995. public bool4 wwyx
  1996. {
  1997. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  1998. get { return new bool4(w, w, y, x); }
  1999. }
  2000. /// <summary>Swizzles the vector.</summary>
  2001. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2002. public bool4 wwyy
  2003. {
  2004. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2005. get { return new bool4(w, w, y, y); }
  2006. }
  2007. /// <summary>Swizzles the vector.</summary>
  2008. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2009. public bool4 wwyz
  2010. {
  2011. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2012. get { return new bool4(w, w, y, z); }
  2013. }
  2014. /// <summary>Swizzles the vector.</summary>
  2015. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2016. public bool4 wwyw
  2017. {
  2018. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2019. get { return new bool4(w, w, y, w); }
  2020. }
  2021. /// <summary>Swizzles the vector.</summary>
  2022. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2023. public bool4 wwzx
  2024. {
  2025. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2026. get { return new bool4(w, w, z, x); }
  2027. }
  2028. /// <summary>Swizzles the vector.</summary>
  2029. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2030. public bool4 wwzy
  2031. {
  2032. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2033. get { return new bool4(w, w, z, y); }
  2034. }
  2035. /// <summary>Swizzles the vector.</summary>
  2036. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2037. public bool4 wwzz
  2038. {
  2039. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2040. get { return new bool4(w, w, z, z); }
  2041. }
  2042. /// <summary>Swizzles the vector.</summary>
  2043. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2044. public bool4 wwzw
  2045. {
  2046. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2047. get { return new bool4(w, w, z, w); }
  2048. }
  2049. /// <summary>Swizzles the vector.</summary>
  2050. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2051. public bool4 wwwx
  2052. {
  2053. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2054. get { return new bool4(w, w, w, x); }
  2055. }
  2056. /// <summary>Swizzles the vector.</summary>
  2057. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2058. public bool4 wwwy
  2059. {
  2060. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2061. get { return new bool4(w, w, w, y); }
  2062. }
  2063. /// <summary>Swizzles the vector.</summary>
  2064. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2065. public bool4 wwwz
  2066. {
  2067. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2068. get { return new bool4(w, w, w, z); }
  2069. }
  2070. /// <summary>Swizzles the vector.</summary>
  2071. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2072. public bool4 wwww
  2073. {
  2074. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2075. get { return new bool4(w, w, w, w); }
  2076. }
  2077. /// <summary>Swizzles the vector.</summary>
  2078. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2079. public bool3 xxx
  2080. {
  2081. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2082. get { return new bool3(x, x, x); }
  2083. }
  2084. /// <summary>Swizzles the vector.</summary>
  2085. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2086. public bool3 xxy
  2087. {
  2088. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2089. get { return new bool3(x, x, y); }
  2090. }
  2091. /// <summary>Swizzles the vector.</summary>
  2092. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2093. public bool3 xxz
  2094. {
  2095. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2096. get { return new bool3(x, x, z); }
  2097. }
  2098. /// <summary>Swizzles the vector.</summary>
  2099. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2100. public bool3 xxw
  2101. {
  2102. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2103. get { return new bool3(x, x, w); }
  2104. }
  2105. /// <summary>Swizzles the vector.</summary>
  2106. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2107. public bool3 xyx
  2108. {
  2109. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2110. get { return new bool3(x, y, x); }
  2111. }
  2112. /// <summary>Swizzles the vector.</summary>
  2113. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2114. public bool3 xyy
  2115. {
  2116. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2117. get { return new bool3(x, y, y); }
  2118. }
  2119. /// <summary>Swizzles the vector.</summary>
  2120. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2121. public bool3 xyz
  2122. {
  2123. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2124. get { return new bool3(x, y, z); }
  2125. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2126. set { x = value.x; y = value.y; z = value.z; }
  2127. }
  2128. /// <summary>Swizzles the vector.</summary>
  2129. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2130. public bool3 xyw
  2131. {
  2132. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2133. get { return new bool3(x, y, w); }
  2134. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2135. set { x = value.x; y = value.y; w = value.z; }
  2136. }
  2137. /// <summary>Swizzles the vector.</summary>
  2138. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2139. public bool3 xzx
  2140. {
  2141. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2142. get { return new bool3(x, z, x); }
  2143. }
  2144. /// <summary>Swizzles the vector.</summary>
  2145. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2146. public bool3 xzy
  2147. {
  2148. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2149. get { return new bool3(x, z, y); }
  2150. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2151. set { x = value.x; z = value.y; y = value.z; }
  2152. }
  2153. /// <summary>Swizzles the vector.</summary>
  2154. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2155. public bool3 xzz
  2156. {
  2157. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2158. get { return new bool3(x, z, z); }
  2159. }
  2160. /// <summary>Swizzles the vector.</summary>
  2161. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2162. public bool3 xzw
  2163. {
  2164. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2165. get { return new bool3(x, z, w); }
  2166. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2167. set { x = value.x; z = value.y; w = value.z; }
  2168. }
  2169. /// <summary>Swizzles the vector.</summary>
  2170. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2171. public bool3 xwx
  2172. {
  2173. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2174. get { return new bool3(x, w, x); }
  2175. }
  2176. /// <summary>Swizzles the vector.</summary>
  2177. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2178. public bool3 xwy
  2179. {
  2180. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2181. get { return new bool3(x, w, y); }
  2182. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2183. set { x = value.x; w = value.y; y = value.z; }
  2184. }
  2185. /// <summary>Swizzles the vector.</summary>
  2186. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2187. public bool3 xwz
  2188. {
  2189. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2190. get { return new bool3(x, w, z); }
  2191. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2192. set { x = value.x; w = value.y; z = value.z; }
  2193. }
  2194. /// <summary>Swizzles the vector.</summary>
  2195. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2196. public bool3 xww
  2197. {
  2198. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2199. get { return new bool3(x, w, w); }
  2200. }
  2201. /// <summary>Swizzles the vector.</summary>
  2202. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2203. public bool3 yxx
  2204. {
  2205. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2206. get { return new bool3(y, x, x); }
  2207. }
  2208. /// <summary>Swizzles the vector.</summary>
  2209. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2210. public bool3 yxy
  2211. {
  2212. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2213. get { return new bool3(y, x, y); }
  2214. }
  2215. /// <summary>Swizzles the vector.</summary>
  2216. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2217. public bool3 yxz
  2218. {
  2219. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2220. get { return new bool3(y, x, z); }
  2221. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2222. set { y = value.x; x = value.y; z = value.z; }
  2223. }
  2224. /// <summary>Swizzles the vector.</summary>
  2225. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2226. public bool3 yxw
  2227. {
  2228. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2229. get { return new bool3(y, x, w); }
  2230. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2231. set { y = value.x; x = value.y; w = value.z; }
  2232. }
  2233. /// <summary>Swizzles the vector.</summary>
  2234. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2235. public bool3 yyx
  2236. {
  2237. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2238. get { return new bool3(y, y, x); }
  2239. }
  2240. /// <summary>Swizzles the vector.</summary>
  2241. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2242. public bool3 yyy
  2243. {
  2244. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2245. get { return new bool3(y, y, y); }
  2246. }
  2247. /// <summary>Swizzles the vector.</summary>
  2248. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2249. public bool3 yyz
  2250. {
  2251. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2252. get { return new bool3(y, y, z); }
  2253. }
  2254. /// <summary>Swizzles the vector.</summary>
  2255. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2256. public bool3 yyw
  2257. {
  2258. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2259. get { return new bool3(y, y, w); }
  2260. }
  2261. /// <summary>Swizzles the vector.</summary>
  2262. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2263. public bool3 yzx
  2264. {
  2265. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2266. get { return new bool3(y, z, x); }
  2267. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2268. set { y = value.x; z = value.y; x = value.z; }
  2269. }
  2270. /// <summary>Swizzles the vector.</summary>
  2271. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2272. public bool3 yzy
  2273. {
  2274. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2275. get { return new bool3(y, z, y); }
  2276. }
  2277. /// <summary>Swizzles the vector.</summary>
  2278. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2279. public bool3 yzz
  2280. {
  2281. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2282. get { return new bool3(y, z, z); }
  2283. }
  2284. /// <summary>Swizzles the vector.</summary>
  2285. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2286. public bool3 yzw
  2287. {
  2288. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2289. get { return new bool3(y, z, w); }
  2290. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2291. set { y = value.x; z = value.y; w = value.z; }
  2292. }
  2293. /// <summary>Swizzles the vector.</summary>
  2294. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2295. public bool3 ywx
  2296. {
  2297. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2298. get { return new bool3(y, w, x); }
  2299. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2300. set { y = value.x; w = value.y; x = value.z; }
  2301. }
  2302. /// <summary>Swizzles the vector.</summary>
  2303. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2304. public bool3 ywy
  2305. {
  2306. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2307. get { return new bool3(y, w, y); }
  2308. }
  2309. /// <summary>Swizzles the vector.</summary>
  2310. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2311. public bool3 ywz
  2312. {
  2313. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2314. get { return new bool3(y, w, z); }
  2315. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2316. set { y = value.x; w = value.y; z = value.z; }
  2317. }
  2318. /// <summary>Swizzles the vector.</summary>
  2319. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2320. public bool3 yww
  2321. {
  2322. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2323. get { return new bool3(y, w, w); }
  2324. }
  2325. /// <summary>Swizzles the vector.</summary>
  2326. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2327. public bool3 zxx
  2328. {
  2329. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2330. get { return new bool3(z, x, x); }
  2331. }
  2332. /// <summary>Swizzles the vector.</summary>
  2333. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2334. public bool3 zxy
  2335. {
  2336. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2337. get { return new bool3(z, x, y); }
  2338. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2339. set { z = value.x; x = value.y; y = value.z; }
  2340. }
  2341. /// <summary>Swizzles the vector.</summary>
  2342. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2343. public bool3 zxz
  2344. {
  2345. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2346. get { return new bool3(z, x, z); }
  2347. }
  2348. /// <summary>Swizzles the vector.</summary>
  2349. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2350. public bool3 zxw
  2351. {
  2352. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2353. get { return new bool3(z, x, w); }
  2354. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2355. set { z = value.x; x = value.y; w = value.z; }
  2356. }
  2357. /// <summary>Swizzles the vector.</summary>
  2358. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2359. public bool3 zyx
  2360. {
  2361. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2362. get { return new bool3(z, y, x); }
  2363. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2364. set { z = value.x; y = value.y; x = value.z; }
  2365. }
  2366. /// <summary>Swizzles the vector.</summary>
  2367. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2368. public bool3 zyy
  2369. {
  2370. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2371. get { return new bool3(z, y, y); }
  2372. }
  2373. /// <summary>Swizzles the vector.</summary>
  2374. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2375. public bool3 zyz
  2376. {
  2377. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2378. get { return new bool3(z, y, z); }
  2379. }
  2380. /// <summary>Swizzles the vector.</summary>
  2381. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2382. public bool3 zyw
  2383. {
  2384. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2385. get { return new bool3(z, y, w); }
  2386. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2387. set { z = value.x; y = value.y; w = value.z; }
  2388. }
  2389. /// <summary>Swizzles the vector.</summary>
  2390. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2391. public bool3 zzx
  2392. {
  2393. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2394. get { return new bool3(z, z, x); }
  2395. }
  2396. /// <summary>Swizzles the vector.</summary>
  2397. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2398. public bool3 zzy
  2399. {
  2400. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2401. get { return new bool3(z, z, y); }
  2402. }
  2403. /// <summary>Swizzles the vector.</summary>
  2404. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2405. public bool3 zzz
  2406. {
  2407. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2408. get { return new bool3(z, z, z); }
  2409. }
  2410. /// <summary>Swizzles the vector.</summary>
  2411. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2412. public bool3 zzw
  2413. {
  2414. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2415. get { return new bool3(z, z, w); }
  2416. }
  2417. /// <summary>Swizzles the vector.</summary>
  2418. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2419. public bool3 zwx
  2420. {
  2421. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2422. get { return new bool3(z, w, x); }
  2423. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2424. set { z = value.x; w = value.y; x = value.z; }
  2425. }
  2426. /// <summary>Swizzles the vector.</summary>
  2427. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2428. public bool3 zwy
  2429. {
  2430. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2431. get { return new bool3(z, w, y); }
  2432. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2433. set { z = value.x; w = value.y; y = value.z; }
  2434. }
  2435. /// <summary>Swizzles the vector.</summary>
  2436. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2437. public bool3 zwz
  2438. {
  2439. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2440. get { return new bool3(z, w, z); }
  2441. }
  2442. /// <summary>Swizzles the vector.</summary>
  2443. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2444. public bool3 zww
  2445. {
  2446. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2447. get { return new bool3(z, w, w); }
  2448. }
  2449. /// <summary>Swizzles the vector.</summary>
  2450. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2451. public bool3 wxx
  2452. {
  2453. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2454. get { return new bool3(w, x, x); }
  2455. }
  2456. /// <summary>Swizzles the vector.</summary>
  2457. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2458. public bool3 wxy
  2459. {
  2460. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2461. get { return new bool3(w, x, y); }
  2462. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2463. set { w = value.x; x = value.y; y = value.z; }
  2464. }
  2465. /// <summary>Swizzles the vector.</summary>
  2466. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2467. public bool3 wxz
  2468. {
  2469. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2470. get { return new bool3(w, x, z); }
  2471. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2472. set { w = value.x; x = value.y; z = value.z; }
  2473. }
  2474. /// <summary>Swizzles the vector.</summary>
  2475. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2476. public bool3 wxw
  2477. {
  2478. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2479. get { return new bool3(w, x, w); }
  2480. }
  2481. /// <summary>Swizzles the vector.</summary>
  2482. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2483. public bool3 wyx
  2484. {
  2485. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2486. get { return new bool3(w, y, x); }
  2487. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2488. set { w = value.x; y = value.y; x = value.z; }
  2489. }
  2490. /// <summary>Swizzles the vector.</summary>
  2491. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2492. public bool3 wyy
  2493. {
  2494. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2495. get { return new bool3(w, y, y); }
  2496. }
  2497. /// <summary>Swizzles the vector.</summary>
  2498. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2499. public bool3 wyz
  2500. {
  2501. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2502. get { return new bool3(w, y, z); }
  2503. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2504. set { w = value.x; y = value.y; z = value.z; }
  2505. }
  2506. /// <summary>Swizzles the vector.</summary>
  2507. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2508. public bool3 wyw
  2509. {
  2510. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2511. get { return new bool3(w, y, w); }
  2512. }
  2513. /// <summary>Swizzles the vector.</summary>
  2514. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2515. public bool3 wzx
  2516. {
  2517. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2518. get { return new bool3(w, z, x); }
  2519. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2520. set { w = value.x; z = value.y; x = value.z; }
  2521. }
  2522. /// <summary>Swizzles the vector.</summary>
  2523. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2524. public bool3 wzy
  2525. {
  2526. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2527. get { return new bool3(w, z, y); }
  2528. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2529. set { w = value.x; z = value.y; y = value.z; }
  2530. }
  2531. /// <summary>Swizzles the vector.</summary>
  2532. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2533. public bool3 wzz
  2534. {
  2535. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2536. get { return new bool3(w, z, z); }
  2537. }
  2538. /// <summary>Swizzles the vector.</summary>
  2539. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2540. public bool3 wzw
  2541. {
  2542. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2543. get { return new bool3(w, z, w); }
  2544. }
  2545. /// <summary>Swizzles the vector.</summary>
  2546. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2547. public bool3 wwx
  2548. {
  2549. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2550. get { return new bool3(w, w, x); }
  2551. }
  2552. /// <summary>Swizzles the vector.</summary>
  2553. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2554. public bool3 wwy
  2555. {
  2556. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2557. get { return new bool3(w, w, y); }
  2558. }
  2559. /// <summary>Swizzles the vector.</summary>
  2560. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2561. public bool3 wwz
  2562. {
  2563. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2564. get { return new bool3(w, w, z); }
  2565. }
  2566. /// <summary>Swizzles the vector.</summary>
  2567. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2568. public bool3 www
  2569. {
  2570. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2571. get { return new bool3(w, w, w); }
  2572. }
  2573. /// <summary>Swizzles the vector.</summary>
  2574. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2575. public bool2 xx
  2576. {
  2577. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2578. get { return new bool2(x, x); }
  2579. }
  2580. /// <summary>Swizzles the vector.</summary>
  2581. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2582. public bool2 xy
  2583. {
  2584. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2585. get { return new bool2(x, y); }
  2586. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2587. set { x = value.x; y = value.y; }
  2588. }
  2589. /// <summary>Swizzles the vector.</summary>
  2590. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2591. public bool2 xz
  2592. {
  2593. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2594. get { return new bool2(x, z); }
  2595. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2596. set { x = value.x; z = value.y; }
  2597. }
  2598. /// <summary>Swizzles the vector.</summary>
  2599. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2600. public bool2 xw
  2601. {
  2602. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2603. get { return new bool2(x, w); }
  2604. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2605. set { x = value.x; w = value.y; }
  2606. }
  2607. /// <summary>Swizzles the vector.</summary>
  2608. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2609. public bool2 yx
  2610. {
  2611. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2612. get { return new bool2(y, x); }
  2613. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2614. set { y = value.x; x = value.y; }
  2615. }
  2616. /// <summary>Swizzles the vector.</summary>
  2617. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2618. public bool2 yy
  2619. {
  2620. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2621. get { return new bool2(y, y); }
  2622. }
  2623. /// <summary>Swizzles the vector.</summary>
  2624. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2625. public bool2 yz
  2626. {
  2627. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2628. get { return new bool2(y, z); }
  2629. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2630. set { y = value.x; z = value.y; }
  2631. }
  2632. /// <summary>Swizzles the vector.</summary>
  2633. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2634. public bool2 yw
  2635. {
  2636. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2637. get { return new bool2(y, w); }
  2638. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2639. set { y = value.x; w = value.y; }
  2640. }
  2641. /// <summary>Swizzles the vector.</summary>
  2642. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2643. public bool2 zx
  2644. {
  2645. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2646. get { return new bool2(z, x); }
  2647. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2648. set { z = value.x; x = value.y; }
  2649. }
  2650. /// <summary>Swizzles the vector.</summary>
  2651. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2652. public bool2 zy
  2653. {
  2654. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2655. get { return new bool2(z, y); }
  2656. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2657. set { z = value.x; y = value.y; }
  2658. }
  2659. /// <summary>Swizzles the vector.</summary>
  2660. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2661. public bool2 zz
  2662. {
  2663. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2664. get { return new bool2(z, z); }
  2665. }
  2666. /// <summary>Swizzles the vector.</summary>
  2667. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2668. public bool2 zw
  2669. {
  2670. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2671. get { return new bool2(z, w); }
  2672. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2673. set { z = value.x; w = value.y; }
  2674. }
  2675. /// <summary>Swizzles the vector.</summary>
  2676. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2677. public bool2 wx
  2678. {
  2679. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2680. get { return new bool2(w, x); }
  2681. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2682. set { w = value.x; x = value.y; }
  2683. }
  2684. /// <summary>Swizzles the vector.</summary>
  2685. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2686. public bool2 wy
  2687. {
  2688. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2689. get { return new bool2(w, y); }
  2690. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2691. set { w = value.x; y = value.y; }
  2692. }
  2693. /// <summary>Swizzles the vector.</summary>
  2694. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2695. public bool2 wz
  2696. {
  2697. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2698. get { return new bool2(w, z); }
  2699. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2700. set { w = value.x; z = value.y; }
  2701. }
  2702. /// <summary>Swizzles the vector.</summary>
  2703. [System.ComponentModel.EditorBrowsable(System.ComponentModel.EditorBrowsableState.Never)]
  2704. public bool2 ww
  2705. {
  2706. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2707. get { return new bool2(w, w); }
  2708. }
  2709. /// <summary>Returns the bool element at a specified index.</summary>
  2710. unsafe public bool this[int index]
  2711. {
  2712. get
  2713. {
  2714. #if ENABLE_UNITY_COLLECTIONS_CHECKS
  2715. if ((uint)index >= 4)
  2716. throw new System.ArgumentException("index must be between[0...3]");
  2717. #endif
  2718. fixed (bool4* array = &this) { return ((bool*)array)[index]; }
  2719. }
  2720. set
  2721. {
  2722. #if ENABLE_UNITY_COLLECTIONS_CHECKS
  2723. if ((uint)index >= 4)
  2724. throw new System.ArgumentException("index must be between[0...3]");
  2725. #endif
  2726. fixed (bool* array = &x) { array[index] = value; }
  2727. }
  2728. }
  2729. /// <summary>Returns true if the bool4 is equal to a given bool4, false otherwise.</summary>
  2730. /// <param name="rhs">Right hand side argument to compare equality with.</param>
  2731. /// <returns>The result of the equality comparison.</returns>
  2732. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2733. public bool Equals(bool4 rhs) { return x == rhs.x && y == rhs.y && z == rhs.z && w == rhs.w; }
  2734. /// <summary>Returns true if the bool4 is equal to a given bool4, false otherwise.</summary>
  2735. /// <param name="o">Right hand side argument to compare equality with.</param>
  2736. /// <returns>The result of the equality comparison.</returns>
  2737. public override bool Equals(object o) { return o is bool4 converted && Equals(converted); }
  2738. /// <summary>Returns a hash code for the bool4.</summary>
  2739. /// <returns>The computed hash code.</returns>
  2740. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2741. public override int GetHashCode() { return (int)math.hash(this); }
  2742. /// <summary>Returns a string representation of the bool4.</summary>
  2743. /// <returns>String representation of the value.</returns>
  2744. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2745. public override string ToString()
  2746. {
  2747. return string.Format("bool4({0}, {1}, {2}, {3})", x, y, z, w);
  2748. }
  2749. internal sealed class DebuggerProxy
  2750. {
  2751. public bool x;
  2752. public bool y;
  2753. public bool z;
  2754. public bool w;
  2755. public DebuggerProxy(bool4 v)
  2756. {
  2757. x = v.x;
  2758. y = v.y;
  2759. z = v.z;
  2760. w = v.w;
  2761. }
  2762. }
  2763. }
  2764. public static partial class math
  2765. {
  2766. /// <summary>Returns a bool4 vector constructed from four bool values.</summary>
  2767. /// <param name="x">The constructed vector's x component will be set to this value.</param>
  2768. /// <param name="y">The constructed vector's y component will be set to this value.</param>
  2769. /// <param name="z">The constructed vector's z component will be set to this value.</param>
  2770. /// <param name="w">The constructed vector's w component will be set to this value.</param>
  2771. /// <returns>bool4 constructed from arguments.</returns>
  2772. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2773. public static bool4 bool4(bool x, bool y, bool z, bool w) { return new bool4(x, y, z, w); }
  2774. /// <summary>Returns a bool4 vector constructed from two bool values and a bool2 vector.</summary>
  2775. /// <param name="x">The constructed vector's x component will be set to this value.</param>
  2776. /// <param name="y">The constructed vector's y component will be set to this value.</param>
  2777. /// <param name="zw">The constructed vector's zw components will be set to this value.</param>
  2778. /// <returns>bool4 constructed from arguments.</returns>
  2779. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2780. public static bool4 bool4(bool x, bool y, bool2 zw) { return new bool4(x, y, zw); }
  2781. /// <summary>Returns a bool4 vector constructed from a bool value, a bool2 vector and a bool value.</summary>
  2782. /// <param name="x">The constructed vector's x component will be set to this value.</param>
  2783. /// <param name="yz">The constructed vector's yz components will be set to this value.</param>
  2784. /// <param name="w">The constructed vector's w component will be set to this value.</param>
  2785. /// <returns>bool4 constructed from arguments.</returns>
  2786. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2787. public static bool4 bool4(bool x, bool2 yz, bool w) { return new bool4(x, yz, w); }
  2788. /// <summary>Returns a bool4 vector constructed from a bool value and a bool3 vector.</summary>
  2789. /// <param name="x">The constructed vector's x component will be set to this value.</param>
  2790. /// <param name="yzw">The constructed vector's yzw components will be set to this value.</param>
  2791. /// <returns>bool4 constructed from arguments.</returns>
  2792. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2793. public static bool4 bool4(bool x, bool3 yzw) { return new bool4(x, yzw); }
  2794. /// <summary>Returns a bool4 vector constructed from a bool2 vector and two bool values.</summary>
  2795. /// <param name="xy">The constructed vector's xy components will be set to this value.</param>
  2796. /// <param name="z">The constructed vector's z component will be set to this value.</param>
  2797. /// <param name="w">The constructed vector's w component will be set to this value.</param>
  2798. /// <returns>bool4 constructed from arguments.</returns>
  2799. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2800. public static bool4 bool4(bool2 xy, bool z, bool w) { return new bool4(xy, z, w); }
  2801. /// <summary>Returns a bool4 vector constructed from two bool2 vectors.</summary>
  2802. /// <param name="xy">The constructed vector's xy components will be set to this value.</param>
  2803. /// <param name="zw">The constructed vector's zw components will be set to this value.</param>
  2804. /// <returns>bool4 constructed from arguments.</returns>
  2805. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2806. public static bool4 bool4(bool2 xy, bool2 zw) { return new bool4(xy, zw); }
  2807. /// <summary>Returns a bool4 vector constructed from a bool3 vector and a bool value.</summary>
  2808. /// <param name="xyz">The constructed vector's xyz components will be set to this value.</param>
  2809. /// <param name="w">The constructed vector's w component will be set to this value.</param>
  2810. /// <returns>bool4 constructed from arguments.</returns>
  2811. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2812. public static bool4 bool4(bool3 xyz, bool w) { return new bool4(xyz, w); }
  2813. /// <summary>Returns a bool4 vector constructed from a bool4 vector.</summary>
  2814. /// <param name="xyzw">The constructed vector's xyzw components will be set to this value.</param>
  2815. /// <returns>bool4 constructed from arguments.</returns>
  2816. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2817. public static bool4 bool4(bool4 xyzw) { return new bool4(xyzw); }
  2818. /// <summary>Returns a bool4 vector constructed from a single bool value by assigning it to every component.</summary>
  2819. /// <param name="v">bool to convert to bool4</param>
  2820. /// <returns>Converted value.</returns>
  2821. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2822. public static bool4 bool4(bool v) { return new bool4(v); }
  2823. /// <summary>Returns a uint hash code of a bool4 vector.</summary>
  2824. /// <param name="v">Vector value to hash.</param>
  2825. /// <returns>uint hash of the argument.</returns>
  2826. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2827. public static uint hash(bool4 v)
  2828. {
  2829. return csum(select(uint4(0x5FFF6B19u, 0x5E6CBF3Bu, 0xB546F2A5u, 0xBBCF63E7u), uint4(0xC53F4755u, 0x6985C229u, 0xE133B0B3u, 0xC3E0A3B9u), v));
  2830. }
  2831. /// <summary>
  2832. /// Returns a uint4 vector hash code of a bool4 vector.
  2833. /// When multiple elements are to be hashes together, it can more efficient to calculate and combine wide hash
  2834. /// that are only reduced to a narrow uint hash at the very end instead of at every step.
  2835. /// </summary>
  2836. /// <param name="v">Vector value to hash.</param>
  2837. /// <returns>uint4 hash of the argument.</returns>
  2838. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2839. public static uint4 hashwide(bool4 v)
  2840. {
  2841. return (select(uint4(0xFE31134Fu, 0x712A34D7u, 0x9D77A59Bu, 0x4942CA39u), uint4(0xB40EC62Du, 0x565ED63Fu, 0x93C30C2Bu, 0xDCAF0351u), v));
  2842. }
  2843. /// <summary>Returns the result of specified shuffling of the components from two bool4 vectors into a bool value.</summary>
  2844. /// <param name="left">bool4 to use as the left argument of the shuffle operation.</param>
  2845. /// <param name="right">bool4 to use as the right argument of the shuffle operation.</param>
  2846. /// <param name="x">The ShuffleComponent to use when setting the resulting bool.</param>
  2847. /// <returns>bool result of the shuffle operation.</returns>
  2848. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2849. public static bool shuffle(bool4 left, bool4 right, ShuffleComponent x)
  2850. {
  2851. return select_shuffle_component(left, right, x);
  2852. }
  2853. /// <summary>Returns the result of specified shuffling of the components from two bool4 vectors into a bool2 vector.</summary>
  2854. /// <param name="left">bool4 to use as the left argument of the shuffle operation.</param>
  2855. /// <param name="right">bool4 to use as the right argument of the shuffle operation.</param>
  2856. /// <param name="x">The ShuffleComponent to use when setting the resulting bool2 x component.</param>
  2857. /// <param name="y">The ShuffleComponent to use when setting the resulting bool2 y component.</param>
  2858. /// <returns>bool2 result of the shuffle operation.</returns>
  2859. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2860. public static bool2 shuffle(bool4 left, bool4 right, ShuffleComponent x, ShuffleComponent y)
  2861. {
  2862. return bool2(
  2863. select_shuffle_component(left, right, x),
  2864. select_shuffle_component(left, right, y));
  2865. }
  2866. /// <summary>Returns the result of specified shuffling of the components from two bool4 vectors into a bool3 vector.</summary>
  2867. /// <param name="left">bool4 to use as the left argument of the shuffle operation.</param>
  2868. /// <param name="right">bool4 to use as the right argument of the shuffle operation.</param>
  2869. /// <param name="x">The ShuffleComponent to use when setting the resulting bool3 x component.</param>
  2870. /// <param name="y">The ShuffleComponent to use when setting the resulting bool3 y component.</param>
  2871. /// <param name="z">The ShuffleComponent to use when setting the resulting bool3 z component.</param>
  2872. /// <returns>bool3 result of the shuffle operation.</returns>
  2873. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2874. public static bool3 shuffle(bool4 left, bool4 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z)
  2875. {
  2876. return bool3(
  2877. select_shuffle_component(left, right, x),
  2878. select_shuffle_component(left, right, y),
  2879. select_shuffle_component(left, right, z));
  2880. }
  2881. /// <summary>Returns the result of specified shuffling of the components from two bool4 vectors into a bool4 vector.</summary>
  2882. /// <param name="left">bool4 to use as the left argument of the shuffle operation.</param>
  2883. /// <param name="right">bool4 to use as the right argument of the shuffle operation.</param>
  2884. /// <param name="x">The ShuffleComponent to use when setting the resulting bool4 x component.</param>
  2885. /// <param name="y">The ShuffleComponent to use when setting the resulting bool4 y component.</param>
  2886. /// <param name="z">The ShuffleComponent to use when setting the resulting bool4 z component.</param>
  2887. /// <param name="w">The ShuffleComponent to use when setting the resulting bool4 w component.</param>
  2888. /// <returns>bool4 result of the shuffle operation.</returns>
  2889. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2890. public static bool4 shuffle(bool4 left, bool4 right, ShuffleComponent x, ShuffleComponent y, ShuffleComponent z, ShuffleComponent w)
  2891. {
  2892. return bool4(
  2893. select_shuffle_component(left, right, x),
  2894. select_shuffle_component(left, right, y),
  2895. select_shuffle_component(left, right, z),
  2896. select_shuffle_component(left, right, w));
  2897. }
  2898. [MethodImpl(MethodImplOptions.AggressiveInlining)]
  2899. internal static bool select_shuffle_component(bool4 a, bool4 b, ShuffleComponent component)
  2900. {
  2901. switch(component)
  2902. {
  2903. case ShuffleComponent.LeftX:
  2904. return a.x;
  2905. case ShuffleComponent.LeftY:
  2906. return a.y;
  2907. case ShuffleComponent.LeftZ:
  2908. return a.z;
  2909. case ShuffleComponent.LeftW:
  2910. return a.w;
  2911. case ShuffleComponent.RightX:
  2912. return b.x;
  2913. case ShuffleComponent.RightY:
  2914. return b.y;
  2915. case ShuffleComponent.RightZ:
  2916. return b.z;
  2917. case ShuffleComponent.RightW:
  2918. return b.w;
  2919. default:
  2920. throw new System.ArgumentException("Invalid shuffle component: " + component);
  2921. }
  2922. }
  2923. }
  2924. }