Advertisement
Guest User

Do I really have to document and unit test every function?

a guest
Jun 22nd, 2016
3,102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 42.88 KB | None | 0 0
  1. inline scalar& Vec4::x() { return m_x; }
  2. inline scalar& Vec4::y() { return m_y; }
  3. inline scalar& Vec4::z() { return m_z; }
  4. inline scalar& Vec4::w() { return m_w; }
  5.  
  6.  
  7. inline Vec2 Vec4::xx() { return Vec2(m_x, m_x); }
  8. inline Vec2 Vec4::xy() { return Vec2(m_x, m_y); }
  9. inline Vec2 Vec4::xz() { return Vec2(m_x, m_z); }
  10. inline Vec2 Vec4::xw() { return Vec2(m_x, m_w); }
  11.  
  12. inline Vec2 Vec4::yx() { return Vec2(m_y, m_x); }
  13. inline Vec2 Vec4::yy() { return Vec2(m_y, m_y); }
  14. inline Vec2 Vec4::yz() { return Vec2(m_y, m_z); }
  15. inline Vec2 Vec4::yw() { return Vec2(m_y, m_w); }
  16.  
  17. inline Vec2 Vec4::zx() { return Vec2(m_z, m_x); }
  18. inline Vec2 Vec4::zy() { return Vec2(m_z, m_y); }
  19. inline Vec2 Vec4::zz() { return Vec2(m_z, m_z); }
  20. inline Vec2 Vec4::zw() { return Vec2(m_z, m_w); }
  21.  
  22. inline Vec2 Vec4::wx() { return Vec2(m_w, m_x); }
  23. inline Vec2 Vec4::wy() { return Vec2(m_w, m_y); }
  24. inline Vec2 Vec4::wz() { return Vec2(m_w, m_z); }
  25. inline Vec2 Vec4::ww() { return Vec2(m_w, m_w); }
  26.  
  27.  
  28. inline Vec3 Vec4::xxx() { return Vec3(m_x, m_x, m_x); }
  29. inline Vec3 Vec4::xxy() { return Vec3(m_x, m_x, m_y); }
  30. inline Vec3 Vec4::xxz() { return Vec3(m_x, m_x, m_z); }
  31. inline Vec3 Vec4::xxw() { return Vec3(m_x, m_x, m_w); }
  32.  
  33. inline Vec3 Vec4::xyx() { return Vec3(m_x, m_y, m_x); }
  34. inline Vec3 Vec4::xyy() { return Vec3(m_x, m_y, m_y); }
  35. inline Vec3 Vec4::xyz() { return Vec3(m_x, m_y, m_z); }
  36. inline Vec3 Vec4::xyw() { return Vec3(m_x, m_y, m_w); }
  37.  
  38. inline Vec3 Vec4::xzx() { return Vec3(m_x, m_z, m_x); }
  39. inline Vec3 Vec4::xzy() { return Vec3(m_x, m_z, m_y); }
  40. inline Vec3 Vec4::xzz() { return Vec3(m_x, m_z, m_z); }
  41. inline Vec3 Vec4::xzw() { return Vec3(m_x, m_z, m_w); }
  42.  
  43. inline Vec3 Vec4::xwx() { return Vec3(m_x, m_w, m_x); }
  44. inline Vec3 Vec4::xwy() { return Vec3(m_x, m_w, m_y); }
  45. inline Vec3 Vec4::xwz() { return Vec3(m_x, m_w, m_z); }
  46. inline Vec3 Vec4::xww() { return Vec3(m_x, m_w, m_w); }
  47.  
  48. inline Vec3 Vec4::yxx() { return Vec3(m_y, m_x, m_x); }
  49. inline Vec3 Vec4::yxy() { return Vec3(m_y, m_x, m_y); }
  50. inline Vec3 Vec4::yxz() { return Vec3(m_y, m_x, m_z); }
  51. inline Vec3 Vec4::yxw() { return Vec3(m_y, m_x, m_w); }
  52.  
  53. inline Vec3 Vec4::yyx() { return Vec3(m_y, m_y, m_x); }
  54. inline Vec3 Vec4::yyy() { return Vec3(m_y, m_y, m_y); }
  55. inline Vec3 Vec4::yyz() { return Vec3(m_y, m_y, m_z); }
  56. inline Vec3 Vec4::yyw() { return Vec3(m_y, m_y, m_w); }
  57.  
  58. inline Vec3 Vec4::yzx() { return Vec3(m_y, m_z, m_x); }
  59. inline Vec3 Vec4::yzy() { return Vec3(m_y, m_z, m_y); }
  60. inline Vec3 Vec4::yzz() { return Vec3(m_y, m_z, m_z); }
  61. inline Vec3 Vec4::yzw() { return Vec3(m_y, m_z, m_w); }
  62.  
  63. inline Vec3 Vec4::ywx() { return Vec3(m_y, m_w, m_x); }
  64. inline Vec3 Vec4::ywy() { return Vec3(m_y, m_w, m_y); }
  65. inline Vec3 Vec4::ywz() { return Vec3(m_y, m_w, m_z); }
  66. inline Vec3 Vec4::yww() { return Vec3(m_y, m_w, m_w); }
  67.  
  68. inline Vec3 Vec4::zxx() { return Vec3(m_z, m_x, m_x); }
  69. inline Vec3 Vec4::zxy() { return Vec3(m_z, m_x, m_y); }
  70. inline Vec3 Vec4::zxz() { return Vec3(m_z, m_x, m_z); }
  71. inline Vec3 Vec4::zxw() { return Vec3(m_z, m_x, m_w); }
  72.  
  73. inline Vec3 Vec4::zyx() { return Vec3(m_z, m_y, m_x); }
  74. inline Vec3 Vec4::zyy() { return Vec3(m_z, m_y, m_y); }
  75. inline Vec3 Vec4::zyz() { return Vec3(m_z, m_y, m_z); }
  76. inline Vec3 Vec4::zyw() { return Vec3(m_z, m_y, m_w); }
  77.  
  78. inline Vec3 Vec4::zzx() { return Vec3(m_z, m_z, m_x); }
  79. inline Vec3 Vec4::zzy() { return Vec3(m_z, m_z, m_y); }
  80. inline Vec3 Vec4::zzz() { return Vec3(m_z, m_z, m_z); }
  81. inline Vec3 Vec4::zzw() { return Vec3(m_z, m_z, m_w); }
  82.  
  83. inline Vec3 Vec4::zwx() { return Vec3(m_z, m_w, m_x); }
  84. inline Vec3 Vec4::zwy() { return Vec3(m_z, m_w, m_y); }
  85. inline Vec3 Vec4::zwz() { return Vec3(m_z, m_w, m_z); }
  86. inline Vec3 Vec4::zww() { return Vec3(m_z, m_w, m_w); }
  87.  
  88. inline Vec3 Vec4::wxx() { return Vec3(m_w, m_x, m_x); }
  89. inline Vec3 Vec4::wxy() { return Vec3(m_w, m_x, m_y); }
  90. inline Vec3 Vec4::wxz() { return Vec3(m_w, m_x, m_z); }
  91. inline Vec3 Vec4::wxw() { return Vec3(m_w, m_x, m_w); }
  92.  
  93. inline Vec3 Vec4::wyx() { return Vec3(m_w, m_y, m_x); }
  94. inline Vec3 Vec4::wyy() { return Vec3(m_w, m_y, m_y); }
  95. inline Vec3 Vec4::wyz() { return Vec3(m_w, m_y, m_z); }
  96. inline Vec3 Vec4::wyw() { return Vec3(m_w, m_y, m_w); }
  97.  
  98. inline Vec3 Vec4::wzx() { return Vec3(m_w, m_z, m_x); }
  99. inline Vec3 Vec4::wzy() { return Vec3(m_w, m_z, m_y); }
  100. inline Vec3 Vec4::wzz() { return Vec3(m_w, m_z, m_z); }
  101. inline Vec3 Vec4::wzw() { return Vec3(m_w, m_z, m_w); }
  102.  
  103. inline Vec3 Vec4::wwx() { return Vec3(m_w, m_w, m_x); }
  104. inline Vec3 Vec4::wwy() { return Vec3(m_w, m_w, m_y); }
  105. inline Vec3 Vec4::wwz() { return Vec3(m_w, m_w, m_z); }
  106. inline Vec3 Vec4::www() { return Vec3(m_w, m_w, m_w); }
  107.  
  108.  
  109. inline Vec4 Vec4::xxxx() { return Vec4(m_x, m_x, m_x, m_x); }
  110. inline Vec4 Vec4::xxxy() { return Vec4(m_x, m_x, m_x, m_y); }
  111. inline Vec4 Vec4::xxxz() { return Vec4(m_x, m_x, m_x, m_z); }
  112. inline Vec4 Vec4::xxxw() { return Vec4(m_x, m_x, m_x, m_w); }
  113.  
  114. inline Vec4 Vec4::xxyx() { return Vec4(m_x, m_x, m_y, m_x); }
  115. inline Vec4 Vec4::xxyy() { return Vec4(m_x, m_x, m_y, m_y); }
  116. inline Vec4 Vec4::xxyz() { return Vec4(m_x, m_x, m_y, m_z); }
  117. inline Vec4 Vec4::xxyw() { return Vec4(m_x, m_x, m_y, m_w); }
  118.  
  119. inline Vec4 Vec4::xxzx() { return Vec4(m_x, m_x, m_z, m_x); }
  120. inline Vec4 Vec4::xxzy() { return Vec4(m_x, m_x, m_z, m_y); }
  121. inline Vec4 Vec4::xxzz() { return Vec4(m_x, m_x, m_z, m_z); }
  122. inline Vec4 Vec4::xxzw() { return Vec4(m_x, m_x, m_z, m_w); }
  123.  
  124. inline Vec4 Vec4::xxwx() { return Vec4(m_x, m_x, m_w, m_x); }
  125. inline Vec4 Vec4::xxwy() { return Vec4(m_x, m_x, m_w, m_y); }
  126. inline Vec4 Vec4::xxwz() { return Vec4(m_x, m_x, m_w, m_z); }
  127. inline Vec4 Vec4::xxww() { return Vec4(m_x, m_x, m_w, m_w); }
  128.  
  129. inline Vec4 Vec4::xyxx() { return Vec4(m_x, m_y, m_x, m_x); }
  130. inline Vec4 Vec4::xyxy() { return Vec4(m_x, m_y, m_x, m_y); }
  131. inline Vec4 Vec4::xyxz() { return Vec4(m_x, m_y, m_x, m_z); }
  132. inline Vec4 Vec4::xyxw() { return Vec4(m_x, m_y, m_x, m_w); }
  133.  
  134. inline Vec4 Vec4::xyyx() { return Vec4(m_x, m_y, m_y, m_x); }
  135. inline Vec4 Vec4::xyyy() { return Vec4(m_x, m_y, m_y, m_y); }
  136. inline Vec4 Vec4::xyyz() { return Vec4(m_x, m_y, m_y, m_z); }
  137. inline Vec4 Vec4::xyyw() { return Vec4(m_x, m_y, m_y, m_w); }
  138.  
  139. inline Vec4 Vec4::xyzx() { return Vec4(m_x, m_y, m_z, m_x); }
  140. inline Vec4 Vec4::xyzy() { return Vec4(m_x, m_y, m_z, m_y); }
  141. inline Vec4 Vec4::xyzz() { return Vec4(m_x, m_y, m_z, m_z); }
  142. inline Vec4 Vec4::xyzw() { return Vec4(m_x, m_y, m_z, m_w); }
  143.  
  144. inline Vec4 Vec4::xywx() { return Vec4(m_x, m_y, m_w, m_x); }
  145. inline Vec4 Vec4::xywy() { return Vec4(m_x, m_y, m_w, m_y); }
  146. inline Vec4 Vec4::xywz() { return Vec4(m_x, m_y, m_w, m_z); }
  147. inline Vec4 Vec4::xyww() { return Vec4(m_x, m_y, m_w, m_w); }
  148.  
  149. inline Vec4 Vec4::xzxx() { return Vec4(m_x, m_z, m_x, m_x); }
  150. inline Vec4 Vec4::xzxy() { return Vec4(m_x, m_z, m_x, m_y); }
  151. inline Vec4 Vec4::xzxz() { return Vec4(m_x, m_z, m_x, m_z); }
  152. inline Vec4 Vec4::xzxw() { return Vec4(m_x, m_z, m_x, m_w); }
  153.  
  154. inline Vec4 Vec4::xzyx() { return Vec4(m_x, m_z, m_y, m_x); }
  155. inline Vec4 Vec4::xzyy() { return Vec4(m_x, m_z, m_y, m_y); }
  156. inline Vec4 Vec4::xzyz() { return Vec4(m_x, m_z, m_y, m_z); }
  157. inline Vec4 Vec4::xzyw() { return Vec4(m_x, m_z, m_y, m_w); }
  158.  
  159. inline Vec4 Vec4::xzzx() { return Vec4(m_x, m_z, m_z, m_x); }
  160. inline Vec4 Vec4::xzzy() { return Vec4(m_x, m_z, m_z, m_y); }
  161. inline Vec4 Vec4::xzzz() { return Vec4(m_x, m_z, m_z, m_z); }
  162. inline Vec4 Vec4::xzzw() { return Vec4(m_x, m_z, m_z, m_w); }
  163.  
  164. inline Vec4 Vec4::xzwx() { return Vec4(m_x, m_z, m_w, m_x); }
  165. inline Vec4 Vec4::xzwy() { return Vec4(m_x, m_z, m_w, m_y); }
  166. inline Vec4 Vec4::xzwz() { return Vec4(m_x, m_z, m_w, m_z); }
  167. inline Vec4 Vec4::xzww() { return Vec4(m_x, m_z, m_w, m_w); }
  168.  
  169. inline Vec4 Vec4::xwxx() { return Vec4(m_x, m_w, m_x, m_x); }
  170. inline Vec4 Vec4::xwxy() { return Vec4(m_x, m_w, m_x, m_y); }
  171. inline Vec4 Vec4::xwxz() { return Vec4(m_x, m_w, m_x, m_z); }
  172. inline Vec4 Vec4::xwxw() { return Vec4(m_x, m_w, m_x, m_w); }
  173.  
  174. inline Vec4 Vec4::xwyx() { return Vec4(m_x, m_w, m_y, m_x); }
  175. inline Vec4 Vec4::xwyy() { return Vec4(m_x, m_w, m_y, m_y); }
  176. inline Vec4 Vec4::xwyz() { return Vec4(m_x, m_w, m_y, m_z); }
  177. inline Vec4 Vec4::xwyw() { return Vec4(m_x, m_w, m_y, m_w); }
  178.  
  179. inline Vec4 Vec4::xwzx() { return Vec4(m_x, m_w, m_z, m_x); }
  180. inline Vec4 Vec4::xwzy() { return Vec4(m_x, m_w, m_z, m_y); }
  181. inline Vec4 Vec4::xwzz() { return Vec4(m_x, m_w, m_z, m_z); }
  182. inline Vec4 Vec4::xwzw() { return Vec4(m_x, m_w, m_z, m_w); }
  183.  
  184. inline Vec4 Vec4::xwwx() { return Vec4(m_x, m_w, m_w, m_x); }
  185. inline Vec4 Vec4::xwwy() { return Vec4(m_x, m_w, m_w, m_y); }
  186. inline Vec4 Vec4::xwwz() { return Vec4(m_x, m_w, m_w, m_z); }
  187. inline Vec4 Vec4::xwww() { return Vec4(m_x, m_w, m_w, m_w); }
  188.  
  189. inline Vec4 Vec4::yxxx() { return Vec4(m_y, m_x, m_x, m_x); }
  190. inline Vec4 Vec4::yxxy() { return Vec4(m_y, m_x, m_x, m_y); }
  191. inline Vec4 Vec4::yxxz() { return Vec4(m_y, m_x, m_x, m_z); }
  192. inline Vec4 Vec4::yxxw() { return Vec4(m_y, m_x, m_x, m_w); }
  193.  
  194. inline Vec4 Vec4::yxyx() { return Vec4(m_y, m_x, m_y, m_x); }
  195. inline Vec4 Vec4::yxyy() { return Vec4(m_y, m_x, m_y, m_y); }
  196. inline Vec4 Vec4::yxyz() { return Vec4(m_y, m_x, m_y, m_z); }
  197. inline Vec4 Vec4::yxyw() { return Vec4(m_y, m_x, m_y, m_w); }
  198.  
  199. inline Vec4 Vec4::yxzx() { return Vec4(m_y, m_x, m_z, m_x); }
  200. inline Vec4 Vec4::yxzy() { return Vec4(m_y, m_x, m_z, m_y); }
  201. inline Vec4 Vec4::yxzz() { return Vec4(m_y, m_x, m_z, m_z); }
  202. inline Vec4 Vec4::yxzw() { return Vec4(m_y, m_x, m_z, m_w); }
  203.  
  204. inline Vec4 Vec4::yxwx() { return Vec4(m_y, m_x, m_w, m_x); }
  205. inline Vec4 Vec4::yxwy() { return Vec4(m_y, m_x, m_w, m_y); }
  206. inline Vec4 Vec4::yxwz() { return Vec4(m_y, m_x, m_w, m_z); }
  207. inline Vec4 Vec4::yxww() { return Vec4(m_y, m_x, m_w, m_w); }
  208.  
  209. inline Vec4 Vec4::yyxx() { return Vec4(m_y, m_y, m_x, m_x); }
  210. inline Vec4 Vec4::yyxy() { return Vec4(m_y, m_y, m_x, m_y); }
  211. inline Vec4 Vec4::yyxz() { return Vec4(m_y, m_y, m_x, m_z); }
  212. inline Vec4 Vec4::yyxw() { return Vec4(m_y, m_y, m_x, m_w); }
  213.  
  214. inline Vec4 Vec4::yyyx() { return Vec4(m_y, m_y, m_y, m_x); }
  215. inline Vec4 Vec4::yyyy() { return Vec4(m_y, m_y, m_y, m_y); }
  216. inline Vec4 Vec4::yyyz() { return Vec4(m_y, m_y, m_y, m_z); }
  217. inline Vec4 Vec4::yyyw() { return Vec4(m_y, m_y, m_y, m_w); }
  218.  
  219. inline Vec4 Vec4::yyzx() { return Vec4(m_y, m_y, m_z, m_x); }
  220. inline Vec4 Vec4::yyzy() { return Vec4(m_y, m_y, m_z, m_y); }
  221. inline Vec4 Vec4::yyzz() { return Vec4(m_y, m_y, m_z, m_z); }
  222. inline Vec4 Vec4::yyzw() { return Vec4(m_y, m_y, m_z, m_w); }
  223.  
  224. inline Vec4 Vec4::yywx() { return Vec4(m_y, m_y, m_w, m_x); }
  225. inline Vec4 Vec4::yywy() { return Vec4(m_y, m_y, m_w, m_y); }
  226. inline Vec4 Vec4::yywz() { return Vec4(m_y, m_y, m_w, m_z); }
  227. inline Vec4 Vec4::yyww() { return Vec4(m_y, m_y, m_w, m_w); }
  228.  
  229. inline Vec4 Vec4::yzxx() { return Vec4(m_y, m_z, m_x, m_x); }
  230. inline Vec4 Vec4::yzxy() { return Vec4(m_y, m_z, m_x, m_y); }
  231. inline Vec4 Vec4::yzxz() { return Vec4(m_y, m_z, m_x, m_z); }
  232. inline Vec4 Vec4::yzxw() { return Vec4(m_y, m_z, m_x, m_w); }
  233.  
  234. inline Vec4 Vec4::yzyx() { return Vec4(m_y, m_z, m_y, m_x); }
  235. inline Vec4 Vec4::yzyy() { return Vec4(m_y, m_z, m_y, m_y); }
  236. inline Vec4 Vec4::yzyz() { return Vec4(m_y, m_z, m_y, m_z); }
  237. inline Vec4 Vec4::yzyw() { return Vec4(m_y, m_z, m_y, m_w); }
  238.  
  239. inline Vec4 Vec4::yzzx() { return Vec4(m_y, m_z, m_z, m_x); }
  240. inline Vec4 Vec4::yzzy() { return Vec4(m_y, m_z, m_z, m_y); }
  241. inline Vec4 Vec4::yzzz() { return Vec4(m_y, m_z, m_z, m_z); }
  242. inline Vec4 Vec4::yzzw() { return Vec4(m_y, m_z, m_z, m_w); }
  243.  
  244. inline Vec4 Vec4::yzwx() { return Vec4(m_y, m_z, m_w, m_x); }
  245. inline Vec4 Vec4::yzwy() { return Vec4(m_y, m_z, m_w, m_y); }
  246. inline Vec4 Vec4::yzwz() { return Vec4(m_y, m_z, m_w, m_z); }
  247. inline Vec4 Vec4::yzww() { return Vec4(m_y, m_z, m_w, m_w); }
  248.  
  249. inline Vec4 Vec4::ywxx() { return Vec4(m_y, m_w, m_x, m_x); }
  250. inline Vec4 Vec4::ywxy() { return Vec4(m_y, m_w, m_x, m_y); }
  251. inline Vec4 Vec4::ywxz() { return Vec4(m_y, m_w, m_x, m_z); }
  252. inline Vec4 Vec4::ywxw() { return Vec4(m_y, m_w, m_x, m_w); }
  253.  
  254. inline Vec4 Vec4::ywyx() { return Vec4(m_y, m_w, m_y, m_x); }
  255. inline Vec4 Vec4::ywyy() { return Vec4(m_y, m_w, m_y, m_y); }
  256. inline Vec4 Vec4::ywyz() { return Vec4(m_y, m_w, m_y, m_z); }
  257. inline Vec4 Vec4::ywyw() { return Vec4(m_y, m_w, m_y, m_w); }
  258.  
  259. inline Vec4 Vec4::ywzx() { return Vec4(m_y, m_w, m_z, m_x); }
  260. inline Vec4 Vec4::ywzy() { return Vec4(m_y, m_w, m_z, m_y); }
  261. inline Vec4 Vec4::ywzz() { return Vec4(m_y, m_w, m_z, m_z); }
  262. inline Vec4 Vec4::ywzw() { return Vec4(m_y, m_w, m_z, m_w); }
  263.  
  264. inline Vec4 Vec4::ywwx() { return Vec4(m_y, m_w, m_w, m_x); }
  265. inline Vec4 Vec4::ywwy() { return Vec4(m_y, m_w, m_w, m_y); }
  266. inline Vec4 Vec4::ywwz() { return Vec4(m_y, m_w, m_w, m_z); }
  267. inline Vec4 Vec4::ywww() { return Vec4(m_y, m_w, m_w, m_w); }
  268.  
  269. inline Vec4 Vec4::zxxx() { return Vec4(m_z, m_x, m_x, m_x); }
  270. inline Vec4 Vec4::zxxy() { return Vec4(m_z, m_x, m_x, m_y); }
  271. inline Vec4 Vec4::zxxz() { return Vec4(m_z, m_x, m_x, m_z); }
  272. inline Vec4 Vec4::zxxw() { return Vec4(m_z, m_x, m_x, m_w); }
  273.  
  274. inline Vec4 Vec4::zxyx() { return Vec4(m_z, m_x, m_y, m_x); }
  275. inline Vec4 Vec4::zxyy() { return Vec4(m_z, m_x, m_y, m_y); }
  276. inline Vec4 Vec4::zxyz() { return Vec4(m_z, m_x, m_y, m_z); }
  277. inline Vec4 Vec4::zxyw() { return Vec4(m_z, m_x, m_y, m_w); }
  278.  
  279. inline Vec4 Vec4::zxzx() { return Vec4(m_z, m_x, m_z, m_x); }
  280. inline Vec4 Vec4::zxzy() { return Vec4(m_z, m_x, m_z, m_y); }
  281. inline Vec4 Vec4::zxzz() { return Vec4(m_z, m_x, m_z, m_z); }
  282. inline Vec4 Vec4::zxzw() { return Vec4(m_z, m_x, m_z, m_w); }
  283.  
  284. inline Vec4 Vec4::zxwx() { return Vec4(m_z, m_x, m_w, m_x); }
  285. inline Vec4 Vec4::zxwy() { return Vec4(m_z, m_x, m_w, m_y); }
  286. inline Vec4 Vec4::zxwz() { return Vec4(m_z, m_x, m_w, m_z); }
  287. inline Vec4 Vec4::zxww() { return Vec4(m_z, m_x, m_w, m_w); }
  288.  
  289. inline Vec4 Vec4::zyxx() { return Vec4(m_z, m_y, m_x, m_x); }
  290. inline Vec4 Vec4::zyxy() { return Vec4(m_z, m_y, m_x, m_y); }
  291. inline Vec4 Vec4::zyxz() { return Vec4(m_z, m_y, m_x, m_z); }
  292. inline Vec4 Vec4::zyxw() { return Vec4(m_z, m_y, m_x, m_w); }
  293.  
  294. inline Vec4 Vec4::zyyx() { return Vec4(m_z, m_y, m_y, m_x); }
  295. inline Vec4 Vec4::zyyy() { return Vec4(m_z, m_y, m_y, m_y); }
  296. inline Vec4 Vec4::zyyz() { return Vec4(m_z, m_y, m_y, m_z); }
  297. inline Vec4 Vec4::zyyw() { return Vec4(m_z, m_y, m_y, m_w); }
  298.  
  299. inline Vec4 Vec4::zyzx() { return Vec4(m_z, m_y, m_z, m_x); }
  300. inline Vec4 Vec4::zyzy() { return Vec4(m_z, m_y, m_z, m_y); }
  301. inline Vec4 Vec4::zyzz() { return Vec4(m_z, m_y, m_z, m_z); }
  302. inline Vec4 Vec4::zyzw() { return Vec4(m_z, m_y, m_z, m_w); }
  303.  
  304. inline Vec4 Vec4::zywx() { return Vec4(m_z, m_y, m_w, m_x); }
  305. inline Vec4 Vec4::zywy() { return Vec4(m_z, m_y, m_w, m_y); }
  306. inline Vec4 Vec4::zywz() { return Vec4(m_z, m_y, m_w, m_z); }
  307. inline Vec4 Vec4::zyww() { return Vec4(m_z, m_y, m_w, m_w); }
  308.  
  309. inline Vec4 Vec4::zzxx() { return Vec4(m_z, m_z, m_x, m_x); }
  310. inline Vec4 Vec4::zzxy() { return Vec4(m_z, m_z, m_x, m_y); }
  311. inline Vec4 Vec4::zzxz() { return Vec4(m_z, m_z, m_x, m_z); }
  312. inline Vec4 Vec4::zzxw() { return Vec4(m_z, m_z, m_x, m_w); }
  313.  
  314. inline Vec4 Vec4::zzyx() { return Vec4(m_z, m_z, m_y, m_x); }
  315. inline Vec4 Vec4::zzyy() { return Vec4(m_z, m_z, m_y, m_y); }
  316. inline Vec4 Vec4::zzyz() { return Vec4(m_z, m_z, m_y, m_z); }
  317. inline Vec4 Vec4::zzyw() { return Vec4(m_z, m_z, m_y, m_w); }
  318.  
  319. inline Vec4 Vec4::zzzx() { return Vec4(m_z, m_z, m_z, m_x); }
  320. inline Vec4 Vec4::zzzy() { return Vec4(m_z, m_z, m_z, m_y); }
  321. inline Vec4 Vec4::zzzz() { return Vec4(m_z, m_z, m_z, m_z); }
  322. inline Vec4 Vec4::zzzw() { return Vec4(m_z, m_z, m_z, m_w); }
  323.  
  324. inline Vec4 Vec4::zzwx() { return Vec4(m_z, m_z, m_w, m_x); }
  325. inline Vec4 Vec4::zzwy() { return Vec4(m_z, m_z, m_w, m_y); }
  326. inline Vec4 Vec4::zzwz() { return Vec4(m_z, m_z, m_w, m_z); }
  327. inline Vec4 Vec4::zzww() { return Vec4(m_z, m_z, m_w, m_w); }
  328.  
  329. inline Vec4 Vec4::zwxx() { return Vec4(m_z, m_w, m_x, m_x); }
  330. inline Vec4 Vec4::zwxy() { return Vec4(m_z, m_w, m_x, m_y); }
  331. inline Vec4 Vec4::zwxz() { return Vec4(m_z, m_w, m_x, m_z); }
  332. inline Vec4 Vec4::zwxw() { return Vec4(m_z, m_w, m_x, m_w); }
  333.  
  334. inline Vec4 Vec4::zwyx() { return Vec4(m_z, m_w, m_y, m_x); }
  335. inline Vec4 Vec4::zwyy() { return Vec4(m_z, m_w, m_y, m_y); }
  336. inline Vec4 Vec4::zwyz() { return Vec4(m_z, m_w, m_y, m_z); }
  337. inline Vec4 Vec4::zwyw() { return Vec4(m_z, m_w, m_y, m_w); }
  338.  
  339. inline Vec4 Vec4::zwzx() { return Vec4(m_z, m_w, m_z, m_x); }
  340. inline Vec4 Vec4::zwzy() { return Vec4(m_z, m_w, m_z, m_y); }
  341. inline Vec4 Vec4::zwzz() { return Vec4(m_z, m_w, m_z, m_z); }
  342. inline Vec4 Vec4::zwzw() { return Vec4(m_z, m_w, m_z, m_w); }
  343.  
  344. inline Vec4 Vec4::zwwx() { return Vec4(m_z, m_w, m_w, m_x); }
  345. inline Vec4 Vec4::zwwy() { return Vec4(m_z, m_w, m_w, m_y); }
  346. inline Vec4 Vec4::zwwz() { return Vec4(m_z, m_w, m_w, m_z); }
  347. inline Vec4 Vec4::zwww() { return Vec4(m_z, m_w, m_w, m_w); }
  348.  
  349. inline Vec4 Vec4::wxxx() { return Vec4(m_w, m_x, m_x, m_x); }
  350. inline Vec4 Vec4::wxxy() { return Vec4(m_w, m_x, m_x, m_y); }
  351. inline Vec4 Vec4::wxxz() { return Vec4(m_w, m_x, m_x, m_z); }
  352. inline Vec4 Vec4::wxxw() { return Vec4(m_w, m_x, m_x, m_w); }
  353.  
  354. inline Vec4 Vec4::wxyx() { return Vec4(m_w, m_x, m_y, m_x); }
  355. inline Vec4 Vec4::wxyy() { return Vec4(m_w, m_x, m_y, m_y); }
  356. inline Vec4 Vec4::wxyz() { return Vec4(m_w, m_x, m_y, m_z); }
  357. inline Vec4 Vec4::wxyw() { return Vec4(m_w, m_x, m_y, m_w); }
  358.  
  359. inline Vec4 Vec4::wxzx() { return Vec4(m_w, m_x, m_z, m_x); }
  360. inline Vec4 Vec4::wxzy() { return Vec4(m_w, m_x, m_z, m_y); }
  361. inline Vec4 Vec4::wxzz() { return Vec4(m_w, m_x, m_z, m_z); }
  362. inline Vec4 Vec4::wxzw() { return Vec4(m_w, m_x, m_z, m_w); }
  363.  
  364. inline Vec4 Vec4::wxwx() { return Vec4(m_w, m_x, m_w, m_x); }
  365. inline Vec4 Vec4::wxwy() { return Vec4(m_w, m_x, m_w, m_y); }
  366. inline Vec4 Vec4::wxwz() { return Vec4(m_w, m_x, m_w, m_z); }
  367. inline Vec4 Vec4::wxww() { return Vec4(m_w, m_x, m_w, m_w); }
  368.  
  369. inline Vec4 Vec4::wyxx() { return Vec4(m_w, m_y, m_x, m_x); }
  370. inline Vec4 Vec4::wyxy() { return Vec4(m_w, m_y, m_x, m_y); }
  371. inline Vec4 Vec4::wyxz() { return Vec4(m_w, m_y, m_x, m_z); }
  372. inline Vec4 Vec4::wyxw() { return Vec4(m_w, m_y, m_x, m_w); }
  373.  
  374. inline Vec4 Vec4::wyyx() { return Vec4(m_w, m_y, m_y, m_x); }
  375. inline Vec4 Vec4::wyyy() { return Vec4(m_w, m_y, m_y, m_y); }
  376. inline Vec4 Vec4::wyyz() { return Vec4(m_w, m_y, m_y, m_z); }
  377. inline Vec4 Vec4::wyyw() { return Vec4(m_w, m_y, m_y, m_w); }
  378.  
  379. inline Vec4 Vec4::wyzx() { return Vec4(m_w, m_y, m_z, m_x); }
  380. inline Vec4 Vec4::wyzy() { return Vec4(m_w, m_y, m_z, m_y); }
  381. inline Vec4 Vec4::wyzz() { return Vec4(m_w, m_y, m_z, m_z); }
  382. inline Vec4 Vec4::wyzw() { return Vec4(m_w, m_y, m_z, m_w); }
  383.  
  384. inline Vec4 Vec4::wywx() { return Vec4(m_w, m_y, m_w, m_x); }
  385. inline Vec4 Vec4::wywy() { return Vec4(m_w, m_y, m_w, m_y); }
  386. inline Vec4 Vec4::wywz() { return Vec4(m_w, m_y, m_w, m_z); }
  387. inline Vec4 Vec4::wyww() { return Vec4(m_w, m_y, m_w, m_w); }
  388.  
  389. inline Vec4 Vec4::wzxx() { return Vec4(m_w, m_z, m_x, m_x); }
  390. inline Vec4 Vec4::wzxy() { return Vec4(m_w, m_z, m_x, m_y); }
  391. inline Vec4 Vec4::wzxz() { return Vec4(m_w, m_z, m_x, m_z); }
  392. inline Vec4 Vec4::wzxw() { return Vec4(m_w, m_z, m_x, m_w); }
  393.  
  394. inline Vec4 Vec4::wzyx() { return Vec4(m_w, m_z, m_y, m_x); }
  395. inline Vec4 Vec4::wzyy() { return Vec4(m_w, m_z, m_y, m_y); }
  396. inline Vec4 Vec4::wzyz() { return Vec4(m_w, m_z, m_y, m_z); }
  397. inline Vec4 Vec4::wzyw() { return Vec4(m_w, m_z, m_y, m_w); }
  398.  
  399. inline Vec4 Vec4::wzzx() { return Vec4(m_w, m_z, m_z, m_x); }
  400. inline Vec4 Vec4::wzzy() { return Vec4(m_w, m_z, m_z, m_y); }
  401. inline Vec4 Vec4::wzzz() { return Vec4(m_w, m_z, m_z, m_z); }
  402. inline Vec4 Vec4::wzzw() { return Vec4(m_w, m_z, m_z, m_w); }
  403.  
  404. inline Vec4 Vec4::wzwx() { return Vec4(m_w, m_z, m_w, m_x); }
  405. inline Vec4 Vec4::wzwy() { return Vec4(m_w, m_z, m_w, m_y); }
  406. inline Vec4 Vec4::wzwz() { return Vec4(m_w, m_z, m_w, m_z); }
  407. inline Vec4 Vec4::wzww() { return Vec4(m_w, m_z, m_w, m_w); }
  408.  
  409. inline Vec4 Vec4::wwxx() { return Vec4(m_w, m_w, m_x, m_x); }
  410. inline Vec4 Vec4::wwxy() { return Vec4(m_w, m_w, m_x, m_y); }
  411. inline Vec4 Vec4::wwxz() { return Vec4(m_w, m_w, m_x, m_z); }
  412. inline Vec4 Vec4::wwxw() { return Vec4(m_w, m_w, m_x, m_w); }
  413.  
  414. inline Vec4 Vec4::wwyx() { return Vec4(m_w, m_w, m_y, m_x); }
  415. inline Vec4 Vec4::wwyy() { return Vec4(m_w, m_w, m_y, m_y); }
  416. inline Vec4 Vec4::wwyz() { return Vec4(m_w, m_w, m_y, m_z); }
  417. inline Vec4 Vec4::wwyw() { return Vec4(m_w, m_w, m_y, m_w); }
  418.  
  419. inline Vec4 Vec4::wwzx() { return Vec4(m_w, m_w, m_z, m_x); }
  420. inline Vec4 Vec4::wwzy() { return Vec4(m_w, m_w, m_z, m_y); }
  421. inline Vec4 Vec4::wwzz() { return Vec4(m_w, m_w, m_z, m_z); }
  422. inline Vec4 Vec4::wwzw() { return Vec4(m_w, m_w, m_z, m_w); }
  423.  
  424. inline Vec4 Vec4::wwwx() { return Vec4(m_w, m_w, m_w, m_x); }
  425. inline Vec4 Vec4::wwwy() { return Vec4(m_w, m_w, m_w, m_y); }
  426. inline Vec4 Vec4::wwwz() { return Vec4(m_w, m_w, m_w, m_z); }
  427. inline Vec4 Vec4::wwww() { return Vec4(m_w, m_w, m_w, m_w); }
  428.  
  429.  
  430. inline scalar Vec4::x() const { return m_x; }
  431. inline scalar Vec4::y() const { return m_y; }
  432. inline scalar Vec4::z() const { return m_z; }
  433. inline scalar Vec4::w() const { return m_w; }
  434.  
  435.  
  436. inline Vec2 Vec4::xx() const { return Vec2(m_x, m_x); }
  437. inline Vec2 Vec4::xy() const { return Vec2(m_x, m_y); }
  438. inline Vec2 Vec4::xz() const { return Vec2(m_x, m_z); }
  439. inline Vec2 Vec4::xw() const { return Vec2(m_x, m_w); }
  440.  
  441. inline Vec2 Vec4::yx() const { return Vec2(m_y, m_x); }
  442. inline Vec2 Vec4::yy() const { return Vec2(m_y, m_y); }
  443. inline Vec2 Vec4::yz() const { return Vec2(m_y, m_z); }
  444. inline Vec2 Vec4::yw() const { return Vec2(m_y, m_w); }
  445.  
  446. inline Vec2 Vec4::zx() const { return Vec2(m_z, m_x); }
  447. inline Vec2 Vec4::zy() const { return Vec2(m_z, m_y); }
  448. inline Vec2 Vec4::zz() const { return Vec2(m_z, m_z); }
  449. inline Vec2 Vec4::zw() const { return Vec2(m_z, m_w); }
  450.  
  451. inline Vec2 Vec4::wx() const { return Vec2(m_w, m_x); }
  452. inline Vec2 Vec4::wy() const { return Vec2(m_w, m_y); }
  453. inline Vec2 Vec4::wz() const { return Vec2(m_w, m_z); }
  454. inline Vec2 Vec4::ww() const { return Vec2(m_w, m_w); }
  455.  
  456.  
  457. inline Vec3 Vec4::xxx() const { return Vec3(m_x, m_x, m_x); }
  458. inline Vec3 Vec4::xxy() const { return Vec3(m_x, m_x, m_y); }
  459. inline Vec3 Vec4::xxz() const { return Vec3(m_x, m_x, m_z); }
  460. inline Vec3 Vec4::xxw() const { return Vec3(m_x, m_x, m_w); }
  461.  
  462. inline Vec3 Vec4::xyx() const { return Vec3(m_x, m_y, m_x); }
  463. inline Vec3 Vec4::xyy() const { return Vec3(m_x, m_y, m_y); }
  464. inline Vec3 Vec4::xyz() const { return Vec3(m_x, m_y, m_z); }
  465. inline Vec3 Vec4::xyw() const { return Vec3(m_x, m_y, m_w); }
  466.  
  467. inline Vec3 Vec4::xzx() const { return Vec3(m_x, m_z, m_x); }
  468. inline Vec3 Vec4::xzy() const { return Vec3(m_x, m_z, m_y); }
  469. inline Vec3 Vec4::xzz() const { return Vec3(m_x, m_z, m_z); }
  470. inline Vec3 Vec4::xzw() const { return Vec3(m_x, m_z, m_w); }
  471.  
  472. inline Vec3 Vec4::xwx() const { return Vec3(m_x, m_w, m_x); }
  473. inline Vec3 Vec4::xwy() const { return Vec3(m_x, m_w, m_y); }
  474. inline Vec3 Vec4::xwz() const { return Vec3(m_x, m_w, m_z); }
  475. inline Vec3 Vec4::xww() const { return Vec3(m_x, m_w, m_w); }
  476.  
  477. inline Vec3 Vec4::yxx() const { return Vec3(m_y, m_x, m_x); }
  478. inline Vec3 Vec4::yxy() const { return Vec3(m_y, m_x, m_y); }
  479. inline Vec3 Vec4::yxz() const { return Vec3(m_y, m_x, m_z); }
  480. inline Vec3 Vec4::yxw() const { return Vec3(m_y, m_x, m_w); }
  481.  
  482. inline Vec3 Vec4::yyx() const { return Vec3(m_y, m_y, m_x); }
  483. inline Vec3 Vec4::yyy() const { return Vec3(m_y, m_y, m_y); }
  484. inline Vec3 Vec4::yyz() const { return Vec3(m_y, m_y, m_z); }
  485. inline Vec3 Vec4::yyw() const { return Vec3(m_y, m_y, m_w); }
  486.  
  487. inline Vec3 Vec4::yzx() const { return Vec3(m_y, m_z, m_x); }
  488. inline Vec3 Vec4::yzy() const { return Vec3(m_y, m_z, m_y); }
  489. inline Vec3 Vec4::yzz() const { return Vec3(m_y, m_z, m_z); }
  490. inline Vec3 Vec4::yzw() const { return Vec3(m_y, m_z, m_w); }
  491.  
  492. inline Vec3 Vec4::ywx() const { return Vec3(m_y, m_w, m_x); }
  493. inline Vec3 Vec4::ywy() const { return Vec3(m_y, m_w, m_y); }
  494. inline Vec3 Vec4::ywz() const { return Vec3(m_y, m_w, m_z); }
  495. inline Vec3 Vec4::yww() const { return Vec3(m_y, m_w, m_w); }
  496.  
  497. inline Vec3 Vec4::zxx() const { return Vec3(m_z, m_x, m_x); }
  498. inline Vec3 Vec4::zxy() const { return Vec3(m_z, m_x, m_y); }
  499. inline Vec3 Vec4::zxz() const { return Vec3(m_z, m_x, m_z); }
  500. inline Vec3 Vec4::zxw() const { return Vec3(m_z, m_x, m_w); }
  501.  
  502. inline Vec3 Vec4::zyx() const { return Vec3(m_z, m_y, m_x); }
  503. inline Vec3 Vec4::zyy() const { return Vec3(m_z, m_y, m_y); }
  504. inline Vec3 Vec4::zyz() const { return Vec3(m_z, m_y, m_z); }
  505. inline Vec3 Vec4::zyw() const { return Vec3(m_z, m_y, m_w); }
  506.  
  507. inline Vec3 Vec4::zzx() const { return Vec3(m_z, m_z, m_x); }
  508. inline Vec3 Vec4::zzy() const { return Vec3(m_z, m_z, m_y); }
  509. inline Vec3 Vec4::zzz() const { return Vec3(m_z, m_z, m_z); }
  510. inline Vec3 Vec4::zzw() const { return Vec3(m_z, m_z, m_w); }
  511.  
  512. inline Vec3 Vec4::zwx() const { return Vec3(m_z, m_w, m_x); }
  513. inline Vec3 Vec4::zwy() const { return Vec3(m_z, m_w, m_y); }
  514. inline Vec3 Vec4::zwz() const { return Vec3(m_z, m_w, m_z); }
  515. inline Vec3 Vec4::zww() const { return Vec3(m_z, m_w, m_w); }
  516.  
  517. inline Vec3 Vec4::wxx() const { return Vec3(m_w, m_x, m_x); }
  518. inline Vec3 Vec4::wxy() const { return Vec3(m_w, m_x, m_y); }
  519. inline Vec3 Vec4::wxz() const { return Vec3(m_w, m_x, m_z); }
  520. inline Vec3 Vec4::wxw() const { return Vec3(m_w, m_x, m_w); }
  521.  
  522. inline Vec3 Vec4::wyx() const { return Vec3(m_w, m_y, m_x); }
  523. inline Vec3 Vec4::wyy() const { return Vec3(m_w, m_y, m_y); }
  524. inline Vec3 Vec4::wyz() const { return Vec3(m_w, m_y, m_z); }
  525. inline Vec3 Vec4::wyw() const { return Vec3(m_w, m_y, m_w); }
  526.  
  527. inline Vec3 Vec4::wzx() const { return Vec3(m_w, m_z, m_x); }
  528. inline Vec3 Vec4::wzy() const { return Vec3(m_w, m_z, m_y); }
  529. inline Vec3 Vec4::wzz() const { return Vec3(m_w, m_z, m_z); }
  530. inline Vec3 Vec4::wzw() const { return Vec3(m_w, m_z, m_w); }
  531.  
  532. inline Vec3 Vec4::wwx() const { return Vec3(m_w, m_w, m_x); }
  533. inline Vec3 Vec4::wwy() const { return Vec3(m_w, m_w, m_y); }
  534. inline Vec3 Vec4::wwz() const { return Vec3(m_w, m_w, m_z); }
  535. inline Vec3 Vec4::www() const { return Vec3(m_w, m_w, m_w); }
  536.  
  537.  
  538. inline Vec4 Vec4::xxxx() const { return Vec4(m_x, m_x, m_x, m_x); }
  539. inline Vec4 Vec4::xxxy() const { return Vec4(m_x, m_x, m_x, m_y); }
  540. inline Vec4 Vec4::xxxz() const { return Vec4(m_x, m_x, m_x, m_z); }
  541. inline Vec4 Vec4::xxxw() const { return Vec4(m_x, m_x, m_x, m_w); }
  542.  
  543. inline Vec4 Vec4::xxyx() const { return Vec4(m_x, m_x, m_y, m_x); }
  544. inline Vec4 Vec4::xxyy() const { return Vec4(m_x, m_x, m_y, m_y); }
  545. inline Vec4 Vec4::xxyz() const { return Vec4(m_x, m_x, m_y, m_z); }
  546. inline Vec4 Vec4::xxyw() const { return Vec4(m_x, m_x, m_y, m_w); }
  547.  
  548. inline Vec4 Vec4::xxzx() const { return Vec4(m_x, m_x, m_z, m_x); }
  549. inline Vec4 Vec4::xxzy() const { return Vec4(m_x, m_x, m_z, m_y); }
  550. inline Vec4 Vec4::xxzz() const { return Vec4(m_x, m_x, m_z, m_z); }
  551. inline Vec4 Vec4::xxzw() const { return Vec4(m_x, m_x, m_z, m_w); }
  552.  
  553. inline Vec4 Vec4::xxwx() const { return Vec4(m_x, m_x, m_w, m_x); }
  554. inline Vec4 Vec4::xxwy() const { return Vec4(m_x, m_x, m_w, m_y); }
  555. inline Vec4 Vec4::xxwz() const { return Vec4(m_x, m_x, m_w, m_z); }
  556. inline Vec4 Vec4::xxww() const { return Vec4(m_x, m_x, m_w, m_w); }
  557.  
  558. inline Vec4 Vec4::xyxx() const { return Vec4(m_x, m_y, m_x, m_x); }
  559. inline Vec4 Vec4::xyxy() const { return Vec4(m_x, m_y, m_x, m_y); }
  560. inline Vec4 Vec4::xyxz() const { return Vec4(m_x, m_y, m_x, m_z); }
  561. inline Vec4 Vec4::xyxw() const { return Vec4(m_x, m_y, m_x, m_w); }
  562.  
  563. inline Vec4 Vec4::xyyx() const { return Vec4(m_x, m_y, m_y, m_x); }
  564. inline Vec4 Vec4::xyyy() const { return Vec4(m_x, m_y, m_y, m_y); }
  565. inline Vec4 Vec4::xyyz() const { return Vec4(m_x, m_y, m_y, m_z); }
  566. inline Vec4 Vec4::xyyw() const { return Vec4(m_x, m_y, m_y, m_w); }
  567.  
  568. inline Vec4 Vec4::xyzx() const { return Vec4(m_x, m_y, m_z, m_x); }
  569. inline Vec4 Vec4::xyzy() const { return Vec4(m_x, m_y, m_z, m_y); }
  570. inline Vec4 Vec4::xyzz() const { return Vec4(m_x, m_y, m_z, m_z); }
  571. inline Vec4 Vec4::xyzw() const { return Vec4(m_x, m_y, m_z, m_w); }
  572.  
  573. inline Vec4 Vec4::xywx() const { return Vec4(m_x, m_y, m_w, m_x); }
  574. inline Vec4 Vec4::xywy() const { return Vec4(m_x, m_y, m_w, m_y); }
  575. inline Vec4 Vec4::xywz() const { return Vec4(m_x, m_y, m_w, m_z); }
  576. inline Vec4 Vec4::xyww() const { return Vec4(m_x, m_y, m_w, m_w); }
  577.  
  578. inline Vec4 Vec4::xzxx() const { return Vec4(m_x, m_z, m_x, m_x); }
  579. inline Vec4 Vec4::xzxy() const { return Vec4(m_x, m_z, m_x, m_y); }
  580. inline Vec4 Vec4::xzxz() const { return Vec4(m_x, m_z, m_x, m_z); }
  581. inline Vec4 Vec4::xzxw() const { return Vec4(m_x, m_z, m_x, m_w); }
  582.  
  583. inline Vec4 Vec4::xzyx() const { return Vec4(m_x, m_z, m_y, m_x); }
  584. inline Vec4 Vec4::xzyy() const { return Vec4(m_x, m_z, m_y, m_y); }
  585. inline Vec4 Vec4::xzyz() const { return Vec4(m_x, m_z, m_y, m_z); }
  586. inline Vec4 Vec4::xzyw() const { return Vec4(m_x, m_z, m_y, m_w); }
  587.  
  588. inline Vec4 Vec4::xzzx() const { return Vec4(m_x, m_z, m_z, m_x); }
  589. inline Vec4 Vec4::xzzy() const { return Vec4(m_x, m_z, m_z, m_y); }
  590. inline Vec4 Vec4::xzzz() const { return Vec4(m_x, m_z, m_z, m_z); }
  591. inline Vec4 Vec4::xzzw() const { return Vec4(m_x, m_z, m_z, m_w); }
  592.  
  593. inline Vec4 Vec4::xzwx() const { return Vec4(m_x, m_z, m_w, m_x); }
  594. inline Vec4 Vec4::xzwy() const { return Vec4(m_x, m_z, m_w, m_y); }
  595. inline Vec4 Vec4::xzwz() const { return Vec4(m_x, m_z, m_w, m_z); }
  596. inline Vec4 Vec4::xzww() const { return Vec4(m_x, m_z, m_w, m_w); }
  597.  
  598. inline Vec4 Vec4::xwxx() const { return Vec4(m_x, m_w, m_x, m_x); }
  599. inline Vec4 Vec4::xwxy() const { return Vec4(m_x, m_w, m_x, m_y); }
  600. inline Vec4 Vec4::xwxz() const { return Vec4(m_x, m_w, m_x, m_z); }
  601. inline Vec4 Vec4::xwxw() const { return Vec4(m_x, m_w, m_x, m_w); }
  602.  
  603. inline Vec4 Vec4::xwyx() const { return Vec4(m_x, m_w, m_y, m_x); }
  604. inline Vec4 Vec4::xwyy() const { return Vec4(m_x, m_w, m_y, m_y); }
  605. inline Vec4 Vec4::xwyz() const { return Vec4(m_x, m_w, m_y, m_z); }
  606. inline Vec4 Vec4::xwyw() const { return Vec4(m_x, m_w, m_y, m_w); }
  607.  
  608. inline Vec4 Vec4::xwzx() const { return Vec4(m_x, m_w, m_z, m_x); }
  609. inline Vec4 Vec4::xwzy() const { return Vec4(m_x, m_w, m_z, m_y); }
  610. inline Vec4 Vec4::xwzz() const { return Vec4(m_x, m_w, m_z, m_z); }
  611. inline Vec4 Vec4::xwzw() const { return Vec4(m_x, m_w, m_z, m_w); }
  612.  
  613. inline Vec4 Vec4::xwwx() const { return Vec4(m_x, m_w, m_w, m_x); }
  614. inline Vec4 Vec4::xwwy() const { return Vec4(m_x, m_w, m_w, m_y); }
  615. inline Vec4 Vec4::xwwz() const { return Vec4(m_x, m_w, m_w, m_z); }
  616. inline Vec4 Vec4::xwww() const { return Vec4(m_x, m_w, m_w, m_w); }
  617.  
  618. inline Vec4 Vec4::yxxx() const { return Vec4(m_y, m_x, m_x, m_x); }
  619. inline Vec4 Vec4::yxxy() const { return Vec4(m_y, m_x, m_x, m_y); }
  620. inline Vec4 Vec4::yxxz() const { return Vec4(m_y, m_x, m_x, m_z); }
  621. inline Vec4 Vec4::yxxw() const { return Vec4(m_y, m_x, m_x, m_w); }
  622.  
  623. inline Vec4 Vec4::yxyx() const { return Vec4(m_y, m_x, m_y, m_x); }
  624. inline Vec4 Vec4::yxyy() const { return Vec4(m_y, m_x, m_y, m_y); }
  625. inline Vec4 Vec4::yxyz() const { return Vec4(m_y, m_x, m_y, m_z); }
  626. inline Vec4 Vec4::yxyw() const { return Vec4(m_y, m_x, m_y, m_w); }
  627.  
  628. inline Vec4 Vec4::yxzx() const { return Vec4(m_y, m_x, m_z, m_x); }
  629. inline Vec4 Vec4::yxzy() const { return Vec4(m_y, m_x, m_z, m_y); }
  630. inline Vec4 Vec4::yxzz() const { return Vec4(m_y, m_x, m_z, m_z); }
  631. inline Vec4 Vec4::yxzw() const { return Vec4(m_y, m_x, m_z, m_w); }
  632.  
  633. inline Vec4 Vec4::yxwx() const { return Vec4(m_y, m_x, m_w, m_x); }
  634. inline Vec4 Vec4::yxwy() const { return Vec4(m_y, m_x, m_w, m_y); }
  635. inline Vec4 Vec4::yxwz() const { return Vec4(m_y, m_x, m_w, m_z); }
  636. inline Vec4 Vec4::yxww() const { return Vec4(m_y, m_x, m_w, m_w); }
  637.  
  638. inline Vec4 Vec4::yyxx() const { return Vec4(m_y, m_y, m_x, m_x); }
  639. inline Vec4 Vec4::yyxy() const { return Vec4(m_y, m_y, m_x, m_y); }
  640. inline Vec4 Vec4::yyxz() const { return Vec4(m_y, m_y, m_x, m_z); }
  641. inline Vec4 Vec4::yyxw() const { return Vec4(m_y, m_y, m_x, m_w); }
  642.  
  643. inline Vec4 Vec4::yyyx() const { return Vec4(m_y, m_y, m_y, m_x); }
  644. inline Vec4 Vec4::yyyy() const { return Vec4(m_y, m_y, m_y, m_y); }
  645. inline Vec4 Vec4::yyyz() const { return Vec4(m_y, m_y, m_y, m_z); }
  646. inline Vec4 Vec4::yyyw() const { return Vec4(m_y, m_y, m_y, m_w); }
  647.  
  648. inline Vec4 Vec4::yyzx() const { return Vec4(m_y, m_y, m_z, m_x); }
  649. inline Vec4 Vec4::yyzy() const { return Vec4(m_y, m_y, m_z, m_y); }
  650. inline Vec4 Vec4::yyzz() const { return Vec4(m_y, m_y, m_z, m_z); }
  651. inline Vec4 Vec4::yyzw() const { return Vec4(m_y, m_y, m_z, m_w); }
  652.  
  653. inline Vec4 Vec4::yywx() const { return Vec4(m_y, m_y, m_w, m_x); }
  654. inline Vec4 Vec4::yywy() const { return Vec4(m_y, m_y, m_w, m_y); }
  655. inline Vec4 Vec4::yywz() const { return Vec4(m_y, m_y, m_w, m_z); }
  656. inline Vec4 Vec4::yyww() const { return Vec4(m_y, m_y, m_w, m_w); }
  657.  
  658. inline Vec4 Vec4::yzxx() const { return Vec4(m_y, m_z, m_x, m_x); }
  659. inline Vec4 Vec4::yzxy() const { return Vec4(m_y, m_z, m_x, m_y); }
  660. inline Vec4 Vec4::yzxz() const { return Vec4(m_y, m_z, m_x, m_z); }
  661. inline Vec4 Vec4::yzxw() const { return Vec4(m_y, m_z, m_x, m_w); }
  662.  
  663. inline Vec4 Vec4::yzyx() const { return Vec4(m_y, m_z, m_y, m_x); }
  664. inline Vec4 Vec4::yzyy() const { return Vec4(m_y, m_z, m_y, m_y); }
  665. inline Vec4 Vec4::yzyz() const { return Vec4(m_y, m_z, m_y, m_z); }
  666. inline Vec4 Vec4::yzyw() const { return Vec4(m_y, m_z, m_y, m_w); }
  667.  
  668. inline Vec4 Vec4::yzzx() const { return Vec4(m_y, m_z, m_z, m_x); }
  669. inline Vec4 Vec4::yzzy() const { return Vec4(m_y, m_z, m_z, m_y); }
  670. inline Vec4 Vec4::yzzz() const { return Vec4(m_y, m_z, m_z, m_z); }
  671. inline Vec4 Vec4::yzzw() const { return Vec4(m_y, m_z, m_z, m_w); }
  672.  
  673. inline Vec4 Vec4::yzwx() const { return Vec4(m_y, m_z, m_w, m_x); }
  674. inline Vec4 Vec4::yzwy() const { return Vec4(m_y, m_z, m_w, m_y); }
  675. inline Vec4 Vec4::yzwz() const { return Vec4(m_y, m_z, m_w, m_z); }
  676. inline Vec4 Vec4::yzww() const { return Vec4(m_y, m_z, m_w, m_w); }
  677.  
  678. inline Vec4 Vec4::ywxx() const { return Vec4(m_y, m_w, m_x, m_x); }
  679. inline Vec4 Vec4::ywxy() const { return Vec4(m_y, m_w, m_x, m_y); }
  680. inline Vec4 Vec4::ywxz() const { return Vec4(m_y, m_w, m_x, m_z); }
  681. inline Vec4 Vec4::ywxw() const { return Vec4(m_y, m_w, m_x, m_w); }
  682.  
  683. inline Vec4 Vec4::ywyx() const { return Vec4(m_y, m_w, m_y, m_x); }
  684. inline Vec4 Vec4::ywyy() const { return Vec4(m_y, m_w, m_y, m_y); }
  685. inline Vec4 Vec4::ywyz() const { return Vec4(m_y, m_w, m_y, m_z); }
  686. inline Vec4 Vec4::ywyw() const { return Vec4(m_y, m_w, m_y, m_w); }
  687.  
  688. inline Vec4 Vec4::ywzx() const { return Vec4(m_y, m_w, m_z, m_x); }
  689. inline Vec4 Vec4::ywzy() const { return Vec4(m_y, m_w, m_z, m_y); }
  690. inline Vec4 Vec4::ywzz() const { return Vec4(m_y, m_w, m_z, m_z); }
  691. inline Vec4 Vec4::ywzw() const { return Vec4(m_y, m_w, m_z, m_w); }
  692.  
  693. inline Vec4 Vec4::ywwx() const { return Vec4(m_y, m_w, m_w, m_x); }
  694. inline Vec4 Vec4::ywwy() const { return Vec4(m_y, m_w, m_w, m_y); }
  695. inline Vec4 Vec4::ywwz() const { return Vec4(m_y, m_w, m_w, m_z); }
  696. inline Vec4 Vec4::ywww() const { return Vec4(m_y, m_w, m_w, m_w); }
  697.  
  698. inline Vec4 Vec4::zxxx() const { return Vec4(m_z, m_x, m_x, m_x); }
  699. inline Vec4 Vec4::zxxy() const { return Vec4(m_z, m_x, m_x, m_y); }
  700. inline Vec4 Vec4::zxxz() const { return Vec4(m_z, m_x, m_x, m_z); }
  701. inline Vec4 Vec4::zxxw() const { return Vec4(m_z, m_x, m_x, m_w); }
  702.  
  703. inline Vec4 Vec4::zxyx() const { return Vec4(m_z, m_x, m_y, m_x); }
  704. inline Vec4 Vec4::zxyy() const { return Vec4(m_z, m_x, m_y, m_y); }
  705. inline Vec4 Vec4::zxyz() const { return Vec4(m_z, m_x, m_y, m_z); }
  706. inline Vec4 Vec4::zxyw() const { return Vec4(m_z, m_x, m_y, m_w); }
  707.  
  708. inline Vec4 Vec4::zxzx() const { return Vec4(m_z, m_x, m_z, m_x); }
  709. inline Vec4 Vec4::zxzy() const { return Vec4(m_z, m_x, m_z, m_y); }
  710. inline Vec4 Vec4::zxzz() const { return Vec4(m_z, m_x, m_z, m_z); }
  711. inline Vec4 Vec4::zxzw() const { return Vec4(m_z, m_x, m_z, m_w); }
  712.  
  713. inline Vec4 Vec4::zxwx() const { return Vec4(m_z, m_x, m_w, m_x); }
  714. inline Vec4 Vec4::zxwy() const { return Vec4(m_z, m_x, m_w, m_y); }
  715. inline Vec4 Vec4::zxwz() const { return Vec4(m_z, m_x, m_w, m_z); }
  716. inline Vec4 Vec4::zxww() const { return Vec4(m_z, m_x, m_w, m_w); }
  717.  
  718. inline Vec4 Vec4::zyxx() const { return Vec4(m_z, m_y, m_x, m_x); }
  719. inline Vec4 Vec4::zyxy() const { return Vec4(m_z, m_y, m_x, m_y); }
  720. inline Vec4 Vec4::zyxz() const { return Vec4(m_z, m_y, m_x, m_z); }
  721. inline Vec4 Vec4::zyxw() const { return Vec4(m_z, m_y, m_x, m_w); }
  722.  
  723. inline Vec4 Vec4::zyyx() const { return Vec4(m_z, m_y, m_y, m_x); }
  724. inline Vec4 Vec4::zyyy() const { return Vec4(m_z, m_y, m_y, m_y); }
  725. inline Vec4 Vec4::zyyz() const { return Vec4(m_z, m_y, m_y, m_z); }
  726. inline Vec4 Vec4::zyyw() const { return Vec4(m_z, m_y, m_y, m_w); }
  727.  
  728. inline Vec4 Vec4::zyzx() const { return Vec4(m_z, m_y, m_z, m_x); }
  729. inline Vec4 Vec4::zyzy() const { return Vec4(m_z, m_y, m_z, m_y); }
  730. inline Vec4 Vec4::zyzz() const { return Vec4(m_z, m_y, m_z, m_z); }
  731. inline Vec4 Vec4::zyzw() const { return Vec4(m_z, m_y, m_z, m_w); }
  732.  
  733. inline Vec4 Vec4::zywx() const { return Vec4(m_z, m_y, m_w, m_x); }
  734. inline Vec4 Vec4::zywy() const { return Vec4(m_z, m_y, m_w, m_y); }
  735. inline Vec4 Vec4::zywz() const { return Vec4(m_z, m_y, m_w, m_z); }
  736. inline Vec4 Vec4::zyww() const { return Vec4(m_z, m_y, m_w, m_w); }
  737.  
  738. inline Vec4 Vec4::zzxx() const { return Vec4(m_z, m_z, m_x, m_x); }
  739. inline Vec4 Vec4::zzxy() const { return Vec4(m_z, m_z, m_x, m_y); }
  740. inline Vec4 Vec4::zzxz() const { return Vec4(m_z, m_z, m_x, m_z); }
  741. inline Vec4 Vec4::zzxw() const { return Vec4(m_z, m_z, m_x, m_w); }
  742.  
  743. inline Vec4 Vec4::zzyx() const { return Vec4(m_z, m_z, m_y, m_x); }
  744. inline Vec4 Vec4::zzyy() const { return Vec4(m_z, m_z, m_y, m_y); }
  745. inline Vec4 Vec4::zzyz() const { return Vec4(m_z, m_z, m_y, m_z); }
  746. inline Vec4 Vec4::zzyw() const { return Vec4(m_z, m_z, m_y, m_w); }
  747.  
  748. inline Vec4 Vec4::zzzx() const { return Vec4(m_z, m_z, m_z, m_x); }
  749. inline Vec4 Vec4::zzzy() const { return Vec4(m_z, m_z, m_z, m_y); }
  750. inline Vec4 Vec4::zzzz() const { return Vec4(m_z, m_z, m_z, m_z); }
  751. inline Vec4 Vec4::zzzw() const { return Vec4(m_z, m_z, m_z, m_w); }
  752.  
  753. inline Vec4 Vec4::zzwx() const { return Vec4(m_z, m_z, m_w, m_x); }
  754. inline Vec4 Vec4::zzwy() const { return Vec4(m_z, m_z, m_w, m_y); }
  755. inline Vec4 Vec4::zzwz() const { return Vec4(m_z, m_z, m_w, m_z); }
  756. inline Vec4 Vec4::zzww() const { return Vec4(m_z, m_z, m_w, m_w); }
  757.  
  758. inline Vec4 Vec4::zwxx() const { return Vec4(m_z, m_w, m_x, m_x); }
  759. inline Vec4 Vec4::zwxy() const { return Vec4(m_z, m_w, m_x, m_y); }
  760. inline Vec4 Vec4::zwxz() const { return Vec4(m_z, m_w, m_x, m_z); }
  761. inline Vec4 Vec4::zwxw() const { return Vec4(m_z, m_w, m_x, m_w); }
  762.  
  763. inline Vec4 Vec4::zwyx() const { return Vec4(m_z, m_w, m_y, m_x); }
  764. inline Vec4 Vec4::zwyy() const { return Vec4(m_z, m_w, m_y, m_y); }
  765. inline Vec4 Vec4::zwyz() const { return Vec4(m_z, m_w, m_y, m_z); }
  766. inline Vec4 Vec4::zwyw() const { return Vec4(m_z, m_w, m_y, m_w); }
  767.  
  768. inline Vec4 Vec4::zwzx() const { return Vec4(m_z, m_w, m_z, m_x); }
  769. inline Vec4 Vec4::zwzy() const { return Vec4(m_z, m_w, m_z, m_y); }
  770. inline Vec4 Vec4::zwzz() const { return Vec4(m_z, m_w, m_z, m_z); }
  771. inline Vec4 Vec4::zwzw() const { return Vec4(m_z, m_w, m_z, m_w); }
  772.  
  773. inline Vec4 Vec4::zwwx() const { return Vec4(m_z, m_w, m_w, m_x); }
  774. inline Vec4 Vec4::zwwy() const { return Vec4(m_z, m_w, m_w, m_y); }
  775. inline Vec4 Vec4::zwwz() const { return Vec4(m_z, m_w, m_w, m_z); }
  776. inline Vec4 Vec4::zwww() const { return Vec4(m_z, m_w, m_w, m_w); }
  777.  
  778. inline Vec4 Vec4::wxxx() const { return Vec4(m_w, m_x, m_x, m_x); }
  779. inline Vec4 Vec4::wxxy() const { return Vec4(m_w, m_x, m_x, m_y); }
  780. inline Vec4 Vec4::wxxz() const { return Vec4(m_w, m_x, m_x, m_z); }
  781. inline Vec4 Vec4::wxxw() const { return Vec4(m_w, m_x, m_x, m_w); }
  782.  
  783. inline Vec4 Vec4::wxyx() const { return Vec4(m_w, m_x, m_y, m_x); }
  784. inline Vec4 Vec4::wxyy() const { return Vec4(m_w, m_x, m_y, m_y); }
  785. inline Vec4 Vec4::wxyz() const { return Vec4(m_w, m_x, m_y, m_z); }
  786. inline Vec4 Vec4::wxyw() const { return Vec4(m_w, m_x, m_y, m_w); }
  787.  
  788. inline Vec4 Vec4::wxzx() const { return Vec4(m_w, m_x, m_z, m_x); }
  789. inline Vec4 Vec4::wxzy() const { return Vec4(m_w, m_x, m_z, m_y); }
  790. inline Vec4 Vec4::wxzz() const { return Vec4(m_w, m_x, m_z, m_z); }
  791. inline Vec4 Vec4::wxzw() const { return Vec4(m_w, m_x, m_z, m_w); }
  792.  
  793. inline Vec4 Vec4::wxwx() const { return Vec4(m_w, m_x, m_w, m_x); }
  794. inline Vec4 Vec4::wxwy() const { return Vec4(m_w, m_x, m_w, m_y); }
  795. inline Vec4 Vec4::wxwz() const { return Vec4(m_w, m_x, m_w, m_z); }
  796. inline Vec4 Vec4::wxww() const { return Vec4(m_w, m_x, m_w, m_w); }
  797.  
  798. inline Vec4 Vec4::wyxx() const { return Vec4(m_w, m_y, m_x, m_x); }
  799. inline Vec4 Vec4::wyxy() const { return Vec4(m_w, m_y, m_x, m_y); }
  800. inline Vec4 Vec4::wyxz() const { return Vec4(m_w, m_y, m_x, m_z); }
  801. inline Vec4 Vec4::wyxw() const { return Vec4(m_w, m_y, m_x, m_w); }
  802.  
  803. inline Vec4 Vec4::wyyx() const { return Vec4(m_w, m_y, m_y, m_x); }
  804. inline Vec4 Vec4::wyyy() const { return Vec4(m_w, m_y, m_y, m_y); }
  805. inline Vec4 Vec4::wyyz() const { return Vec4(m_w, m_y, m_y, m_z); }
  806. inline Vec4 Vec4::wyyw() const { return Vec4(m_w, m_y, m_y, m_w); }
  807.  
  808. inline Vec4 Vec4::wyzx() const { return Vec4(m_w, m_y, m_z, m_x); }
  809. inline Vec4 Vec4::wyzy() const { return Vec4(m_w, m_y, m_z, m_y); }
  810. inline Vec4 Vec4::wyzz() const { return Vec4(m_w, m_y, m_z, m_z); }
  811. inline Vec4 Vec4::wyzw() const { return Vec4(m_w, m_y, m_z, m_w); }
  812.  
  813. inline Vec4 Vec4::wywx() const { return Vec4(m_w, m_y, m_w, m_x); }
  814. inline Vec4 Vec4::wywy() const { return Vec4(m_w, m_y, m_w, m_y); }
  815. inline Vec4 Vec4::wywz() const { return Vec4(m_w, m_y, m_w, m_z); }
  816. inline Vec4 Vec4::wyww() const { return Vec4(m_w, m_y, m_w, m_w); }
  817.  
  818. inline Vec4 Vec4::wzxx() const { return Vec4(m_w, m_z, m_x, m_x); }
  819. inline Vec4 Vec4::wzxy() const { return Vec4(m_w, m_z, m_x, m_y); }
  820. inline Vec4 Vec4::wzxz() const { return Vec4(m_w, m_z, m_x, m_z); }
  821. inline Vec4 Vec4::wzxw() const { return Vec4(m_w, m_z, m_x, m_w); }
  822.  
  823. inline Vec4 Vec4::wzyx() const { return Vec4(m_w, m_z, m_y, m_x); }
  824. inline Vec4 Vec4::wzyy() const { return Vec4(m_w, m_z, m_y, m_y); }
  825. inline Vec4 Vec4::wzyz() const { return Vec4(m_w, m_z, m_y, m_z); }
  826. inline Vec4 Vec4::wzyw() const { return Vec4(m_w, m_z, m_y, m_w); }
  827.  
  828. inline Vec4 Vec4::wzzx() const { return Vec4(m_w, m_z, m_z, m_x); }
  829. inline Vec4 Vec4::wzzy() const { return Vec4(m_w, m_z, m_z, m_y); }
  830. inline Vec4 Vec4::wzzz() const { return Vec4(m_w, m_z, m_z, m_z); }
  831. inline Vec4 Vec4::wzzw() const { return Vec4(m_w, m_z, m_z, m_w); }
  832.  
  833. inline Vec4 Vec4::wzwx() const { return Vec4(m_w, m_z, m_w, m_x); }
  834. inline Vec4 Vec4::wzwy() const { return Vec4(m_w, m_z, m_w, m_y); }
  835. inline Vec4 Vec4::wzwz() const { return Vec4(m_w, m_z, m_w, m_z); }
  836. inline Vec4 Vec4::wzww() const { return Vec4(m_w, m_z, m_w, m_w); }
  837.  
  838. inline Vec4 Vec4::wwxx() const { return Vec4(m_w, m_w, m_x, m_x); }
  839. inline Vec4 Vec4::wwxy() const { return Vec4(m_w, m_w, m_x, m_y); }
  840. inline Vec4 Vec4::wwxz() const { return Vec4(m_w, m_w, m_x, m_z); }
  841. inline Vec4 Vec4::wwxw() const { return Vec4(m_w, m_w, m_x, m_w); }
  842.  
  843. inline Vec4 Vec4::wwyx() const { return Vec4(m_w, m_w, m_y, m_x); }
  844. inline Vec4 Vec4::wwyy() const { return Vec4(m_w, m_w, m_y, m_y); }
  845. inline Vec4 Vec4::wwyz() const { return Vec4(m_w, m_w, m_y, m_z); }
  846. inline Vec4 Vec4::wwyw() const { return Vec4(m_w, m_w, m_y, m_w); }
  847.  
  848. inline Vec4 Vec4::wwzx() const { return Vec4(m_w, m_w, m_z, m_x); }
  849. inline Vec4 Vec4::wwzy() const { return Vec4(m_w, m_w, m_z, m_y); }
  850. inline Vec4 Vec4::wwzz() const { return Vec4(m_w, m_w, m_z, m_z); }
  851. inline Vec4 Vec4::wwzw() const { return Vec4(m_w, m_w, m_z, m_w); }
  852.  
  853. inline Vec4 Vec4::wwwx() const { return Vec4(m_w, m_w, m_w, m_x); }
  854. inline Vec4 Vec4::wwwy() const { return Vec4(m_w, m_w, m_w, m_y); }
  855. inline Vec4 Vec4::wwwz() const { return Vec4(m_w, m_w, m_w, m_z); }
  856. inline Vec4 Vec4::wwww() const { return Vec4(m_w, m_w, m_w, m_w); }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement