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