glam/swizzles/
uvec3_impl.rs

1// Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
2
3use crate::{UVec2, UVec3, UVec4, Vec3Swizzles};
4
5impl Vec3Swizzles for UVec3 {
6    type Vec2 = UVec2;
7
8    type Vec4 = UVec4;
9
10    #[inline]
11    fn xx(self) -> UVec2 {
12        UVec2 {
13            x: self.x,
14            y: self.x,
15        }
16    }
17
18    #[inline]
19    fn xy(self) -> UVec2 {
20        UVec2 {
21            x: self.x,
22            y: self.y,
23        }
24    }
25
26    #[inline]
27    fn with_xy(self, rhs: UVec2) -> Self {
28        Self::new(rhs.x, rhs.y, self.z)
29    }
30
31    #[inline]
32    fn xz(self) -> UVec2 {
33        UVec2 {
34            x: self.x,
35            y: self.z,
36        }
37    }
38
39    #[inline]
40    fn with_xz(self, rhs: UVec2) -> Self {
41        Self::new(rhs.x, self.y, rhs.y)
42    }
43
44    #[inline]
45    fn yx(self) -> UVec2 {
46        UVec2 {
47            x: self.y,
48            y: self.x,
49        }
50    }
51
52    #[inline]
53    fn with_yx(self, rhs: UVec2) -> Self {
54        Self::new(rhs.y, rhs.x, self.z)
55    }
56
57    #[inline]
58    fn yy(self) -> UVec2 {
59        UVec2 {
60            x: self.y,
61            y: self.y,
62        }
63    }
64
65    #[inline]
66    fn yz(self) -> UVec2 {
67        UVec2 {
68            x: self.y,
69            y: self.z,
70        }
71    }
72
73    #[inline]
74    fn with_yz(self, rhs: UVec2) -> Self {
75        Self::new(self.x, rhs.x, rhs.y)
76    }
77
78    #[inline]
79    fn zx(self) -> UVec2 {
80        UVec2 {
81            x: self.z,
82            y: self.x,
83        }
84    }
85
86    #[inline]
87    fn with_zx(self, rhs: UVec2) -> Self {
88        Self::new(rhs.y, self.y, rhs.x)
89    }
90
91    #[inline]
92    fn zy(self) -> UVec2 {
93        UVec2 {
94            x: self.z,
95            y: self.y,
96        }
97    }
98
99    #[inline]
100    fn with_zy(self, rhs: UVec2) -> Self {
101        Self::new(self.x, rhs.y, rhs.x)
102    }
103
104    #[inline]
105    fn zz(self) -> UVec2 {
106        UVec2 {
107            x: self.z,
108            y: self.z,
109        }
110    }
111
112    #[inline]
113    fn xxx(self) -> UVec3 {
114        UVec3::new(self.x, self.x, self.x)
115    }
116
117    #[inline]
118    fn xxy(self) -> UVec3 {
119        UVec3::new(self.x, self.x, self.y)
120    }
121
122    #[inline]
123    fn xxz(self) -> UVec3 {
124        UVec3::new(self.x, self.x, self.z)
125    }
126
127    #[inline]
128    fn xyx(self) -> UVec3 {
129        UVec3::new(self.x, self.y, self.x)
130    }
131
132    #[inline]
133    fn xyy(self) -> UVec3 {
134        UVec3::new(self.x, self.y, self.y)
135    }
136
137    #[inline]
138    fn xzx(self) -> UVec3 {
139        UVec3::new(self.x, self.z, self.x)
140    }
141
142    #[inline]
143    fn xzy(self) -> UVec3 {
144        UVec3::new(self.x, self.z, self.y)
145    }
146
147    #[inline]
148    fn xzz(self) -> UVec3 {
149        UVec3::new(self.x, self.z, self.z)
150    }
151
152    #[inline]
153    fn yxx(self) -> UVec3 {
154        UVec3::new(self.y, self.x, self.x)
155    }
156
157    #[inline]
158    fn yxy(self) -> UVec3 {
159        UVec3::new(self.y, self.x, self.y)
160    }
161
162    #[inline]
163    fn yxz(self) -> UVec3 {
164        UVec3::new(self.y, self.x, self.z)
165    }
166
167    #[inline]
168    fn yyx(self) -> UVec3 {
169        UVec3::new(self.y, self.y, self.x)
170    }
171
172    #[inline]
173    fn yyy(self) -> UVec3 {
174        UVec3::new(self.y, self.y, self.y)
175    }
176
177    #[inline]
178    fn yyz(self) -> UVec3 {
179        UVec3::new(self.y, self.y, self.z)
180    }
181
182    #[inline]
183    fn yzx(self) -> UVec3 {
184        UVec3::new(self.y, self.z, self.x)
185    }
186
187    #[inline]
188    fn yzy(self) -> UVec3 {
189        UVec3::new(self.y, self.z, self.y)
190    }
191
192    #[inline]
193    fn yzz(self) -> UVec3 {
194        UVec3::new(self.y, self.z, self.z)
195    }
196
197    #[inline]
198    fn zxx(self) -> UVec3 {
199        UVec3::new(self.z, self.x, self.x)
200    }
201
202    #[inline]
203    fn zxy(self) -> UVec3 {
204        UVec3::new(self.z, self.x, self.y)
205    }
206
207    #[inline]
208    fn zxz(self) -> UVec3 {
209        UVec3::new(self.z, self.x, self.z)
210    }
211
212    #[inline]
213    fn zyx(self) -> UVec3 {
214        UVec3::new(self.z, self.y, self.x)
215    }
216
217    #[inline]
218    fn zyy(self) -> UVec3 {
219        UVec3::new(self.z, self.y, self.y)
220    }
221
222    #[inline]
223    fn zyz(self) -> UVec3 {
224        UVec3::new(self.z, self.y, self.z)
225    }
226
227    #[inline]
228    fn zzx(self) -> UVec3 {
229        UVec3::new(self.z, self.z, self.x)
230    }
231
232    #[inline]
233    fn zzy(self) -> UVec3 {
234        UVec3::new(self.z, self.z, self.y)
235    }
236
237    #[inline]
238    fn zzz(self) -> UVec3 {
239        UVec3::new(self.z, self.z, self.z)
240    }
241
242    #[inline]
243    fn xxxx(self) -> UVec4 {
244        UVec4::new(self.x, self.x, self.x, self.x)
245    }
246
247    #[inline]
248    fn xxxy(self) -> UVec4 {
249        UVec4::new(self.x, self.x, self.x, self.y)
250    }
251
252    #[inline]
253    fn xxxz(self) -> UVec4 {
254        UVec4::new(self.x, self.x, self.x, self.z)
255    }
256
257    #[inline]
258    fn xxyx(self) -> UVec4 {
259        UVec4::new(self.x, self.x, self.y, self.x)
260    }
261
262    #[inline]
263    fn xxyy(self) -> UVec4 {
264        UVec4::new(self.x, self.x, self.y, self.y)
265    }
266
267    #[inline]
268    fn xxyz(self) -> UVec4 {
269        UVec4::new(self.x, self.x, self.y, self.z)
270    }
271
272    #[inline]
273    fn xxzx(self) -> UVec4 {
274        UVec4::new(self.x, self.x, self.z, self.x)
275    }
276
277    #[inline]
278    fn xxzy(self) -> UVec4 {
279        UVec4::new(self.x, self.x, self.z, self.y)
280    }
281
282    #[inline]
283    fn xxzz(self) -> UVec4 {
284        UVec4::new(self.x, self.x, self.z, self.z)
285    }
286
287    #[inline]
288    fn xyxx(self) -> UVec4 {
289        UVec4::new(self.x, self.y, self.x, self.x)
290    }
291
292    #[inline]
293    fn xyxy(self) -> UVec4 {
294        UVec4::new(self.x, self.y, self.x, self.y)
295    }
296
297    #[inline]
298    fn xyxz(self) -> UVec4 {
299        UVec4::new(self.x, self.y, self.x, self.z)
300    }
301
302    #[inline]
303    fn xyyx(self) -> UVec4 {
304        UVec4::new(self.x, self.y, self.y, self.x)
305    }
306
307    #[inline]
308    fn xyyy(self) -> UVec4 {
309        UVec4::new(self.x, self.y, self.y, self.y)
310    }
311
312    #[inline]
313    fn xyyz(self) -> UVec4 {
314        UVec4::new(self.x, self.y, self.y, self.z)
315    }
316
317    #[inline]
318    fn xyzx(self) -> UVec4 {
319        UVec4::new(self.x, self.y, self.z, self.x)
320    }
321
322    #[inline]
323    fn xyzy(self) -> UVec4 {
324        UVec4::new(self.x, self.y, self.z, self.y)
325    }
326
327    #[inline]
328    fn xyzz(self) -> UVec4 {
329        UVec4::new(self.x, self.y, self.z, self.z)
330    }
331
332    #[inline]
333    fn xzxx(self) -> UVec4 {
334        UVec4::new(self.x, self.z, self.x, self.x)
335    }
336
337    #[inline]
338    fn xzxy(self) -> UVec4 {
339        UVec4::new(self.x, self.z, self.x, self.y)
340    }
341
342    #[inline]
343    fn xzxz(self) -> UVec4 {
344        UVec4::new(self.x, self.z, self.x, self.z)
345    }
346
347    #[inline]
348    fn xzyx(self) -> UVec4 {
349        UVec4::new(self.x, self.z, self.y, self.x)
350    }
351
352    #[inline]
353    fn xzyy(self) -> UVec4 {
354        UVec4::new(self.x, self.z, self.y, self.y)
355    }
356
357    #[inline]
358    fn xzyz(self) -> UVec4 {
359        UVec4::new(self.x, self.z, self.y, self.z)
360    }
361
362    #[inline]
363    fn xzzx(self) -> UVec4 {
364        UVec4::new(self.x, self.z, self.z, self.x)
365    }
366
367    #[inline]
368    fn xzzy(self) -> UVec4 {
369        UVec4::new(self.x, self.z, self.z, self.y)
370    }
371
372    #[inline]
373    fn xzzz(self) -> UVec4 {
374        UVec4::new(self.x, self.z, self.z, self.z)
375    }
376
377    #[inline]
378    fn yxxx(self) -> UVec4 {
379        UVec4::new(self.y, self.x, self.x, self.x)
380    }
381
382    #[inline]
383    fn yxxy(self) -> UVec4 {
384        UVec4::new(self.y, self.x, self.x, self.y)
385    }
386
387    #[inline]
388    fn yxxz(self) -> UVec4 {
389        UVec4::new(self.y, self.x, self.x, self.z)
390    }
391
392    #[inline]
393    fn yxyx(self) -> UVec4 {
394        UVec4::new(self.y, self.x, self.y, self.x)
395    }
396
397    #[inline]
398    fn yxyy(self) -> UVec4 {
399        UVec4::new(self.y, self.x, self.y, self.y)
400    }
401
402    #[inline]
403    fn yxyz(self) -> UVec4 {
404        UVec4::new(self.y, self.x, self.y, self.z)
405    }
406
407    #[inline]
408    fn yxzx(self) -> UVec4 {
409        UVec4::new(self.y, self.x, self.z, self.x)
410    }
411
412    #[inline]
413    fn yxzy(self) -> UVec4 {
414        UVec4::new(self.y, self.x, self.z, self.y)
415    }
416
417    #[inline]
418    fn yxzz(self) -> UVec4 {
419        UVec4::new(self.y, self.x, self.z, self.z)
420    }
421
422    #[inline]
423    fn yyxx(self) -> UVec4 {
424        UVec4::new(self.y, self.y, self.x, self.x)
425    }
426
427    #[inline]
428    fn yyxy(self) -> UVec4 {
429        UVec4::new(self.y, self.y, self.x, self.y)
430    }
431
432    #[inline]
433    fn yyxz(self) -> UVec4 {
434        UVec4::new(self.y, self.y, self.x, self.z)
435    }
436
437    #[inline]
438    fn yyyx(self) -> UVec4 {
439        UVec4::new(self.y, self.y, self.y, self.x)
440    }
441
442    #[inline]
443    fn yyyy(self) -> UVec4 {
444        UVec4::new(self.y, self.y, self.y, self.y)
445    }
446
447    #[inline]
448    fn yyyz(self) -> UVec4 {
449        UVec4::new(self.y, self.y, self.y, self.z)
450    }
451
452    #[inline]
453    fn yyzx(self) -> UVec4 {
454        UVec4::new(self.y, self.y, self.z, self.x)
455    }
456
457    #[inline]
458    fn yyzy(self) -> UVec4 {
459        UVec4::new(self.y, self.y, self.z, self.y)
460    }
461
462    #[inline]
463    fn yyzz(self) -> UVec4 {
464        UVec4::new(self.y, self.y, self.z, self.z)
465    }
466
467    #[inline]
468    fn yzxx(self) -> UVec4 {
469        UVec4::new(self.y, self.z, self.x, self.x)
470    }
471
472    #[inline]
473    fn yzxy(self) -> UVec4 {
474        UVec4::new(self.y, self.z, self.x, self.y)
475    }
476
477    #[inline]
478    fn yzxz(self) -> UVec4 {
479        UVec4::new(self.y, self.z, self.x, self.z)
480    }
481
482    #[inline]
483    fn yzyx(self) -> UVec4 {
484        UVec4::new(self.y, self.z, self.y, self.x)
485    }
486
487    #[inline]
488    fn yzyy(self) -> UVec4 {
489        UVec4::new(self.y, self.z, self.y, self.y)
490    }
491
492    #[inline]
493    fn yzyz(self) -> UVec4 {
494        UVec4::new(self.y, self.z, self.y, self.z)
495    }
496
497    #[inline]
498    fn yzzx(self) -> UVec4 {
499        UVec4::new(self.y, self.z, self.z, self.x)
500    }
501
502    #[inline]
503    fn yzzy(self) -> UVec4 {
504        UVec4::new(self.y, self.z, self.z, self.y)
505    }
506
507    #[inline]
508    fn yzzz(self) -> UVec4 {
509        UVec4::new(self.y, self.z, self.z, self.z)
510    }
511
512    #[inline]
513    fn zxxx(self) -> UVec4 {
514        UVec4::new(self.z, self.x, self.x, self.x)
515    }
516
517    #[inline]
518    fn zxxy(self) -> UVec4 {
519        UVec4::new(self.z, self.x, self.x, self.y)
520    }
521
522    #[inline]
523    fn zxxz(self) -> UVec4 {
524        UVec4::new(self.z, self.x, self.x, self.z)
525    }
526
527    #[inline]
528    fn zxyx(self) -> UVec4 {
529        UVec4::new(self.z, self.x, self.y, self.x)
530    }
531
532    #[inline]
533    fn zxyy(self) -> UVec4 {
534        UVec4::new(self.z, self.x, self.y, self.y)
535    }
536
537    #[inline]
538    fn zxyz(self) -> UVec4 {
539        UVec4::new(self.z, self.x, self.y, self.z)
540    }
541
542    #[inline]
543    fn zxzx(self) -> UVec4 {
544        UVec4::new(self.z, self.x, self.z, self.x)
545    }
546
547    #[inline]
548    fn zxzy(self) -> UVec4 {
549        UVec4::new(self.z, self.x, self.z, self.y)
550    }
551
552    #[inline]
553    fn zxzz(self) -> UVec4 {
554        UVec4::new(self.z, self.x, self.z, self.z)
555    }
556
557    #[inline]
558    fn zyxx(self) -> UVec4 {
559        UVec4::new(self.z, self.y, self.x, self.x)
560    }
561
562    #[inline]
563    fn zyxy(self) -> UVec4 {
564        UVec4::new(self.z, self.y, self.x, self.y)
565    }
566
567    #[inline]
568    fn zyxz(self) -> UVec4 {
569        UVec4::new(self.z, self.y, self.x, self.z)
570    }
571
572    #[inline]
573    fn zyyx(self) -> UVec4 {
574        UVec4::new(self.z, self.y, self.y, self.x)
575    }
576
577    #[inline]
578    fn zyyy(self) -> UVec4 {
579        UVec4::new(self.z, self.y, self.y, self.y)
580    }
581
582    #[inline]
583    fn zyyz(self) -> UVec4 {
584        UVec4::new(self.z, self.y, self.y, self.z)
585    }
586
587    #[inline]
588    fn zyzx(self) -> UVec4 {
589        UVec4::new(self.z, self.y, self.z, self.x)
590    }
591
592    #[inline]
593    fn zyzy(self) -> UVec4 {
594        UVec4::new(self.z, self.y, self.z, self.y)
595    }
596
597    #[inline]
598    fn zyzz(self) -> UVec4 {
599        UVec4::new(self.z, self.y, self.z, self.z)
600    }
601
602    #[inline]
603    fn zzxx(self) -> UVec4 {
604        UVec4::new(self.z, self.z, self.x, self.x)
605    }
606
607    #[inline]
608    fn zzxy(self) -> UVec4 {
609        UVec4::new(self.z, self.z, self.x, self.y)
610    }
611
612    #[inline]
613    fn zzxz(self) -> UVec4 {
614        UVec4::new(self.z, self.z, self.x, self.z)
615    }
616
617    #[inline]
618    fn zzyx(self) -> UVec4 {
619        UVec4::new(self.z, self.z, self.y, self.x)
620    }
621
622    #[inline]
623    fn zzyy(self) -> UVec4 {
624        UVec4::new(self.z, self.z, self.y, self.y)
625    }
626
627    #[inline]
628    fn zzyz(self) -> UVec4 {
629        UVec4::new(self.z, self.z, self.y, self.z)
630    }
631
632    #[inline]
633    fn zzzx(self) -> UVec4 {
634        UVec4::new(self.z, self.z, self.z, self.x)
635    }
636
637    #[inline]
638    fn zzzy(self) -> UVec4 {
639        UVec4::new(self.z, self.z, self.z, self.y)
640    }
641
642    #[inline]
643    fn zzzz(self) -> UVec4 {
644        UVec4::new(self.z, self.z, self.z, self.z)
645    }
646}