• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Generated from swizzle_impl.rs.tera template. Edit the template, not the generated file.
2 
3 use crate::{DVec2, DVec3, DVec4, Vec3Swizzles};
4 
5 impl Vec3Swizzles for DVec3 {
6     type Vec2 = DVec2;
7 
8     type Vec4 = DVec4;
9 
10     #[inline]
xx(self) -> DVec211     fn xx(self) -> DVec2 {
12         DVec2 {
13             x: self.x,
14             y: self.x,
15         }
16     }
17 
18     #[inline]
xy(self) -> DVec219     fn xy(self) -> DVec2 {
20         DVec2 {
21             x: self.x,
22             y: self.y,
23         }
24     }
25 
26     #[inline]
xz(self) -> DVec227     fn xz(self) -> DVec2 {
28         DVec2 {
29             x: self.x,
30             y: self.z,
31         }
32     }
33 
34     #[inline]
yx(self) -> DVec235     fn yx(self) -> DVec2 {
36         DVec2 {
37             x: self.y,
38             y: self.x,
39         }
40     }
41 
42     #[inline]
yy(self) -> DVec243     fn yy(self) -> DVec2 {
44         DVec2 {
45             x: self.y,
46             y: self.y,
47         }
48     }
49 
50     #[inline]
yz(self) -> DVec251     fn yz(self) -> DVec2 {
52         DVec2 {
53             x: self.y,
54             y: self.z,
55         }
56     }
57 
58     #[inline]
zx(self) -> DVec259     fn zx(self) -> DVec2 {
60         DVec2 {
61             x: self.z,
62             y: self.x,
63         }
64     }
65 
66     #[inline]
zy(self) -> DVec267     fn zy(self) -> DVec2 {
68         DVec2 {
69             x: self.z,
70             y: self.y,
71         }
72     }
73 
74     #[inline]
zz(self) -> DVec275     fn zz(self) -> DVec2 {
76         DVec2 {
77             x: self.z,
78             y: self.z,
79         }
80     }
81 
82     #[inline]
xxx(self) -> DVec383     fn xxx(self) -> DVec3 {
84         DVec3 {
85             x: self.x,
86             y: self.x,
87             z: self.x,
88         }
89     }
90 
91     #[inline]
xxy(self) -> DVec392     fn xxy(self) -> DVec3 {
93         DVec3 {
94             x: self.x,
95             y: self.x,
96             z: self.y,
97         }
98     }
99 
100     #[inline]
xxz(self) -> DVec3101     fn xxz(self) -> DVec3 {
102         DVec3 {
103             x: self.x,
104             y: self.x,
105             z: self.z,
106         }
107     }
108 
109     #[inline]
xyx(self) -> DVec3110     fn xyx(self) -> DVec3 {
111         DVec3 {
112             x: self.x,
113             y: self.y,
114             z: self.x,
115         }
116     }
117 
118     #[inline]
xyy(self) -> DVec3119     fn xyy(self) -> DVec3 {
120         DVec3 {
121             x: self.x,
122             y: self.y,
123             z: self.y,
124         }
125     }
126 
127     #[inline]
xyz(self) -> DVec3128     fn xyz(self) -> DVec3 {
129         DVec3 {
130             x: self.x,
131             y: self.y,
132             z: self.z,
133         }
134     }
135 
136     #[inline]
xzx(self) -> DVec3137     fn xzx(self) -> DVec3 {
138         DVec3 {
139             x: self.x,
140             y: self.z,
141             z: self.x,
142         }
143     }
144 
145     #[inline]
xzy(self) -> DVec3146     fn xzy(self) -> DVec3 {
147         DVec3 {
148             x: self.x,
149             y: self.z,
150             z: self.y,
151         }
152     }
153 
154     #[inline]
xzz(self) -> DVec3155     fn xzz(self) -> DVec3 {
156         DVec3 {
157             x: self.x,
158             y: self.z,
159             z: self.z,
160         }
161     }
162 
163     #[inline]
yxx(self) -> DVec3164     fn yxx(self) -> DVec3 {
165         DVec3 {
166             x: self.y,
167             y: self.x,
168             z: self.x,
169         }
170     }
171 
172     #[inline]
yxy(self) -> DVec3173     fn yxy(self) -> DVec3 {
174         DVec3 {
175             x: self.y,
176             y: self.x,
177             z: self.y,
178         }
179     }
180 
181     #[inline]
yxz(self) -> DVec3182     fn yxz(self) -> DVec3 {
183         DVec3 {
184             x: self.y,
185             y: self.x,
186             z: self.z,
187         }
188     }
189 
190     #[inline]
yyx(self) -> DVec3191     fn yyx(self) -> DVec3 {
192         DVec3 {
193             x: self.y,
194             y: self.y,
195             z: self.x,
196         }
197     }
198 
199     #[inline]
yyy(self) -> DVec3200     fn yyy(self) -> DVec3 {
201         DVec3 {
202             x: self.y,
203             y: self.y,
204             z: self.y,
205         }
206     }
207 
208     #[inline]
yyz(self) -> DVec3209     fn yyz(self) -> DVec3 {
210         DVec3 {
211             x: self.y,
212             y: self.y,
213             z: self.z,
214         }
215     }
216 
217     #[inline]
yzx(self) -> DVec3218     fn yzx(self) -> DVec3 {
219         DVec3 {
220             x: self.y,
221             y: self.z,
222             z: self.x,
223         }
224     }
225 
226     #[inline]
yzy(self) -> DVec3227     fn yzy(self) -> DVec3 {
228         DVec3 {
229             x: self.y,
230             y: self.z,
231             z: self.y,
232         }
233     }
234 
235     #[inline]
yzz(self) -> DVec3236     fn yzz(self) -> DVec3 {
237         DVec3 {
238             x: self.y,
239             y: self.z,
240             z: self.z,
241         }
242     }
243 
244     #[inline]
zxx(self) -> DVec3245     fn zxx(self) -> DVec3 {
246         DVec3 {
247             x: self.z,
248             y: self.x,
249             z: self.x,
250         }
251     }
252 
253     #[inline]
zxy(self) -> DVec3254     fn zxy(self) -> DVec3 {
255         DVec3 {
256             x: self.z,
257             y: self.x,
258             z: self.y,
259         }
260     }
261 
262     #[inline]
zxz(self) -> DVec3263     fn zxz(self) -> DVec3 {
264         DVec3 {
265             x: self.z,
266             y: self.x,
267             z: self.z,
268         }
269     }
270 
271     #[inline]
zyx(self) -> DVec3272     fn zyx(self) -> DVec3 {
273         DVec3 {
274             x: self.z,
275             y: self.y,
276             z: self.x,
277         }
278     }
279 
280     #[inline]
zyy(self) -> DVec3281     fn zyy(self) -> DVec3 {
282         DVec3 {
283             x: self.z,
284             y: self.y,
285             z: self.y,
286         }
287     }
288 
289     #[inline]
zyz(self) -> DVec3290     fn zyz(self) -> DVec3 {
291         DVec3 {
292             x: self.z,
293             y: self.y,
294             z: self.z,
295         }
296     }
297 
298     #[inline]
zzx(self) -> DVec3299     fn zzx(self) -> DVec3 {
300         DVec3 {
301             x: self.z,
302             y: self.z,
303             z: self.x,
304         }
305     }
306 
307     #[inline]
zzy(self) -> DVec3308     fn zzy(self) -> DVec3 {
309         DVec3 {
310             x: self.z,
311             y: self.z,
312             z: self.y,
313         }
314     }
315 
316     #[inline]
zzz(self) -> DVec3317     fn zzz(self) -> DVec3 {
318         DVec3 {
319             x: self.z,
320             y: self.z,
321             z: self.z,
322         }
323     }
324 
325     #[inline]
xxxx(self) -> DVec4326     fn xxxx(self) -> DVec4 {
327         DVec4::new(self.x, self.x, self.x, self.x)
328     }
329 
330     #[inline]
xxxy(self) -> DVec4331     fn xxxy(self) -> DVec4 {
332         DVec4::new(self.x, self.x, self.x, self.y)
333     }
334 
335     #[inline]
xxxz(self) -> DVec4336     fn xxxz(self) -> DVec4 {
337         DVec4::new(self.x, self.x, self.x, self.z)
338     }
339 
340     #[inline]
xxyx(self) -> DVec4341     fn xxyx(self) -> DVec4 {
342         DVec4::new(self.x, self.x, self.y, self.x)
343     }
344 
345     #[inline]
xxyy(self) -> DVec4346     fn xxyy(self) -> DVec4 {
347         DVec4::new(self.x, self.x, self.y, self.y)
348     }
349 
350     #[inline]
xxyz(self) -> DVec4351     fn xxyz(self) -> DVec4 {
352         DVec4::new(self.x, self.x, self.y, self.z)
353     }
354 
355     #[inline]
xxzx(self) -> DVec4356     fn xxzx(self) -> DVec4 {
357         DVec4::new(self.x, self.x, self.z, self.x)
358     }
359 
360     #[inline]
xxzy(self) -> DVec4361     fn xxzy(self) -> DVec4 {
362         DVec4::new(self.x, self.x, self.z, self.y)
363     }
364 
365     #[inline]
xxzz(self) -> DVec4366     fn xxzz(self) -> DVec4 {
367         DVec4::new(self.x, self.x, self.z, self.z)
368     }
369 
370     #[inline]
xyxx(self) -> DVec4371     fn xyxx(self) -> DVec4 {
372         DVec4::new(self.x, self.y, self.x, self.x)
373     }
374 
375     #[inline]
xyxy(self) -> DVec4376     fn xyxy(self) -> DVec4 {
377         DVec4::new(self.x, self.y, self.x, self.y)
378     }
379 
380     #[inline]
xyxz(self) -> DVec4381     fn xyxz(self) -> DVec4 {
382         DVec4::new(self.x, self.y, self.x, self.z)
383     }
384 
385     #[inline]
xyyx(self) -> DVec4386     fn xyyx(self) -> DVec4 {
387         DVec4::new(self.x, self.y, self.y, self.x)
388     }
389 
390     #[inline]
xyyy(self) -> DVec4391     fn xyyy(self) -> DVec4 {
392         DVec4::new(self.x, self.y, self.y, self.y)
393     }
394 
395     #[inline]
xyyz(self) -> DVec4396     fn xyyz(self) -> DVec4 {
397         DVec4::new(self.x, self.y, self.y, self.z)
398     }
399 
400     #[inline]
xyzx(self) -> DVec4401     fn xyzx(self) -> DVec4 {
402         DVec4::new(self.x, self.y, self.z, self.x)
403     }
404 
405     #[inline]
xyzy(self) -> DVec4406     fn xyzy(self) -> DVec4 {
407         DVec4::new(self.x, self.y, self.z, self.y)
408     }
409 
410     #[inline]
xyzz(self) -> DVec4411     fn xyzz(self) -> DVec4 {
412         DVec4::new(self.x, self.y, self.z, self.z)
413     }
414 
415     #[inline]
xzxx(self) -> DVec4416     fn xzxx(self) -> DVec4 {
417         DVec4::new(self.x, self.z, self.x, self.x)
418     }
419 
420     #[inline]
xzxy(self) -> DVec4421     fn xzxy(self) -> DVec4 {
422         DVec4::new(self.x, self.z, self.x, self.y)
423     }
424 
425     #[inline]
xzxz(self) -> DVec4426     fn xzxz(self) -> DVec4 {
427         DVec4::new(self.x, self.z, self.x, self.z)
428     }
429 
430     #[inline]
xzyx(self) -> DVec4431     fn xzyx(self) -> DVec4 {
432         DVec4::new(self.x, self.z, self.y, self.x)
433     }
434 
435     #[inline]
xzyy(self) -> DVec4436     fn xzyy(self) -> DVec4 {
437         DVec4::new(self.x, self.z, self.y, self.y)
438     }
439 
440     #[inline]
xzyz(self) -> DVec4441     fn xzyz(self) -> DVec4 {
442         DVec4::new(self.x, self.z, self.y, self.z)
443     }
444 
445     #[inline]
xzzx(self) -> DVec4446     fn xzzx(self) -> DVec4 {
447         DVec4::new(self.x, self.z, self.z, self.x)
448     }
449 
450     #[inline]
xzzy(self) -> DVec4451     fn xzzy(self) -> DVec4 {
452         DVec4::new(self.x, self.z, self.z, self.y)
453     }
454 
455     #[inline]
xzzz(self) -> DVec4456     fn xzzz(self) -> DVec4 {
457         DVec4::new(self.x, self.z, self.z, self.z)
458     }
459 
460     #[inline]
yxxx(self) -> DVec4461     fn yxxx(self) -> DVec4 {
462         DVec4::new(self.y, self.x, self.x, self.x)
463     }
464 
465     #[inline]
yxxy(self) -> DVec4466     fn yxxy(self) -> DVec4 {
467         DVec4::new(self.y, self.x, self.x, self.y)
468     }
469 
470     #[inline]
yxxz(self) -> DVec4471     fn yxxz(self) -> DVec4 {
472         DVec4::new(self.y, self.x, self.x, self.z)
473     }
474 
475     #[inline]
yxyx(self) -> DVec4476     fn yxyx(self) -> DVec4 {
477         DVec4::new(self.y, self.x, self.y, self.x)
478     }
479 
480     #[inline]
yxyy(self) -> DVec4481     fn yxyy(self) -> DVec4 {
482         DVec4::new(self.y, self.x, self.y, self.y)
483     }
484 
485     #[inline]
yxyz(self) -> DVec4486     fn yxyz(self) -> DVec4 {
487         DVec4::new(self.y, self.x, self.y, self.z)
488     }
489 
490     #[inline]
yxzx(self) -> DVec4491     fn yxzx(self) -> DVec4 {
492         DVec4::new(self.y, self.x, self.z, self.x)
493     }
494 
495     #[inline]
yxzy(self) -> DVec4496     fn yxzy(self) -> DVec4 {
497         DVec4::new(self.y, self.x, self.z, self.y)
498     }
499 
500     #[inline]
yxzz(self) -> DVec4501     fn yxzz(self) -> DVec4 {
502         DVec4::new(self.y, self.x, self.z, self.z)
503     }
504 
505     #[inline]
yyxx(self) -> DVec4506     fn yyxx(self) -> DVec4 {
507         DVec4::new(self.y, self.y, self.x, self.x)
508     }
509 
510     #[inline]
yyxy(self) -> DVec4511     fn yyxy(self) -> DVec4 {
512         DVec4::new(self.y, self.y, self.x, self.y)
513     }
514 
515     #[inline]
yyxz(self) -> DVec4516     fn yyxz(self) -> DVec4 {
517         DVec4::new(self.y, self.y, self.x, self.z)
518     }
519 
520     #[inline]
yyyx(self) -> DVec4521     fn yyyx(self) -> DVec4 {
522         DVec4::new(self.y, self.y, self.y, self.x)
523     }
524 
525     #[inline]
yyyy(self) -> DVec4526     fn yyyy(self) -> DVec4 {
527         DVec4::new(self.y, self.y, self.y, self.y)
528     }
529 
530     #[inline]
yyyz(self) -> DVec4531     fn yyyz(self) -> DVec4 {
532         DVec4::new(self.y, self.y, self.y, self.z)
533     }
534 
535     #[inline]
yyzx(self) -> DVec4536     fn yyzx(self) -> DVec4 {
537         DVec4::new(self.y, self.y, self.z, self.x)
538     }
539 
540     #[inline]
yyzy(self) -> DVec4541     fn yyzy(self) -> DVec4 {
542         DVec4::new(self.y, self.y, self.z, self.y)
543     }
544 
545     #[inline]
yyzz(self) -> DVec4546     fn yyzz(self) -> DVec4 {
547         DVec4::new(self.y, self.y, self.z, self.z)
548     }
549 
550     #[inline]
yzxx(self) -> DVec4551     fn yzxx(self) -> DVec4 {
552         DVec4::new(self.y, self.z, self.x, self.x)
553     }
554 
555     #[inline]
yzxy(self) -> DVec4556     fn yzxy(self) -> DVec4 {
557         DVec4::new(self.y, self.z, self.x, self.y)
558     }
559 
560     #[inline]
yzxz(self) -> DVec4561     fn yzxz(self) -> DVec4 {
562         DVec4::new(self.y, self.z, self.x, self.z)
563     }
564 
565     #[inline]
yzyx(self) -> DVec4566     fn yzyx(self) -> DVec4 {
567         DVec4::new(self.y, self.z, self.y, self.x)
568     }
569 
570     #[inline]
yzyy(self) -> DVec4571     fn yzyy(self) -> DVec4 {
572         DVec4::new(self.y, self.z, self.y, self.y)
573     }
574 
575     #[inline]
yzyz(self) -> DVec4576     fn yzyz(self) -> DVec4 {
577         DVec4::new(self.y, self.z, self.y, self.z)
578     }
579 
580     #[inline]
yzzx(self) -> DVec4581     fn yzzx(self) -> DVec4 {
582         DVec4::new(self.y, self.z, self.z, self.x)
583     }
584 
585     #[inline]
yzzy(self) -> DVec4586     fn yzzy(self) -> DVec4 {
587         DVec4::new(self.y, self.z, self.z, self.y)
588     }
589 
590     #[inline]
yzzz(self) -> DVec4591     fn yzzz(self) -> DVec4 {
592         DVec4::new(self.y, self.z, self.z, self.z)
593     }
594 
595     #[inline]
zxxx(self) -> DVec4596     fn zxxx(self) -> DVec4 {
597         DVec4::new(self.z, self.x, self.x, self.x)
598     }
599 
600     #[inline]
zxxy(self) -> DVec4601     fn zxxy(self) -> DVec4 {
602         DVec4::new(self.z, self.x, self.x, self.y)
603     }
604 
605     #[inline]
zxxz(self) -> DVec4606     fn zxxz(self) -> DVec4 {
607         DVec4::new(self.z, self.x, self.x, self.z)
608     }
609 
610     #[inline]
zxyx(self) -> DVec4611     fn zxyx(self) -> DVec4 {
612         DVec4::new(self.z, self.x, self.y, self.x)
613     }
614 
615     #[inline]
zxyy(self) -> DVec4616     fn zxyy(self) -> DVec4 {
617         DVec4::new(self.z, self.x, self.y, self.y)
618     }
619 
620     #[inline]
zxyz(self) -> DVec4621     fn zxyz(self) -> DVec4 {
622         DVec4::new(self.z, self.x, self.y, self.z)
623     }
624 
625     #[inline]
zxzx(self) -> DVec4626     fn zxzx(self) -> DVec4 {
627         DVec4::new(self.z, self.x, self.z, self.x)
628     }
629 
630     #[inline]
zxzy(self) -> DVec4631     fn zxzy(self) -> DVec4 {
632         DVec4::new(self.z, self.x, self.z, self.y)
633     }
634 
635     #[inline]
zxzz(self) -> DVec4636     fn zxzz(self) -> DVec4 {
637         DVec4::new(self.z, self.x, self.z, self.z)
638     }
639 
640     #[inline]
zyxx(self) -> DVec4641     fn zyxx(self) -> DVec4 {
642         DVec4::new(self.z, self.y, self.x, self.x)
643     }
644 
645     #[inline]
zyxy(self) -> DVec4646     fn zyxy(self) -> DVec4 {
647         DVec4::new(self.z, self.y, self.x, self.y)
648     }
649 
650     #[inline]
zyxz(self) -> DVec4651     fn zyxz(self) -> DVec4 {
652         DVec4::new(self.z, self.y, self.x, self.z)
653     }
654 
655     #[inline]
zyyx(self) -> DVec4656     fn zyyx(self) -> DVec4 {
657         DVec4::new(self.z, self.y, self.y, self.x)
658     }
659 
660     #[inline]
zyyy(self) -> DVec4661     fn zyyy(self) -> DVec4 {
662         DVec4::new(self.z, self.y, self.y, self.y)
663     }
664 
665     #[inline]
zyyz(self) -> DVec4666     fn zyyz(self) -> DVec4 {
667         DVec4::new(self.z, self.y, self.y, self.z)
668     }
669 
670     #[inline]
zyzx(self) -> DVec4671     fn zyzx(self) -> DVec4 {
672         DVec4::new(self.z, self.y, self.z, self.x)
673     }
674 
675     #[inline]
zyzy(self) -> DVec4676     fn zyzy(self) -> DVec4 {
677         DVec4::new(self.z, self.y, self.z, self.y)
678     }
679 
680     #[inline]
zyzz(self) -> DVec4681     fn zyzz(self) -> DVec4 {
682         DVec4::new(self.z, self.y, self.z, self.z)
683     }
684 
685     #[inline]
zzxx(self) -> DVec4686     fn zzxx(self) -> DVec4 {
687         DVec4::new(self.z, self.z, self.x, self.x)
688     }
689 
690     #[inline]
zzxy(self) -> DVec4691     fn zzxy(self) -> DVec4 {
692         DVec4::new(self.z, self.z, self.x, self.y)
693     }
694 
695     #[inline]
zzxz(self) -> DVec4696     fn zzxz(self) -> DVec4 {
697         DVec4::new(self.z, self.z, self.x, self.z)
698     }
699 
700     #[inline]
zzyx(self) -> DVec4701     fn zzyx(self) -> DVec4 {
702         DVec4::new(self.z, self.z, self.y, self.x)
703     }
704 
705     #[inline]
zzyy(self) -> DVec4706     fn zzyy(self) -> DVec4 {
707         DVec4::new(self.z, self.z, self.y, self.y)
708     }
709 
710     #[inline]
zzyz(self) -> DVec4711     fn zzyz(self) -> DVec4 {
712         DVec4::new(self.z, self.z, self.y, self.z)
713     }
714 
715     #[inline]
zzzx(self) -> DVec4716     fn zzzx(self) -> DVec4 {
717         DVec4::new(self.z, self.z, self.z, self.x)
718     }
719 
720     #[inline]
zzzy(self) -> DVec4721     fn zzzy(self) -> DVec4 {
722         DVec4::new(self.z, self.z, self.z, self.y)
723     }
724 
725     #[inline]
zzzz(self) -> DVec4726     fn zzzz(self) -> DVec4 {
727         DVec4::new(self.z, self.z, self.z, self.z)
728     }
729 }
730