17 #if GLM_MESSAGES == GLM_ENABLE && !defined(GLM_EXT_INCLUDED) 18 # ifndef GLM_ENABLE_EXPERIMENTAL 19 # pragma message("GLM: GLM_GTX_vec_swizzle is an experimental extension and may change in the future. Use #define GLM_ENABLE_EXPERIMENTAL before including it, if you really want to use it.") 21 # pragma message("GLM: GLM_GTX_vec_swizzle extension included") 27 template<
typename T, qualifier Q>
32 template<
typename T, qualifier Q>
37 template<
typename T, qualifier Q>
42 template<
typename T, qualifier Q>
48 template<
typename T, qualifier Q>
53 template<
typename T, qualifier Q>
58 template<
typename T, qualifier Q>
64 template<
typename T, qualifier Q>
69 template<
typename T, qualifier Q>
75 template<
typename T, qualifier Q>
81 template<
typename T, qualifier Q>
86 template<
typename T, qualifier Q>
91 template<
typename T, qualifier Q>
97 template<
typename T, qualifier Q>
102 template<
typename T, qualifier Q>
107 template<
typename T, qualifier Q>
113 template<
typename T, qualifier Q>
118 template<
typename T, qualifier Q>
124 template<
typename T, qualifier Q>
130 template<
typename T, qualifier Q>
135 template<
typename T, qualifier Q>
141 template<
typename T, qualifier Q>
146 template<
typename T, qualifier Q>
152 template<
typename T, qualifier Q>
157 template<
typename T, qualifier Q>
163 template<
typename T, qualifier Q>
169 template<
typename T, qualifier Q>
175 template<
typename T, qualifier Q>
181 template<
typename T, qualifier Q>
187 template<
typename T, qualifier Q>
193 template<
typename T, qualifier Q>
198 template<
typename T, qualifier Q>
203 template<
typename T, qualifier Q>
208 template<
typename T, qualifier Q>
214 template<
typename T, qualifier Q>
219 template<
typename T, qualifier Q>
224 template<
typename T, qualifier Q>
230 template<
typename T, qualifier Q>
235 template<
typename T, qualifier Q>
241 template<
typename T, qualifier Q>
247 template<
typename T, qualifier Q>
252 template<
typename T, qualifier Q>
257 template<
typename T, qualifier Q>
263 template<
typename T, qualifier Q>
268 template<
typename T, qualifier Q>
273 template<
typename T, qualifier Q>
279 template<
typename T, qualifier Q>
284 template<
typename T, qualifier Q>
290 template<
typename T, qualifier Q>
296 template<
typename T, qualifier Q>
301 template<
typename T, qualifier Q>
307 template<
typename T, qualifier Q>
312 template<
typename T, qualifier Q>
318 template<
typename T, qualifier Q>
323 template<
typename T, qualifier Q>
329 template<
typename T, qualifier Q>
335 template<
typename T, qualifier Q>
341 template<
typename T, qualifier Q>
347 template<
typename T, qualifier Q>
353 template<
typename T, qualifier Q>
359 template<
typename T, qualifier Q>
364 template<
typename T, qualifier Q>
369 template<
typename T, qualifier Q>
375 template<
typename T, qualifier Q>
380 template<
typename T, qualifier Q>
385 template<
typename T, qualifier Q>
391 template<
typename T, qualifier Q>
396 template<
typename T, qualifier Q>
402 template<
typename T, qualifier Q>
408 template<
typename T, qualifier Q>
413 template<
typename T, qualifier Q>
418 template<
typename T, qualifier Q>
424 template<
typename T, qualifier Q>
429 template<
typename T, qualifier Q>
434 template<
typename T, qualifier Q>
440 template<
typename T, qualifier Q>
445 template<
typename T, qualifier Q>
451 template<
typename T, qualifier Q>
457 template<
typename T, qualifier Q>
462 template<
typename T, qualifier Q>
468 template<
typename T, qualifier Q>
473 template<
typename T, qualifier Q>
479 template<
typename T, qualifier Q>
484 template<
typename T, qualifier Q>
490 template<
typename T, qualifier Q>
496 template<
typename T, qualifier Q>
502 template<
typename T, qualifier Q>
508 template<
typename T, qualifier Q>
514 template<
typename T, qualifier Q>
520 template<
typename T, qualifier Q>
525 template<
typename T, qualifier Q>
531 template<
typename T, qualifier Q>
536 template<
typename T, qualifier Q>
542 template<
typename T, qualifier Q>
547 template<
typename T, qualifier Q>
553 template<
typename T, qualifier Q>
559 template<
typename T, qualifier Q>
564 template<
typename T, qualifier Q>
570 template<
typename T, qualifier Q>
575 template<
typename T, qualifier Q>
581 template<
typename T, qualifier Q>
586 template<
typename T, qualifier Q>
592 template<
typename T, qualifier Q>
598 template<
typename T, qualifier Q>
603 template<
typename T, qualifier Q>
609 template<
typename T, qualifier Q>
614 template<
typename T, qualifier Q>
620 template<
typename T, qualifier Q>
625 template<
typename T, qualifier Q>
631 template<
typename T, qualifier Q>
637 template<
typename T, qualifier Q>
643 template<
typename T, qualifier Q>
649 template<
typename T, qualifier Q>
655 template<
typename T, qualifier Q>
661 template<
typename T, qualifier Q>
667 template<
typename T, qualifier Q>
673 template<
typename T, qualifier Q>
679 template<
typename T, qualifier Q>
685 template<
typename T, qualifier Q>
691 template<
typename T, qualifier Q>
697 template<
typename T, qualifier Q>
703 template<
typename T, qualifier Q>
709 template<
typename T, qualifier Q>
715 template<
typename T, qualifier Q>
721 template<
typename T, qualifier Q>
727 template<
typename T, qualifier Q>
733 template<
typename T, qualifier Q>
739 template<
typename T, qualifier Q>
745 template<
typename T, qualifier Q>
751 template<
typename T, qualifier Q>
757 template<
typename T, qualifier Q>
762 template<
typename T, qualifier Q>
767 template<
typename T, qualifier Q>
772 template<
typename T, qualifier Q>
778 template<
typename T, qualifier Q>
783 template<
typename T, qualifier Q>
788 template<
typename T, qualifier Q>
794 template<
typename T, qualifier Q>
799 template<
typename T, qualifier Q>
805 template<
typename T, qualifier Q>
811 template<
typename T, qualifier Q>
816 template<
typename T, qualifier Q>
821 template<
typename T, qualifier Q>
827 template<
typename T, qualifier Q>
832 template<
typename T, qualifier Q>
837 template<
typename T, qualifier Q>
843 template<
typename T, qualifier Q>
848 template<
typename T, qualifier Q>
854 template<
typename T, qualifier Q>
860 template<
typename T, qualifier Q>
865 template<
typename T, qualifier Q>
871 template<
typename T, qualifier Q>
876 template<
typename T, qualifier Q>
882 template<
typename T, qualifier Q>
887 template<
typename T, qualifier Q>
893 template<
typename T, qualifier Q>
899 template<
typename T, qualifier Q>
905 template<
typename T, qualifier Q>
911 template<
typename T, qualifier Q>
917 template<
typename T, qualifier Q>
923 template<
typename T, qualifier Q>
928 template<
typename T, qualifier Q>
933 template<
typename T, qualifier Q>
939 template<
typename T, qualifier Q>
944 template<
typename T, qualifier Q>
949 template<
typename T, qualifier Q>
955 template<
typename T, qualifier Q>
960 template<
typename T, qualifier Q>
966 template<
typename T, qualifier Q>
972 template<
typename T, qualifier Q>
977 template<
typename T, qualifier Q>
982 template<
typename T, qualifier Q>
988 template<
typename T, qualifier Q>
993 template<
typename T, qualifier Q>
998 template<
typename T, qualifier Q>
1004 template<
typename T, qualifier Q>
1009 template<
typename T, qualifier Q>
1015 template<
typename T, qualifier Q>
1021 template<
typename T, qualifier Q>
1026 template<
typename T, qualifier Q>
1032 template<
typename T, qualifier Q>
1037 template<
typename T, qualifier Q>
1043 template<
typename T, qualifier Q>
1048 template<
typename T, qualifier Q>
1054 template<
typename T, qualifier Q>
1060 template<
typename T, qualifier Q>
1066 template<
typename T, qualifier Q>
1072 template<
typename T, qualifier Q>
1078 template<
typename T, qualifier Q>
1084 template<
typename T, qualifier Q>
1089 template<
typename T, qualifier Q>
1095 template<
typename T, qualifier Q>
1100 template<
typename T, qualifier Q>
1106 template<
typename T, qualifier Q>
1111 template<
typename T, qualifier Q>
1117 template<
typename T, qualifier Q>
1123 template<
typename T, qualifier Q>
1128 template<
typename T, qualifier Q>
1134 template<
typename T, qualifier Q>
1139 template<
typename T, qualifier Q>
1145 template<
typename T, qualifier Q>
1150 template<
typename T, qualifier Q>
1156 template<
typename T, qualifier Q>
1162 template<
typename T, qualifier Q>
1167 template<
typename T, qualifier Q>
1173 template<
typename T, qualifier Q>
1178 template<
typename T, qualifier Q>
1184 template<
typename T, qualifier Q>
1189 template<
typename T, qualifier Q>
1195 template<
typename T, qualifier Q>
1201 template<
typename T, qualifier Q>
1207 template<
typename T, qualifier Q>
1213 template<
typename T, qualifier Q>
1219 template<
typename T, qualifier Q>
1225 template<
typename T, qualifier Q>
1231 template<
typename T, qualifier Q>
1237 template<
typename T, qualifier Q>
1243 template<
typename T, qualifier Q>
1249 template<
typename T, qualifier Q>
1255 template<
typename T, qualifier Q>
1261 template<
typename T, qualifier Q>
1267 template<
typename T, qualifier Q>
1273 template<
typename T, qualifier Q>
1279 template<
typename T, qualifier Q>
1285 template<
typename T, qualifier Q>
1291 template<
typename T, qualifier Q>
1297 template<
typename T, qualifier Q>
1303 template<
typename T, qualifier Q>
1309 template<
typename T, qualifier Q>
1315 template<
typename T, qualifier Q>
1321 template<
typename T, qualifier Q>
1326 template<
typename T, qualifier Q>
1331 template<
typename T, qualifier Q>
1337 template<
typename T, qualifier Q>
1342 template<
typename T, qualifier Q>
1347 template<
typename T, qualifier Q>
1353 template<
typename T, qualifier Q>
1358 template<
typename T, qualifier Q>
1364 template<
typename T, qualifier Q>
1370 template<
typename T, qualifier Q>
1375 template<
typename T, qualifier Q>
1380 template<
typename T, qualifier Q>
1386 template<
typename T, qualifier Q>
1391 template<
typename T, qualifier Q>
1396 template<
typename T, qualifier Q>
1402 template<
typename T, qualifier Q>
1407 template<
typename T, qualifier Q>
1413 template<
typename T, qualifier Q>
1419 template<
typename T, qualifier Q>
1424 template<
typename T, qualifier Q>
1430 template<
typename T, qualifier Q>
1435 template<
typename T, qualifier Q>
1441 template<
typename T, qualifier Q>
1446 template<
typename T, qualifier Q>
1452 template<
typename T, qualifier Q>
1458 template<
typename T, qualifier Q>
1464 template<
typename T, qualifier Q>
1470 template<
typename T, qualifier Q>
1476 template<
typename T, qualifier Q>
1482 template<
typename T, qualifier Q>
1487 template<
typename T, qualifier Q>
1492 template<
typename T, qualifier Q>
1498 template<
typename T, qualifier Q>
1503 template<
typename T, qualifier Q>
1508 template<
typename T, qualifier Q>
1514 template<
typename T, qualifier Q>
1519 template<
typename T, qualifier Q>
1525 template<
typename T, qualifier Q>
1531 template<
typename T, qualifier Q>
1536 template<
typename T, qualifier Q>
1541 template<
typename T, qualifier Q>
1547 template<
typename T, qualifier Q>
1552 template<
typename T, qualifier Q>
1557 template<
typename T, qualifier Q>
1563 template<
typename T, qualifier Q>
1568 template<
typename T, qualifier Q>
1574 template<
typename T, qualifier Q>
1580 template<
typename T, qualifier Q>
1585 template<
typename T, qualifier Q>
1591 template<
typename T, qualifier Q>
1596 template<
typename T, qualifier Q>
1602 template<
typename T, qualifier Q>
1607 template<
typename T, qualifier Q>
1613 template<
typename T, qualifier Q>
1619 template<
typename T, qualifier Q>
1625 template<
typename T, qualifier Q>
1631 template<
typename T, qualifier Q>
1637 template<
typename T, qualifier Q>
1643 template<
typename T, qualifier Q>
1648 template<
typename T, qualifier Q>
1654 template<
typename T, qualifier Q>
1659 template<
typename T, qualifier Q>
1665 template<
typename T, qualifier Q>
1670 template<
typename T, qualifier Q>
1676 template<
typename T, qualifier Q>
1682 template<
typename T, qualifier Q>
1687 template<
typename T, qualifier Q>
1693 template<
typename T, qualifier Q>
1698 template<
typename T, qualifier Q>
1704 template<
typename T, qualifier Q>
1709 template<
typename T, qualifier Q>
1715 template<
typename T, qualifier Q>
1721 template<
typename T, qualifier Q>
1726 template<
typename T, qualifier Q>
1732 template<
typename T, qualifier Q>
1737 template<
typename T, qualifier Q>
1743 template<
typename T, qualifier Q>
1748 template<
typename T, qualifier Q>
1754 template<
typename T, qualifier Q>
1760 template<
typename T, qualifier Q>
1766 template<
typename T, qualifier Q>
1772 template<
typename T, qualifier Q>
1778 template<
typename T, qualifier Q>
1784 template<
typename T, qualifier Q>
1790 template<
typename T, qualifier Q>
1796 template<
typename T, qualifier Q>
1802 template<
typename T, qualifier Q>
1808 template<
typename T, qualifier Q>
1814 template<
typename T, qualifier Q>
1820 template<
typename T, qualifier Q>
1826 template<
typename T, qualifier Q>
1832 template<
typename T, qualifier Q>
1838 template<
typename T, qualifier Q>
1844 template<
typename T, qualifier Q>
1850 template<
typename T, qualifier Q>
1856 template<
typename T, qualifier Q>
1862 template<
typename T, qualifier Q>
1868 template<
typename T, qualifier Q>
1874 template<
typename T, qualifier Q>
1880 template<
typename T, qualifier Q>
1885 template<
typename T, qualifier Q>
1891 template<
typename T, qualifier Q>
1896 template<
typename T, qualifier Q>
1902 template<
typename T, qualifier Q>
1907 template<
typename T, qualifier Q>
1913 template<
typename T, qualifier Q>
1919 template<
typename T, qualifier Q>
1924 template<
typename T, qualifier Q>
1930 template<
typename T, qualifier Q>
1935 template<
typename T, qualifier Q>
1941 template<
typename T, qualifier Q>
1946 template<
typename T, qualifier Q>
1952 template<
typename T, qualifier Q>
1958 template<
typename T, qualifier Q>
1963 template<
typename T, qualifier Q>
1969 template<
typename T, qualifier Q>
1974 template<
typename T, qualifier Q>
1980 template<
typename T, qualifier Q>
1985 template<
typename T, qualifier Q>
1991 template<
typename T, qualifier Q>
1997 template<
typename T, qualifier Q>
2003 template<
typename T, qualifier Q>
2009 template<
typename T, qualifier Q>
2015 template<
typename T, qualifier Q>
2021 template<
typename T, qualifier Q>
2026 template<
typename T, qualifier Q>
2032 template<
typename T, qualifier Q>
2037 template<
typename T, qualifier Q>
2043 template<
typename T, qualifier Q>
2048 template<
typename T, qualifier Q>
2054 template<
typename T, qualifier Q>
2060 template<
typename T, qualifier Q>
2065 template<
typename T, qualifier Q>
2071 template<
typename T, qualifier Q>
2076 template<
typename T, qualifier Q>
2082 template<
typename T, qualifier Q>
2087 template<
typename T, qualifier Q>
2093 template<
typename T, qualifier Q>
2099 template<
typename T, qualifier Q>
2104 template<
typename T, qualifier Q>
2110 template<
typename T, qualifier Q>
2115 template<
typename T, qualifier Q>
2121 template<
typename T, qualifier Q>
2126 template<
typename T, qualifier Q>
2132 template<
typename T, qualifier Q>
2138 template<
typename T, qualifier Q>
2144 template<
typename T, qualifier Q>
2150 template<
typename T, qualifier Q>
2156 template<
typename T, qualifier Q>
2162 template<
typename T, qualifier Q>
2167 template<
typename T, qualifier Q>
2173 template<
typename T, qualifier Q>
2178 template<
typename T, qualifier Q>
2184 template<
typename T, qualifier Q>
2189 template<
typename T, qualifier Q>
2195 template<
typename T, qualifier Q>
2201 template<
typename T, qualifier Q>
2206 template<
typename T, qualifier Q>
2212 template<
typename T, qualifier Q>
2217 template<
typename T, qualifier Q>
2223 template<
typename T, qualifier Q>
2228 template<
typename T, qualifier Q>
2234 template<
typename T, qualifier Q>
2240 template<
typename T, qualifier Q>
2245 template<
typename T, qualifier Q>
2251 template<
typename T, qualifier Q>
2256 template<
typename T, qualifier Q>
2262 template<
typename T, qualifier Q>
2267 template<
typename T, qualifier Q>
2273 template<
typename T, qualifier Q>
2279 template<
typename T, qualifier Q>
2285 template<
typename T, qualifier Q>
2291 template<
typename T, qualifier Q>
2297 template<
typename T, qualifier Q>
2303 template<
typename T, qualifier Q>
2309 template<
typename T, qualifier Q>
2315 template<
typename T, qualifier Q>
2321 template<
typename T, qualifier Q>
2327 template<
typename T, qualifier Q>
2333 template<
typename T, qualifier Q>
2339 template<
typename T, qualifier Q>
2345 template<
typename T, qualifier Q>
2351 template<
typename T, qualifier Q>
2357 template<
typename T, qualifier Q>
2363 template<
typename T, qualifier Q>
2369 template<
typename T, qualifier Q>
2375 template<
typename T, qualifier Q>
2381 template<
typename T, qualifier Q>
2387 template<
typename T, qualifier Q>
2393 template<
typename T, qualifier Q>
2399 template<
typename T, qualifier Q>
2405 template<
typename T, qualifier Q>
2411 template<
typename T, qualifier Q>
2417 template<
typename T, qualifier Q>
2423 template<
typename T, qualifier Q>
2429 template<
typename T, qualifier Q>
2435 template<
typename T, qualifier Q>
2441 template<
typename T, qualifier Q>
2447 template<
typename T, qualifier Q>
2453 template<
typename T, qualifier Q>
2459 template<
typename T, qualifier Q>
2465 template<
typename T, qualifier Q>
2471 template<
typename T, qualifier Q>
2477 template<
typename T, qualifier Q>
2483 template<
typename T, qualifier Q>
2489 template<
typename T, qualifier Q>
2495 template<
typename T, qualifier Q>
2501 template<
typename T, qualifier Q>
2507 template<
typename T, qualifier Q>
2513 template<
typename T, qualifier Q>
2519 template<
typename T, qualifier Q>
2525 template<
typename T, qualifier Q>
2531 template<
typename T, qualifier Q>
2537 template<
typename T, qualifier Q>
2543 template<
typename T, qualifier Q>
2549 template<
typename T, qualifier Q>
2555 template<
typename T, qualifier Q>
2561 template<
typename T, qualifier Q>
2567 template<
typename T, qualifier Q>
2573 template<
typename T, qualifier Q>
2579 template<
typename T, qualifier Q>
2585 template<
typename T, qualifier Q>
2591 template<
typename T, qualifier Q>
2597 template<
typename T, qualifier Q>
2603 template<
typename T, qualifier Q>
2609 template<
typename T, qualifier Q>
2615 template<
typename T, qualifier Q>
2621 template<
typename T, qualifier Q>
2627 template<
typename T, qualifier Q>
2633 template<
typename T, qualifier Q>
2639 template<
typename T, qualifier Q>
2645 template<
typename T, qualifier Q>
2651 template<
typename T, qualifier Q>
2657 template<
typename T, qualifier Q>
2663 template<
typename T, qualifier Q>
2669 template<
typename T, qualifier Q>
2675 template<
typename T, qualifier Q>
2681 template<
typename T, qualifier Q>
2687 template<
typename T, qualifier Q>
2693 template<
typename T, qualifier Q>
2699 template<
typename T, qualifier Q>
2705 template<
typename T, qualifier Q>
2711 template<
typename T, qualifier Q>
2717 template<
typename T, qualifier Q>
2723 template<
typename T, qualifier Q>
2729 template<
typename T, qualifier Q>
2735 template<
typename T, qualifier Q>
2741 template<
typename T, qualifier Q>
2747 template<
typename T, qualifier Q>
2753 template<
typename T, qualifier Q>
2759 template<
typename T, qualifier Q>
2765 template<
typename T, qualifier Q>
2771 template<
typename T, qualifier Q>
2777 template<
typename T, qualifier Q>
Definition: type_vec2.hpp:17
Definition: type_vec3.hpp:17
Core features
Definition: common.hpp:20
Definition: type_vec4.hpp:17
Definition: type_vec1.hpp:17