use crate::{IPoint2, IPoint3, IPoint4, Vec3Swizzles};
impl Vec3Swizzles for IPoint3 {
type Vec2 = IPoint2;
type Vec4 = IPoint4;
#[inline]
fn xx(self) -> IPoint2 {
IPoint2(self.0.xx())
}
#[inline]
fn xy(self) -> IPoint2 {
IPoint2(self.0.xy())
}
#[inline]
fn xz(self) -> IPoint2 {
IPoint2(self.0.xz())
}
#[inline]
fn yx(self) -> IPoint2 {
IPoint2(self.0.yx())
}
#[inline]
fn yy(self) -> IPoint2 {
IPoint2(self.0.yy())
}
#[inline]
fn yz(self) -> IPoint2 {
IPoint2(self.0.yz())
}
#[inline]
fn zx(self) -> IPoint2 {
IPoint2(self.0.zx())
}
#[inline]
fn zy(self) -> IPoint2 {
IPoint2(self.0.zy())
}
#[inline]
fn zz(self) -> IPoint2 {
IPoint2(self.0.zz())
}
#[inline]
fn xxx(self) -> IPoint3 {
IPoint3(self.0.xxx())
}
#[inline]
fn xxy(self) -> IPoint3 {
IPoint3(self.0.xxy())
}
#[inline]
fn xxz(self) -> IPoint3 {
IPoint3(self.0.xxz())
}
#[inline]
fn xyx(self) -> IPoint3 {
IPoint3(self.0.xyx())
}
#[inline]
fn xyy(self) -> IPoint3 {
IPoint3(self.0.xyy())
}
#[inline]
fn xyz(self) -> IPoint3 {
IPoint3(self.0.xyz())
}
#[inline]
fn xzx(self) -> IPoint3 {
IPoint3(self.0.xzx())
}
#[inline]
fn xzy(self) -> IPoint3 {
IPoint3(self.0.xzy())
}
#[inline]
fn xzz(self) -> IPoint3 {
IPoint3(self.0.xzz())
}
#[inline]
fn yxx(self) -> IPoint3 {
IPoint3(self.0.yxx())
}
#[inline]
fn yxy(self) -> IPoint3 {
IPoint3(self.0.yxy())
}
#[inline]
fn yxz(self) -> IPoint3 {
IPoint3(self.0.yxz())
}
#[inline]
fn yyx(self) -> IPoint3 {
IPoint3(self.0.yyx())
}
#[inline]
fn yyy(self) -> IPoint3 {
IPoint3(self.0.yyy())
}
#[inline]
fn yyz(self) -> IPoint3 {
IPoint3(self.0.yyz())
}
#[inline]
fn yzx(self) -> IPoint3 {
IPoint3(self.0.yzx())
}
#[inline]
fn yzy(self) -> IPoint3 {
IPoint3(self.0.yzy())
}
#[inline]
fn yzz(self) -> IPoint3 {
IPoint3(self.0.yzz())
}
#[inline]
fn zxx(self) -> IPoint3 {
IPoint3(self.0.zxx())
}
#[inline]
fn zxy(self) -> IPoint3 {
IPoint3(self.0.zxy())
}
#[inline]
fn zxz(self) -> IPoint3 {
IPoint3(self.0.zxz())
}
#[inline]
fn zyx(self) -> IPoint3 {
IPoint3(self.0.zyx())
}
#[inline]
fn zyy(self) -> IPoint3 {
IPoint3(self.0.zyy())
}
#[inline]
fn zyz(self) -> IPoint3 {
IPoint3(self.0.zyz())
}
#[inline]
fn zzx(self) -> IPoint3 {
IPoint3(self.0.zzx())
}
#[inline]
fn zzy(self) -> IPoint3 {
IPoint3(self.0.zzy())
}
#[inline]
fn zzz(self) -> IPoint3 {
IPoint3(self.0.zzz())
}
#[inline]
fn xxxx(self) -> IPoint4 {
IPoint4(self.0.xxxx())
}
#[inline]
fn xxxy(self) -> IPoint4 {
IPoint4(self.0.xxxy())
}
#[inline]
fn xxxz(self) -> IPoint4 {
IPoint4(self.0.xxxz())
}
#[inline]
fn xxyx(self) -> IPoint4 {
IPoint4(self.0.xxyx())
}
#[inline]
fn xxyy(self) -> IPoint4 {
IPoint4(self.0.xxyy())
}
#[inline]
fn xxyz(self) -> IPoint4 {
IPoint4(self.0.xxyz())
}
#[inline]
fn xxzx(self) -> IPoint4 {
IPoint4(self.0.xxzx())
}
#[inline]
fn xxzy(self) -> IPoint4 {
IPoint4(self.0.xxzy())
}
#[inline]
fn xxzz(self) -> IPoint4 {
IPoint4(self.0.xxzz())
}
#[inline]
fn xyxx(self) -> IPoint4 {
IPoint4(self.0.xyxx())
}
#[inline]
fn xyxy(self) -> IPoint4 {
IPoint4(self.0.xyxy())
}
#[inline]
fn xyxz(self) -> IPoint4 {
IPoint4(self.0.xyxz())
}
#[inline]
fn xyyx(self) -> IPoint4 {
IPoint4(self.0.xyyx())
}
#[inline]
fn xyyy(self) -> IPoint4 {
IPoint4(self.0.xyyy())
}
#[inline]
fn xyyz(self) -> IPoint4 {
IPoint4(self.0.xyyz())
}
#[inline]
fn xyzx(self) -> IPoint4 {
IPoint4(self.0.xyzx())
}
#[inline]
fn xyzy(self) -> IPoint4 {
IPoint4(self.0.xyzy())
}
#[inline]
fn xyzz(self) -> IPoint4 {
IPoint4(self.0.xyzz())
}
#[inline]
fn xzxx(self) -> IPoint4 {
IPoint4(self.0.xzxx())
}
#[inline]
fn xzxy(self) -> IPoint4 {
IPoint4(self.0.xzxy())
}
#[inline]
fn xzxz(self) -> IPoint4 {
IPoint4(self.0.xzxz())
}
#[inline]
fn xzyx(self) -> IPoint4 {
IPoint4(self.0.xzyx())
}
#[inline]
fn xzyy(self) -> IPoint4 {
IPoint4(self.0.xzyy())
}
#[inline]
fn xzyz(self) -> IPoint4 {
IPoint4(self.0.xzyz())
}
#[inline]
fn xzzx(self) -> IPoint4 {
IPoint4(self.0.xzzx())
}
#[inline]
fn xzzy(self) -> IPoint4 {
IPoint4(self.0.xzzy())
}
#[inline]
fn xzzz(self) -> IPoint4 {
IPoint4(self.0.xzzz())
}
#[inline]
fn yxxx(self) -> IPoint4 {
IPoint4(self.0.yxxx())
}
#[inline]
fn yxxy(self) -> IPoint4 {
IPoint4(self.0.yxxy())
}
#[inline]
fn yxxz(self) -> IPoint4 {
IPoint4(self.0.yxxz())
}
#[inline]
fn yxyx(self) -> IPoint4 {
IPoint4(self.0.yxyx())
}
#[inline]
fn yxyy(self) -> IPoint4 {
IPoint4(self.0.yxyy())
}
#[inline]
fn yxyz(self) -> IPoint4 {
IPoint4(self.0.yxyz())
}
#[inline]
fn yxzx(self) -> IPoint4 {
IPoint4(self.0.yxzx())
}
#[inline]
fn yxzy(self) -> IPoint4 {
IPoint4(self.0.yxzy())
}
#[inline]
fn yxzz(self) -> IPoint4 {
IPoint4(self.0.yxzz())
}
#[inline]
fn yyxx(self) -> IPoint4 {
IPoint4(self.0.yyxx())
}
#[inline]
fn yyxy(self) -> IPoint4 {
IPoint4(self.0.yyxy())
}
#[inline]
fn yyxz(self) -> IPoint4 {
IPoint4(self.0.yyxz())
}
#[inline]
fn yyyx(self) -> IPoint4 {
IPoint4(self.0.yyyx())
}
#[inline]
fn yyyy(self) -> IPoint4 {
IPoint4(self.0.yyyy())
}
#[inline]
fn yyyz(self) -> IPoint4 {
IPoint4(self.0.yyyz())
}
#[inline]
fn yyzx(self) -> IPoint4 {
IPoint4(self.0.yyzx())
}
#[inline]
fn yyzy(self) -> IPoint4 {
IPoint4(self.0.yyzy())
}
#[inline]
fn yyzz(self) -> IPoint4 {
IPoint4(self.0.yyzz())
}
#[inline]
fn yzxx(self) -> IPoint4 {
IPoint4(self.0.yzxx())
}
#[inline]
fn yzxy(self) -> IPoint4 {
IPoint4(self.0.yzxy())
}
#[inline]
fn yzxz(self) -> IPoint4 {
IPoint4(self.0.yzxz())
}
#[inline]
fn yzyx(self) -> IPoint4 {
IPoint4(self.0.yzyx())
}
#[inline]
fn yzyy(self) -> IPoint4 {
IPoint4(self.0.yzyy())
}
#[inline]
fn yzyz(self) -> IPoint4 {
IPoint4(self.0.yzyz())
}
#[inline]
fn yzzx(self) -> IPoint4 {
IPoint4(self.0.yzzx())
}
#[inline]
fn yzzy(self) -> IPoint4 {
IPoint4(self.0.yzzy())
}
#[inline]
fn yzzz(self) -> IPoint4 {
IPoint4(self.0.yzzz())
}
#[inline]
fn zxxx(self) -> IPoint4 {
IPoint4(self.0.zxxx())
}
#[inline]
fn zxxy(self) -> IPoint4 {
IPoint4(self.0.zxxy())
}
#[inline]
fn zxxz(self) -> IPoint4 {
IPoint4(self.0.zxxz())
}
#[inline]
fn zxyx(self) -> IPoint4 {
IPoint4(self.0.zxyx())
}
#[inline]
fn zxyy(self) -> IPoint4 {
IPoint4(self.0.zxyy())
}
#[inline]
fn zxyz(self) -> IPoint4 {
IPoint4(self.0.zxyz())
}
#[inline]
fn zxzx(self) -> IPoint4 {
IPoint4(self.0.zxzx())
}
#[inline]
fn zxzy(self) -> IPoint4 {
IPoint4(self.0.zxzy())
}
#[inline]
fn zxzz(self) -> IPoint4 {
IPoint4(self.0.zxzz())
}
#[inline]
fn zyxx(self) -> IPoint4 {
IPoint4(self.0.zyxx())
}
#[inline]
fn zyxy(self) -> IPoint4 {
IPoint4(self.0.zyxy())
}
#[inline]
fn zyxz(self) -> IPoint4 {
IPoint4(self.0.zyxz())
}
#[inline]
fn zyyx(self) -> IPoint4 {
IPoint4(self.0.zyyx())
}
#[inline]
fn zyyy(self) -> IPoint4 {
IPoint4(self.0.zyyy())
}
#[inline]
fn zyyz(self) -> IPoint4 {
IPoint4(self.0.zyyz())
}
#[inline]
fn zyzx(self) -> IPoint4 {
IPoint4(self.0.zyzx())
}
#[inline]
fn zyzy(self) -> IPoint4 {
IPoint4(self.0.zyzy())
}
#[inline]
fn zyzz(self) -> IPoint4 {
IPoint4(self.0.zyzz())
}
#[inline]
fn zzxx(self) -> IPoint4 {
IPoint4(self.0.zzxx())
}
#[inline]
fn zzxy(self) -> IPoint4 {
IPoint4(self.0.zzxy())
}
#[inline]
fn zzxz(self) -> IPoint4 {
IPoint4(self.0.zzxz())
}
#[inline]
fn zzyx(self) -> IPoint4 {
IPoint4(self.0.zzyx())
}
#[inline]
fn zzyy(self) -> IPoint4 {
IPoint4(self.0.zzyy())
}
#[inline]
fn zzyz(self) -> IPoint4 {
IPoint4(self.0.zzyz())
}
#[inline]
fn zzzx(self) -> IPoint4 {
IPoint4(self.0.zzzx())
}
#[inline]
fn zzzy(self) -> IPoint4 {
IPoint4(self.0.zzzy())
}
#[inline]
fn zzzz(self) -> IPoint4 {
IPoint4(self.0.zzzz())
}
}