ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | Public Attributes | List of all members
TVector4< T > Class Template Reference

The TVector4 class provides a simple 4D vector class for vector geometry applications. More...

Public Member Functions

constexpr TVector4 ()
 
constexpr TVector4 (const TVector2< T > &iVec, T iZ=0, T iW=0)
 
constexpr TVector4 (const TVector3< T > &iVec, T iW=0)
 
template<typename U >
constexpr TVector4 (const TVector4< U > &iOther)
 
constexpr TVector4 (T iValue)
 
constexpr TVector4 (T iX, T iY, T iZ=0, T iW=0)
 
template<typename U , typename V , typename W , typename X >
constexpr TVector4 (U iX, V iY, W iZ, X iW)
 
constexpr T Distance () const
 
constexpr T DistanceSquared () const
 
constexpr T DotProduct (const TVector4 &iOther) const
 
constexpr T ManhattanDistance () const
 
constexpr const TVector4Normalize ()
 
constexpr TVector4 Normalized () const
 
constexpr bool operator!= (const TVector4 &iOther) const
 
constexpr TVector4operator*= (const TVector4 &iOther)
 
constexpr TVector4operator*= (T iValue)
 
constexpr TVector4operator+= (const TVector4 &iOther)
 
constexpr TVector4operator+= (T iValue)
 
constexpr TVector4 operator- () const
 
constexpr TVector4operator-= (const TVector4 &iOther)
 
constexpr TVector4operator-= (T iValue)
 
constexpr TVector4operator/= (const TVector4 &iOther)
 
constexpr TVector4operator/= (T iValue)
 
constexpr bool operator== (const TVector4 &iOther) const
 
constexpr T & operator[] (int iIndex)
 
constexpr const T & operator[] (int iIndex) const
 
constexpr TVector2< T > ww () const
 
constexpr TVector3< T > www () const
 
constexpr TVector4< T > wwww () const
 
constexpr TVector4< T > wwwx () const
 
constexpr TVector4< T > wwwy () const
 
constexpr TVector4< T > wwwz () const
 
constexpr TVector3< T > wwx () const
 
constexpr TVector4< T > wwxw () const
 
constexpr TVector4< T > wwxx () const
 
constexpr TVector4< T > wwxy () const
 
constexpr TVector4< T > wwxz () const
 
constexpr TVector3< T > wwy () const
 
constexpr TVector4< T > wwyw () const
 
constexpr TVector4< T > wwyx () const
 
constexpr TVector4< T > wwyy () const
 
constexpr TVector4< T > wwyz () const
 
constexpr TVector3< T > wwz () const
 
constexpr TVector4< T > wwzw () const
 
constexpr TVector4< T > wwzx () const
 
constexpr TVector4< T > wwzy () const
 
constexpr TVector4< T > wwzz () const
 
constexpr TVector2< T > wx () const
 
constexpr TVector3< T > wxw () const
 
constexpr TVector4< T > wxww () const
 
constexpr TVector4< T > wxwx () const
 
constexpr TVector4< T > wxwy () const
 
constexpr TVector4< T > wxwz () const
 
constexpr TVector3< T > wxx () const
 
constexpr TVector4< T > wxxw () const
 
constexpr TVector4< T > wxxx () const
 
constexpr TVector4< T > wxxy () const
 
constexpr TVector4< T > wxxz () const
 
constexpr TVector3< T > wxy () const
 
constexpr TVector4< T > wxyw () const
 
constexpr TVector4< T > wxyx () const
 
constexpr TVector4< T > wxyy () const
 
constexpr TVector4< T > wxyz () const
 
constexpr TVector3< T > wxz () const
 
constexpr TVector4< T > wxzw () const
 
constexpr TVector4< T > wxzx () const
 
constexpr TVector4< T > wxzy () const
 
constexpr TVector4< T > wxzz () const
 
constexpr TVector2< T > wy () const
 
constexpr TVector3< T > wyw () const
 
constexpr TVector4< T > wyww () const
 
constexpr TVector4< T > wywx () const
 
constexpr TVector4< T > wywy () const
 
constexpr TVector4< T > wywz () const
 
constexpr TVector3< T > wyx () const
 
constexpr TVector4< T > wyxw () const
 
constexpr TVector4< T > wyxx () const
 
constexpr TVector4< T > wyxy () const
 
constexpr TVector4< T > wyxz () const
 
constexpr TVector3< T > wyy () const
 
constexpr TVector4< T > wyyw () const
 
constexpr TVector4< T > wyyx () const
 
constexpr TVector4< T > wyyy () const
 
constexpr TVector4< T > wyyz () const
 
constexpr TVector3< T > wyz () const
 
constexpr TVector4< T > wyzw () const
 
constexpr TVector4< T > wyzx () const
 
constexpr TVector4< T > wyzy () const
 
constexpr TVector4< T > wyzz () const
 
constexpr TVector2< T > wz () const
 
constexpr TVector3< T > wzw () const
 
constexpr TVector4< T > wzww () const
 
constexpr TVector4< T > wzwx () const
 
constexpr TVector4< T > wzwy () const
 
constexpr TVector4< T > wzwz () const
 
constexpr TVector3< T > wzx () const
 
constexpr TVector4< T > wzxw () const
 
constexpr TVector4< T > wzxx () const
 
constexpr TVector4< T > wzxy () const
 
constexpr TVector4< T > wzxz () const
 
constexpr TVector3< T > wzy () const
 
constexpr TVector4< T > wzyw () const
 
constexpr TVector4< T > wzyx () const
 
constexpr TVector4< T > wzyy () const
 
constexpr TVector4< T > wzyz () const
 
constexpr TVector3< T > wzz () const
 
constexpr TVector4< T > wzzw () const
 
constexpr TVector4< T > wzzx () const
 
constexpr TVector4< T > wzzy () const
 
constexpr TVector4< T > wzzz () const
 
constexpr TVector2< T > xw () const
 
constexpr TVector3< T > xww () const
 
constexpr TVector4< T > xwww () const
 
constexpr TVector4< T > xwwx () const
 
constexpr TVector4< T > xwwy () const
 
constexpr TVector4< T > xwwz () const
 
constexpr TVector3< T > xwx () const
 
constexpr TVector4< T > xwxw () const
 
constexpr TVector4< T > xwxx () const
 
constexpr TVector4< T > xwxy () const
 
constexpr TVector4< T > xwxz () const
 
constexpr TVector3< T > xwy () const
 
constexpr TVector4< T > xwyw () const
 
constexpr TVector4< T > xwyx () const
 
constexpr TVector4< T > xwyy () const
 
constexpr TVector4< T > xwyz () const
 
constexpr TVector3< T > xwz () const
 
constexpr TVector4< T > xwzw () const
 
constexpr TVector4< T > xwzx () const
 
constexpr TVector4< T > xwzy () const
 
constexpr TVector4< T > xwzz () const
 
constexpr TVector2< T > xx () const
 
constexpr TVector3< T > xxw () const
 
constexpr TVector4< T > xxww () const
 
constexpr TVector4< T > xxwx () const
 
constexpr TVector4< T > xxwy () const
 
constexpr TVector4< T > xxwz () const
 
constexpr TVector3< T > xxx () const
 
constexpr TVector4< T > xxxw () const
 
constexpr TVector4< T > xxxx () const
 
constexpr TVector4< T > xxxy () const
 
constexpr TVector4< T > xxxz () const
 
constexpr TVector3< T > xxy () const
 
constexpr TVector4< T > xxyw () const
 
constexpr TVector4< T > xxyx () const
 
constexpr TVector4< T > xxyy () const
 
constexpr TVector4< T > xxyz () const
 
constexpr TVector3< T > xxz () const
 
constexpr TVector4< T > xxzw () const
 
constexpr TVector4< T > xxzx () const
 
constexpr TVector4< T > xxzy () const
 
constexpr TVector4< T > xxzz () const
 
constexpr TVector2< T > xy () const
 
constexpr TVector3< T > xyw () const
 
constexpr TVector4< T > xyww () const
 
constexpr TVector4< T > xywx () const
 
constexpr TVector4< T > xywy () const
 
constexpr TVector4< T > xywz () const
 
constexpr TVector3< T > xyx () const
 
constexpr TVector4< T > xyxw () const
 
constexpr TVector4< T > xyxx () const
 
constexpr TVector4< T > xyxy () const
 
constexpr TVector4< T > xyxz () const
 
constexpr TVector3< T > xyy () const
 
constexpr TVector4< T > xyyw () const
 
constexpr TVector4< T > xyyx () const
 
constexpr TVector4< T > xyyy () const
 
constexpr TVector4< T > xyyz () const
 
constexpr TVector3< T > xyz () const
 
constexpr TVector4< T > xyzw () const
 
constexpr TVector4< T > xyzx () const
 
constexpr TVector4< T > xyzy () const
 
constexpr TVector4< T > xyzz () const
 
constexpr TVector2< T > xz () const
 
constexpr TVector3< T > xzw () const
 
constexpr TVector4< T > xzww () const
 
constexpr TVector4< T > xzwx () const
 
constexpr TVector4< T > xzwy () const
 
constexpr TVector4< T > xzwz () const
 
constexpr TVector3< T > xzx () const
 
constexpr TVector4< T > xzxw () const
 
constexpr TVector4< T > xzxx () const
 
constexpr TVector4< T > xzxy () const
 
constexpr TVector4< T > xzxz () const
 
constexpr TVector3< T > xzy () const
 
constexpr TVector4< T > xzyw () const
 
constexpr TVector4< T > xzyx () const
 
constexpr TVector4< T > xzyy () const
 
constexpr TVector4< T > xzyz () const
 
constexpr TVector3< T > xzz () const
 
constexpr TVector4< T > xzzw () const
 
constexpr TVector4< T > xzzx () const
 
constexpr TVector4< T > xzzy () const
 
constexpr TVector4< T > xzzz () const
 
constexpr TVector2< T > yw () const
 
constexpr TVector3< T > yww () const
 
constexpr TVector4< T > ywww () const
 
constexpr TVector4< T > ywwx () const
 
constexpr TVector4< T > ywwy () const
 
constexpr TVector4< T > ywwz () const
 
constexpr TVector3< T > ywx () const
 
constexpr TVector4< T > ywxw () const
 
constexpr TVector4< T > ywxx () const
 
constexpr TVector4< T > ywxy () const
 
constexpr TVector4< T > ywxz () const
 
constexpr TVector3< T > ywy () const
 
constexpr TVector4< T > ywyw () const
 
constexpr TVector4< T > ywyx () const
 
constexpr TVector4< T > ywyy () const
 
constexpr TVector4< T > ywyz () const
 
constexpr TVector3< T > ywz () const
 
constexpr TVector4< T > ywzw () const
 
constexpr TVector4< T > ywzx () const
 
constexpr TVector4< T > ywzy () const
 
constexpr TVector4< T > ywzz () const
 
constexpr TVector2< T > yx () const
 
constexpr TVector3< T > yxw () const
 
constexpr TVector4< T > yxww () const
 
constexpr TVector4< T > yxwx () const
 
constexpr TVector4< T > yxwy () const
 
constexpr TVector4< T > yxwz () const
 
constexpr TVector3< T > yxx () const
 
constexpr TVector4< T > yxxw () const
 
constexpr TVector4< T > yxxx () const
 
constexpr TVector4< T > yxxy () const
 
constexpr TVector4< T > yxxz () const
 
constexpr TVector3< T > yxy () const
 
constexpr TVector4< T > yxyw () const
 
constexpr TVector4< T > yxyx () const
 
constexpr TVector4< T > yxyy () const
 
constexpr TVector4< T > yxyz () const
 
constexpr TVector3< T > yxz () const
 
constexpr TVector4< T > yxzw () const
 
constexpr TVector4< T > yxzx () const
 
constexpr TVector4< T > yxzy () const
 
constexpr TVector4< T > yxzz () const
 
constexpr TVector2< T > yy () const
 
constexpr TVector3< T > yyw () const
 
constexpr TVector4< T > yyww () const
 
constexpr TVector4< T > yywx () const
 
constexpr TVector4< T > yywy () const
 
constexpr TVector4< T > yywz () const
 
constexpr TVector3< T > yyx () const
 
constexpr TVector4< T > yyxw () const
 
constexpr TVector4< T > yyxx () const
 
constexpr TVector4< T > yyxy () const
 
constexpr TVector4< T > yyxz () const
 
constexpr TVector3< T > yyy () const
 
constexpr TVector4< T > yyyw () const
 
constexpr TVector4< T > yyyx () const
 
constexpr TVector4< T > yyyy () const
 
constexpr TVector4< T > yyyz () const
 
constexpr TVector3< T > yyz () const
 
constexpr TVector4< T > yyzw () const
 
constexpr TVector4< T > yyzx () const
 
constexpr TVector4< T > yyzy () const
 
constexpr TVector4< T > yyzz () const
 
constexpr TVector2< T > yz () const
 
constexpr TVector3< T > yzw () const
 
constexpr TVector4< T > yzww () const
 
constexpr TVector4< T > yzwx () const
 
constexpr TVector4< T > yzwy () const
 
constexpr TVector4< T > yzwz () const
 
constexpr TVector3< T > yzx () const
 
constexpr TVector4< T > yzxw () const
 
constexpr TVector4< T > yzxx () const
 
constexpr TVector4< T > yzxy () const
 
constexpr TVector4< T > yzxz () const
 
constexpr TVector3< T > yzy () const
 
constexpr TVector4< T > yzyw () const
 
constexpr TVector4< T > yzyx () const
 
constexpr TVector4< T > yzyy () const
 
constexpr TVector4< T > yzyz () const
 
constexpr TVector3< T > yzz () const
 
constexpr TVector4< T > yzzw () const
 
constexpr TVector4< T > yzzx () const
 
constexpr TVector4< T > yzzy () const
 
constexpr TVector4< T > yzzz () const
 
constexpr TVector2< T > zw () const
 
constexpr TVector3< T > zww () const
 
constexpr TVector4< T > zwww () const
 
constexpr TVector4< T > zwwx () const
 
constexpr TVector4< T > zwwy () const
 
constexpr TVector4< T > zwwz () const
 
constexpr TVector3< T > zwx () const
 
constexpr TVector4< T > zwxw () const
 
constexpr TVector4< T > zwxx () const
 
constexpr TVector4< T > zwxy () const
 
constexpr TVector4< T > zwxz () const
 
constexpr TVector3< T > zwy () const
 
constexpr TVector4< T > zwyw () const
 
constexpr TVector4< T > zwyx () const
 
constexpr TVector4< T > zwyy () const
 
constexpr TVector4< T > zwyz () const
 
constexpr TVector3< T > zwz () const
 
constexpr TVector4< T > zwzw () const
 
constexpr TVector4< T > zwzx () const
 
constexpr TVector4< T > zwzy () const
 
constexpr TVector4< T > zwzz () const
 
constexpr TVector2< T > zx () const
 
constexpr TVector3< T > zxw () const
 
constexpr TVector4< T > zxww () const
 
constexpr TVector4< T > zxwx () const
 
constexpr TVector4< T > zxwy () const
 
constexpr TVector4< T > zxwz () const
 
constexpr TVector3< T > zxx () const
 
constexpr TVector4< T > zxxw () const
 
constexpr TVector4< T > zxxx () const
 
constexpr TVector4< T > zxxy () const
 
constexpr TVector4< T > zxxz () const
 
constexpr TVector3< T > zxy () const
 
constexpr TVector4< T > zxyw () const
 
constexpr TVector4< T > zxyx () const
 
constexpr TVector4< T > zxyy () const
 
constexpr TVector4< T > zxyz () const
 
constexpr TVector3< T > zxz () const
 
constexpr TVector4< T > zxzw () const
 
constexpr TVector4< T > zxzx () const
 
constexpr TVector4< T > zxzy () const
 
constexpr TVector4< T > zxzz () const
 
constexpr TVector2< T > zy () const
 
constexpr TVector3< T > zyw () const
 
constexpr TVector4< T > zyww () const
 
constexpr TVector4< T > zywx () const
 
constexpr TVector4< T > zywy () const
 
constexpr TVector4< T > zywz () const
 
constexpr TVector3< T > zyx () const
 
constexpr TVector4< T > zyxw () const
 
constexpr TVector4< T > zyxx () const
 
constexpr TVector4< T > zyxy () const
 
constexpr TVector4< T > zyxz () const
 
constexpr TVector3< T > zyy () const
 
constexpr TVector4< T > zyyw () const
 
constexpr TVector4< T > zyyx () const
 
constexpr TVector4< T > zyyy () const
 
constexpr TVector4< T > zyyz () const
 
constexpr TVector3< T > zyz () const
 
constexpr TVector4< T > zyzw () const
 
constexpr TVector4< T > zyzx () const
 
constexpr TVector4< T > zyzy () const
 
constexpr TVector4< T > zyzz () const
 
constexpr TVector2< T > zz () const
 
constexpr TVector3< T > zzw () const
 
constexpr TVector4< T > zzww () const
 
constexpr TVector4< T > zzwx () const
 
constexpr TVector4< T > zzwy () const
 
constexpr TVector4< T > zzwz () const
 
constexpr TVector3< T > zzx () const
 
constexpr TVector4< T > zzxw () const
 
constexpr TVector4< T > zzxx () const
 
constexpr TVector4< T > zzxy () const
 
constexpr TVector4< T > zzxz () const
 
constexpr TVector3< T > zzy () const
 
constexpr TVector4< T > zzyw () const
 
constexpr TVector4< T > zzyx () const
 
constexpr TVector4< T > zzyy () const
 
constexpr TVector4< T > zzyz () const
 
constexpr TVector3< T > zzz () const
 
constexpr TVector4< T > zzzw () const
 
constexpr TVector4< T > zzzx () const
 
constexpr TVector4< T > zzzy () const
 
constexpr TVector4< T > zzzz () const
 

Public Attributes

w
 
x
 
y
 
z
 

Detailed Description

template<typename T>
class TVector4< T >

The TVector4 class is a template class that provides basic 4D vector functionnalities, it can be used with any numeric types, ranging from integer values to floating point values.

Swizzle operators are also available for all vector types, you can call vec.xxx() or vec.xyyy(), etc.

For example:

FVec2F vec2( 5.0f, 0.75f );
FVec3F swizzledVec3xxx = vec2.xxx(); // ( 5.0f, 5.0f, 5.0f )
FVec4F swizzledVec4yxxy = vec2.yxxy(); // ( 0.75f, 5.0f, 5.0f, 0.75f )
FVec4I vec4( 0, 1, 2, 3 );
FVec4I swizzledVec4zzzw = vec4.zzzw(); // ( 2, 2, 2, 3 )

Following these guidelines for operator overloading.

Constructor & Destructor Documentation

◆ TVector4() [1/7]

template<typename T >
constexpr TVector4< T >::TVector4 ( )
constexpr

Default constructor for the vector, with default zero values.

◆ TVector4() [2/7]

template<typename T >
constexpr TVector4< T >::TVector4 ( iValue)
constexpr

Construct the vector from input value ( both x and y will have value iValue )

◆ TVector4() [3/7]

template<typename T >
constexpr TVector4< T >::TVector4 ( iX,
iY,
iZ = 0,
iW = 0 
)
constexpr

Construct the vector from input values.

◆ TVector4() [4/7]

template<typename T >
constexpr TVector4< T >::TVector4 ( const TVector2< T > &  iVec,
iZ = 0,
iW = 0 
)
constexpr

Construct the vector from TVector2.

◆ TVector4() [5/7]

template<typename T >
constexpr TVector4< T >::TVector4 ( const TVector3< T > &  iVec,
iW = 0 
)
constexpr

Construct the vector from TVector4.

◆ TVector4() [6/7]

template<typename T >
template<typename U >
constexpr TVector4< T >::TVector4 ( const TVector4< U > &  iOther)
constexpr

Construct the vector from input vector of any convertible type.

◆ TVector4() [7/7]

template<typename T >
template<typename U , typename V , typename W , typename X >
constexpr TVector4< T >::TVector4 ( iX,
iY,
iZ,
X  iW 
)
constexpr

Construct the vector from foreign type input values.

Member Function Documentation

◆ Distance()

template<typename T >
constexpr T TVector4< T >::Distance ( ) const
constexpr

Return the euclidean distance of the vector.

◆ DistanceSquared()

template<typename T >
constexpr T TVector4< T >::DistanceSquared ( ) const
constexpr

Return the squared euclidean distance of the vector. This can be useful for testing against another squared distance, thus saving a square root calculation.

◆ DotProduct()

template<typename T >
constexpr T TVector4< T >::DotProduct ( const TVector4< T > &  iOther) const
constexpr

Return the dot product of the vector

◆ ManhattanDistance()

template<typename T >
constexpr T TVector4< T >::ManhattanDistance ( ) const
constexpr

Return the manhattan distance of the vector. ( abs( x ) + abs( y ) )

◆ Normalize()

template<typename T >
constexpr const TVector4< T > & TVector4< T >::Normalize ( )
constexpr

Normalize this vector.

◆ Normalized()

template<typename T >
constexpr TVector4< T > TVector4< T >::Normalized ( ) const
constexpr

Return the normalized version of this vector.

◆ operator!=()

template<typename T >
constexpr bool TVector4< T >::operator!= ( const TVector4< T > &  iOther) const
constexpr

Compare this vector to the other vector for strict inequality.

◆ operator*=() [1/2]

template<typename T >
constexpr TVector4< T > & TVector4< T >::operator*= ( const TVector4< T > &  iOther)
constexpr

Multiply this vector by the input vector and return a reference to this vector.

◆ operator*=() [2/2]

template<typename T >
constexpr TVector4< T > & TVector4< T >::operator*= ( iValue)
constexpr

Multiply this vector by the input value and return a reference to this vector.

◆ operator+=() [1/2]

template<typename T >
constexpr TVector4< T > & TVector4< T >::operator+= ( const TVector4< T > &  iOther)
constexpr

Add the input to this vector and return a reference to this vector.

◆ operator+=() [2/2]

template<typename T >
constexpr TVector4< T > & TVector4< T >::operator+= ( iValue)
constexpr

Add the input value to this vector and return a reference to this vector.

◆ operator-()

template<typename T >
constexpr TVector4< T > TVector4< T >::operator- ( ) const
constexpr

◆ operator-=() [1/2]

template<typename T >
constexpr TVector4< T > & TVector4< T >::operator-= ( const TVector4< T > &  iOther)
constexpr

Substract the input to this vector and return a reference to this vector.

◆ operator-=() [2/2]

template<typename T >
constexpr TVector4< T > & TVector4< T >::operator-= ( iValue)
constexpr

Substract the input value to this vector and return a reference to this vector.

◆ operator/=() [1/2]

template<typename T >
constexpr TVector4< T > & TVector4< T >::operator/= ( const TVector4< T > &  iOther)
constexpr

Divide this vector by the input vector and return a reference to this vector.

◆ operator/=() [2/2]

template<typename T >
constexpr TVector4< T > & TVector4< T >::operator/= ( iValue)
constexpr

Divide this vector by the input value and return a reference to this vector.

◆ operator==()

template<typename T >
constexpr bool TVector4< T >::operator== ( const TVector4< T > &  iOther) const
constexpr

Compare this vector to the other vector for strict equality.

◆ operator[]() [1/2]

template<typename T >
constexpr T & TVector4< T >::operator[] ( int  iIndex)
constexpr

Access component x or y by index, return a reference to the component.

◆ operator[]() [2/2]

template<typename T >
constexpr const T & TVector4< T >::operator[] ( int  iIndex) const
constexpr

Access component x or y by index, return a const reference to the component.

◆ ww()

template<typename T >
constexpr TVector2< T > TVector4< T >::ww ( ) const
constexpr

Swizzle ww

◆ www()

template<typename T >
constexpr TVector3< T > TVector4< T >::www ( ) const
constexpr

Swizzle www

◆ wwww()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwww ( ) const
constexpr

Swizzle wwww

◆ wwwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwwx ( ) const
constexpr

Swizzle wwwx

◆ wwwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwwy ( ) const
constexpr

Swizzle wwwy

◆ wwwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwwz ( ) const
constexpr

Swizzle wwwz

◆ wwx()

template<typename T >
constexpr TVector3< T > TVector4< T >::wwx ( ) const
constexpr

Swizzle wwx

◆ wwxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwxw ( ) const
constexpr

Swizzle wwxw

◆ wwxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwxx ( ) const
constexpr

Swizzle wwxx

◆ wwxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwxy ( ) const
constexpr

Swizzle wwxy

◆ wwxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwxz ( ) const
constexpr

Swizzle wwxz

◆ wwy()

template<typename T >
constexpr TVector3< T > TVector4< T >::wwy ( ) const
constexpr

Swizzle wwy

◆ wwyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwyw ( ) const
constexpr

Swizzle wwyw

◆ wwyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwyx ( ) const
constexpr

Swizzle wwyx

◆ wwyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwyy ( ) const
constexpr

Swizzle wwyy

◆ wwyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwyz ( ) const
constexpr

Swizzle wwyz

◆ wwz()

template<typename T >
constexpr TVector3< T > TVector4< T >::wwz ( ) const
constexpr

Swizzle wwz

◆ wwzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwzw ( ) const
constexpr

Swizzle wwzw

◆ wwzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwzx ( ) const
constexpr

Swizzle wwzx

◆ wwzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwzy ( ) const
constexpr

Swizzle wwzy

◆ wwzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wwzz ( ) const
constexpr

Swizzle wwzz

◆ wx()

template<typename T >
constexpr TVector2< T > TVector4< T >::wx ( ) const
constexpr

Swizzle wx

◆ wxw()

template<typename T >
constexpr TVector3< T > TVector4< T >::wxw ( ) const
constexpr

Swizzle wxw

◆ wxww()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxww ( ) const
constexpr

Swizzle wxww

◆ wxwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxwx ( ) const
constexpr

Swizzle wxwx

◆ wxwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxwy ( ) const
constexpr

Swizzle wxwy

◆ wxwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxwz ( ) const
constexpr

Swizzle wxwz

◆ wxx()

template<typename T >
constexpr TVector3< T > TVector4< T >::wxx ( ) const
constexpr

Swizzle wxx

◆ wxxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxxw ( ) const
constexpr

Swizzle wxxw

◆ wxxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxxx ( ) const
constexpr

Swizzle wxxx

◆ wxxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxxy ( ) const
constexpr

Swizzle wxxy

◆ wxxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxxz ( ) const
constexpr

Swizzle wxxz

◆ wxy()

template<typename T >
constexpr TVector3< T > TVector4< T >::wxy ( ) const
constexpr

Swizzle wxy

◆ wxyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxyw ( ) const
constexpr

Swizzle wxyw

◆ wxyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxyx ( ) const
constexpr

Swizzle wxyx

◆ wxyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxyy ( ) const
constexpr

Swizzle wxyy

◆ wxyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxyz ( ) const
constexpr

Swizzle wxyz

◆ wxz()

template<typename T >
constexpr TVector3< T > TVector4< T >::wxz ( ) const
constexpr

Swizzle wxz

◆ wxzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxzw ( ) const
constexpr

Swizzle wxzw

◆ wxzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxzx ( ) const
constexpr

Swizzle wxzx

◆ wxzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxzy ( ) const
constexpr

Swizzle wxzy

◆ wxzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wxzz ( ) const
constexpr

Swizzle wxzz

◆ wy()

template<typename T >
constexpr TVector2< T > TVector4< T >::wy ( ) const
constexpr

Swizzle wy

◆ wyw()

template<typename T >
constexpr TVector3< T > TVector4< T >::wyw ( ) const
constexpr

Swizzle wyw

◆ wyww()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyww ( ) const
constexpr

Swizzle wyww

◆ wywx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wywx ( ) const
constexpr

Swizzle wywx

◆ wywy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wywy ( ) const
constexpr

Swizzle wywy

◆ wywz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wywz ( ) const
constexpr

Swizzle wywz

◆ wyx()

template<typename T >
constexpr TVector3< T > TVector4< T >::wyx ( ) const
constexpr

Swizzle wyx

◆ wyxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyxw ( ) const
constexpr

Swizzle wyxw

◆ wyxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyxx ( ) const
constexpr

Swizzle wyxx

◆ wyxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyxy ( ) const
constexpr

Swizzle wyxy

◆ wyxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyxz ( ) const
constexpr

Swizzle wyxz

◆ wyy()

template<typename T >
constexpr TVector3< T > TVector4< T >::wyy ( ) const
constexpr

Swizzle wyy

◆ wyyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyyw ( ) const
constexpr

Swizzle wyyw

◆ wyyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyyx ( ) const
constexpr

Swizzle wyyx

◆ wyyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyyy ( ) const
constexpr

Swizzle wyyy

◆ wyyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyyz ( ) const
constexpr

Swizzle wyyz

◆ wyz()

template<typename T >
constexpr TVector3< T > TVector4< T >::wyz ( ) const
constexpr

Swizzle wyz

◆ wyzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyzw ( ) const
constexpr

Swizzle wyzw

◆ wyzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyzx ( ) const
constexpr

Swizzle wyzx

◆ wyzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyzy ( ) const
constexpr

Swizzle wyzy

◆ wyzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wyzz ( ) const
constexpr

Swizzle wyzz

◆ wz()

template<typename T >
constexpr TVector2< T > TVector4< T >::wz ( ) const
constexpr

Swizzle wz

◆ wzw()

template<typename T >
constexpr TVector3< T > TVector4< T >::wzw ( ) const
constexpr

Swizzle wzw

◆ wzww()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzww ( ) const
constexpr

Swizzle wzww

◆ wzwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzwx ( ) const
constexpr

Swizzle wzwx

◆ wzwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzwy ( ) const
constexpr

Swizzle wzwy

◆ wzwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzwz ( ) const
constexpr

Swizzle wzwz

◆ wzx()

template<typename T >
constexpr TVector3< T > TVector4< T >::wzx ( ) const
constexpr

Swizzle wzx

◆ wzxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzxw ( ) const
constexpr

Swizzle wzxw

◆ wzxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzxx ( ) const
constexpr

Swizzle wzxx

◆ wzxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzxy ( ) const
constexpr

Swizzle wzxy

◆ wzxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzxz ( ) const
constexpr

Swizzle wzxz

◆ wzy()

template<typename T >
constexpr TVector3< T > TVector4< T >::wzy ( ) const
constexpr

Swizzle wzy

◆ wzyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzyw ( ) const
constexpr

Swizzle wzyw

◆ wzyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzyx ( ) const
constexpr

Swizzle wzyx

◆ wzyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzyy ( ) const
constexpr

Swizzle wzyy

◆ wzyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzyz ( ) const
constexpr

Swizzle wzyz

◆ wzz()

template<typename T >
constexpr TVector3< T > TVector4< T >::wzz ( ) const
constexpr

Swizzle wzz

◆ wzzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzzw ( ) const
constexpr

Swizzle wzzw

◆ wzzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzzx ( ) const
constexpr

Swizzle wzzx

◆ wzzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzzy ( ) const
constexpr

Swizzle wzzy

◆ wzzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::wzzz ( ) const
constexpr

Swizzle wzzz

◆ xw()

template<typename T >
constexpr TVector2< T > TVector4< T >::xw ( ) const
constexpr

Swizzle xw

◆ xww()

template<typename T >
constexpr TVector3< T > TVector4< T >::xww ( ) const
constexpr

Swizzle xww

◆ xwww()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwww ( ) const
constexpr

Swizzle xwww

◆ xwwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwwx ( ) const
constexpr

Swizzle xwwx

◆ xwwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwwy ( ) const
constexpr

Swizzle xwwy

◆ xwwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwwz ( ) const
constexpr

Swizzle xwwz

◆ xwx()

template<typename T >
constexpr TVector3< T > TVector4< T >::xwx ( ) const
constexpr

Swizzle xwx

◆ xwxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwxw ( ) const
constexpr

Swizzle xwxw

◆ xwxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwxx ( ) const
constexpr

Swizzle xwxx

◆ xwxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwxy ( ) const
constexpr

Swizzle xwxy

◆ xwxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwxz ( ) const
constexpr

Swizzle xwxz

◆ xwy()

template<typename T >
constexpr TVector3< T > TVector4< T >::xwy ( ) const
constexpr

Swizzle xwy

◆ xwyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwyw ( ) const
constexpr

Swizzle xwyw

◆ xwyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwyx ( ) const
constexpr

Swizzle xwyx

◆ xwyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwyy ( ) const
constexpr

Swizzle xwyy

◆ xwyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwyz ( ) const
constexpr

Swizzle xwyz

◆ xwz()

template<typename T >
constexpr TVector3< T > TVector4< T >::xwz ( ) const
constexpr

Swizzle xwz

◆ xwzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwzw ( ) const
constexpr

Swizzle xwzw

◆ xwzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwzx ( ) const
constexpr

Swizzle xwzx

◆ xwzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwzy ( ) const
constexpr

Swizzle xwzy

◆ xwzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xwzz ( ) const
constexpr

Swizzle xwzz

◆ xx()

template<typename T >
constexpr TVector2< T > TVector4< T >::xx ( ) const
constexpr

Swizzle xx

◆ xxw()

template<typename T >
constexpr TVector3< T > TVector4< T >::xxw ( ) const
constexpr

Swizzle xxw

◆ xxww()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxww ( ) const
constexpr

Swizzle xxww

◆ xxwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxwx ( ) const
constexpr

Swizzle xxwx

◆ xxwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxwy ( ) const
constexpr

Swizzle xxwy

◆ xxwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxwz ( ) const
constexpr

Swizzle xxwz

◆ xxx()

template<typename T >
constexpr TVector3< T > TVector4< T >::xxx ( ) const
constexpr

Swizzle xxx

◆ xxxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxxw ( ) const
constexpr

Swizzle xxxw

◆ xxxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxxx ( ) const
constexpr

Swizzle xxxx

◆ xxxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxxy ( ) const
constexpr

Swizzle xxxy

◆ xxxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxxz ( ) const
constexpr

Swizzle xxxz

◆ xxy()

template<typename T >
constexpr TVector3< T > TVector4< T >::xxy ( ) const
constexpr

Swizzle xxy

◆ xxyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxyw ( ) const
constexpr

Swizzle xxyw

◆ xxyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxyx ( ) const
constexpr

Swizzle xxyx

◆ xxyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxyy ( ) const
constexpr

Swizzle xxyy

◆ xxyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxyz ( ) const
constexpr

Swizzle xxyz

◆ xxz()

template<typename T >
constexpr TVector3< T > TVector4< T >::xxz ( ) const
constexpr

Swizzle xxz

◆ xxzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxzw ( ) const
constexpr

Swizzle xxzw

◆ xxzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxzx ( ) const
constexpr

Swizzle xxzx

◆ xxzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxzy ( ) const
constexpr

Swizzle xxzy

◆ xxzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xxzz ( ) const
constexpr

Swizzle xxzz

◆ xy()

template<typename T >
constexpr TVector2< T > TVector4< T >::xy ( ) const
constexpr

Swizzle xy

◆ xyw()

template<typename T >
constexpr TVector3< T > TVector4< T >::xyw ( ) const
constexpr

Swizzle xyw

◆ xyww()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyww ( ) const
constexpr

Swizzle xyww

◆ xywx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xywx ( ) const
constexpr

Swizzle xywx

◆ xywy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xywy ( ) const
constexpr

Swizzle xywy

◆ xywz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xywz ( ) const
constexpr

Swizzle xywz

◆ xyx()

template<typename T >
constexpr TVector3< T > TVector4< T >::xyx ( ) const
constexpr

Swizzle xyx

◆ xyxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyxw ( ) const
constexpr

Swizzle xyxw

◆ xyxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyxx ( ) const
constexpr

Swizzle xyxx

◆ xyxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyxy ( ) const
constexpr

Swizzle xyxy

◆ xyxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyxz ( ) const
constexpr

Swizzle xyxz

◆ xyy()

template<typename T >
constexpr TVector3< T > TVector4< T >::xyy ( ) const
constexpr

Swizzle xyy

◆ xyyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyyw ( ) const
constexpr

Swizzle xyyw

◆ xyyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyyx ( ) const
constexpr

Swizzle xyyx

◆ xyyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyyy ( ) const
constexpr

Swizzle xyyy

◆ xyyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyyz ( ) const
constexpr

Swizzle xyyz

◆ xyz()

template<typename T >
constexpr TVector3< T > TVector4< T >::xyz ( ) const
constexpr

Swizzle xyz

◆ xyzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyzw ( ) const
constexpr

Swizzle xyzw

◆ xyzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyzx ( ) const
constexpr

Swizzle xyzx

◆ xyzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyzy ( ) const
constexpr

Swizzle xyzy

◆ xyzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xyzz ( ) const
constexpr

Swizzle xyzz

◆ xz()

template<typename T >
constexpr TVector2< T > TVector4< T >::xz ( ) const
constexpr

Swizzle xz

◆ xzw()

template<typename T >
constexpr TVector3< T > TVector4< T >::xzw ( ) const
constexpr

Swizzle xzw

◆ xzww()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzww ( ) const
constexpr

Swizzle xzww

◆ xzwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzwx ( ) const
constexpr

Swizzle xzwx

◆ xzwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzwy ( ) const
constexpr

Swizzle xzwy

◆ xzwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzwz ( ) const
constexpr

Swizzle xzwz

◆ xzx()

template<typename T >
constexpr TVector3< T > TVector4< T >::xzx ( ) const
constexpr

Swizzle xzx

◆ xzxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzxw ( ) const
constexpr

Swizzle xzxw

◆ xzxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzxx ( ) const
constexpr

Swizzle xzxx

◆ xzxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzxy ( ) const
constexpr

Swizzle xzxy

◆ xzxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzxz ( ) const
constexpr

Swizzle xzxz

◆ xzy()

template<typename T >
constexpr TVector3< T > TVector4< T >::xzy ( ) const
constexpr

Swizzle xzy

◆ xzyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzyw ( ) const
constexpr

Swizzle xzyw

◆ xzyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzyx ( ) const
constexpr

Swizzle xzyx

◆ xzyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzyy ( ) const
constexpr

Swizzle xzyy

◆ xzyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzyz ( ) const
constexpr

Swizzle xzyz

◆ xzz()

template<typename T >
constexpr TVector3< T > TVector4< T >::xzz ( ) const
constexpr

Swizzle xzz

◆ xzzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzzw ( ) const
constexpr

Swizzle xzzw

◆ xzzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzzx ( ) const
constexpr

Swizzle xzzx

◆ xzzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzzy ( ) const
constexpr

Swizzle xzzy

◆ xzzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::xzzz ( ) const
constexpr

Swizzle xzzz

◆ yw()

template<typename T >
constexpr TVector2< T > TVector4< T >::yw ( ) const
constexpr

Swizzle yw

◆ yww()

template<typename T >
constexpr TVector3< T > TVector4< T >::yww ( ) const
constexpr

Swizzle yww

◆ ywww()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywww ( ) const
constexpr

Swizzle ywww

◆ ywwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywwx ( ) const
constexpr

Swizzle ywwx

◆ ywwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywwy ( ) const
constexpr

Swizzle ywwy

◆ ywwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywwz ( ) const
constexpr

Swizzle ywwz

◆ ywx()

template<typename T >
constexpr TVector3< T > TVector4< T >::ywx ( ) const
constexpr

Swizzle ywx

◆ ywxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywxw ( ) const
constexpr

Swizzle ywxw

◆ ywxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywxx ( ) const
constexpr

Swizzle ywxx

◆ ywxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywxy ( ) const
constexpr

Swizzle ywxy

◆ ywxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywxz ( ) const
constexpr

Swizzle ywxz

◆ ywy()

template<typename T >
constexpr TVector3< T > TVector4< T >::ywy ( ) const
constexpr

Swizzle ywy

◆ ywyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywyw ( ) const
constexpr

Swizzle ywyw

◆ ywyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywyx ( ) const
constexpr

Swizzle ywyx

◆ ywyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywyy ( ) const
constexpr

Swizzle ywyy

◆ ywyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywyz ( ) const
constexpr

Swizzle ywyz

◆ ywz()

template<typename T >
constexpr TVector3< T > TVector4< T >::ywz ( ) const
constexpr

Swizzle ywz

◆ ywzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywzw ( ) const
constexpr

Swizzle ywzw

◆ ywzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywzx ( ) const
constexpr

Swizzle ywzx

◆ ywzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywzy ( ) const
constexpr

Swizzle ywzy

◆ ywzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::ywzz ( ) const
constexpr

Swizzle ywzz

◆ yx()

template<typename T >
constexpr TVector2< T > TVector4< T >::yx ( ) const
constexpr

Swizzle yx

◆ yxw()

template<typename T >
constexpr TVector3< T > TVector4< T >::yxw ( ) const
constexpr

Swizzle yxw

◆ yxww()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxww ( ) const
constexpr

Swizzle yxww

◆ yxwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxwx ( ) const
constexpr

Swizzle yxwx

◆ yxwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxwy ( ) const
constexpr

Swizzle yxwy

◆ yxwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxwz ( ) const
constexpr

Swizzle yxwz

◆ yxx()

template<typename T >
constexpr TVector3< T > TVector4< T >::yxx ( ) const
constexpr

Swizzle yxx

◆ yxxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxxw ( ) const
constexpr

Swizzle yxxw

◆ yxxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxxx ( ) const
constexpr

Swizzle yxxx

◆ yxxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxxy ( ) const
constexpr

Swizzle yxxy

◆ yxxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxxz ( ) const
constexpr

Swizzle yxxz

◆ yxy()

template<typename T >
constexpr TVector3< T > TVector4< T >::yxy ( ) const
constexpr

Swizzle yxy

◆ yxyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxyw ( ) const
constexpr

Swizzle yxyw

◆ yxyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxyx ( ) const
constexpr

Swizzle yxyx

◆ yxyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxyy ( ) const
constexpr

Swizzle yxyy

◆ yxyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxyz ( ) const
constexpr

Swizzle yxyz

◆ yxz()

template<typename T >
constexpr TVector3< T > TVector4< T >::yxz ( ) const
constexpr

Swizzle yxz

◆ yxzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxzw ( ) const
constexpr

Swizzle yxzw

◆ yxzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxzx ( ) const
constexpr

Swizzle yxzx

◆ yxzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxzy ( ) const
constexpr

Swizzle yxzy

◆ yxzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yxzz ( ) const
constexpr

Swizzle yxzz

◆ yy()

template<typename T >
constexpr TVector2< T > TVector4< T >::yy ( ) const
constexpr

Swizzle yy

◆ yyw()

template<typename T >
constexpr TVector3< T > TVector4< T >::yyw ( ) const
constexpr

Swizzle yyw

◆ yyww()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyww ( ) const
constexpr

Swizzle yyww

◆ yywx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yywx ( ) const
constexpr

Swizzle yywx

◆ yywy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yywy ( ) const
constexpr

Swizzle yywy

◆ yywz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yywz ( ) const
constexpr

Swizzle yywz

◆ yyx()

template<typename T >
constexpr TVector3< T > TVector4< T >::yyx ( ) const
constexpr

Swizzle yyx

◆ yyxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyxw ( ) const
constexpr

Swizzle yyxw

◆ yyxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyxx ( ) const
constexpr

Swizzle yyxx

◆ yyxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyxy ( ) const
constexpr

Swizzle yyxy

◆ yyxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyxz ( ) const
constexpr

Swizzle yyxz

◆ yyy()

template<typename T >
constexpr TVector3< T > TVector4< T >::yyy ( ) const
constexpr

Swizzle yyy

◆ yyyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyyw ( ) const
constexpr

Swizzle yyyw

◆ yyyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyyx ( ) const
constexpr

Swizzle yyyx

◆ yyyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyyy ( ) const
constexpr

Swizzle yyyy

◆ yyyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyyz ( ) const
constexpr

Swizzle yyyz

◆ yyz()

template<typename T >
constexpr TVector3< T > TVector4< T >::yyz ( ) const
constexpr

Swizzle yyz

◆ yyzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyzw ( ) const
constexpr

Swizzle yyzw

◆ yyzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyzx ( ) const
constexpr

Swizzle yyzx

◆ yyzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyzy ( ) const
constexpr

Swizzle yyzy

◆ yyzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yyzz ( ) const
constexpr

Swizzle yyzz

◆ yz()

template<typename T >
constexpr TVector2< T > TVector4< T >::yz ( ) const
constexpr

Swizzle yz

◆ yzw()

template<typename T >
constexpr TVector3< T > TVector4< T >::yzw ( ) const
constexpr

Swizzle yzw

◆ yzww()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzww ( ) const
constexpr

Swizzle yzww

◆ yzwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzwx ( ) const
constexpr

Swizzle yzwx

◆ yzwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzwy ( ) const
constexpr

Swizzle yzwy

◆ yzwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzwz ( ) const
constexpr

Swizzle yzwz

◆ yzx()

template<typename T >
constexpr TVector3< T > TVector4< T >::yzx ( ) const
constexpr

Swizzle yzx

◆ yzxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzxw ( ) const
constexpr

Swizzle yzxw

◆ yzxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzxx ( ) const
constexpr

Swizzle yzxx

◆ yzxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzxy ( ) const
constexpr

Swizzle yzxy

◆ yzxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzxz ( ) const
constexpr

Swizzle yzxz

◆ yzy()

template<typename T >
constexpr TVector3< T > TVector4< T >::yzy ( ) const
constexpr

Swizzle yzy

◆ yzyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzyw ( ) const
constexpr

Swizzle yzyw

◆ yzyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzyx ( ) const
constexpr

Swizzle yzyx

◆ yzyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzyy ( ) const
constexpr

Swizzle yzyy

◆ yzyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzyz ( ) const
constexpr

Swizzle yzyz

◆ yzz()

template<typename T >
constexpr TVector3< T > TVector4< T >::yzz ( ) const
constexpr

Swizzle yzz

◆ yzzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzzw ( ) const
constexpr

Swizzle yzzw

◆ yzzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzzx ( ) const
constexpr

Swizzle yzzx

◆ yzzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzzy ( ) const
constexpr

Swizzle yzzy

◆ yzzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::yzzz ( ) const
constexpr

Swizzle yzzz

◆ zw()

template<typename T >
constexpr TVector2< T > TVector4< T >::zw ( ) const
constexpr

Swizzle zw

◆ zww()

template<typename T >
constexpr TVector3< T > TVector4< T >::zww ( ) const
constexpr

Swizzle zww

◆ zwww()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwww ( ) const
constexpr

Swizzle zwww

◆ zwwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwwx ( ) const
constexpr

Swizzle zwwx

◆ zwwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwwy ( ) const
constexpr

Swizzle zwwy

◆ zwwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwwz ( ) const
constexpr

Swizzle zwwz

◆ zwx()

template<typename T >
constexpr TVector3< T > TVector4< T >::zwx ( ) const
constexpr

Swizzle zwx

◆ zwxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwxw ( ) const
constexpr

Swizzle zwxw

◆ zwxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwxx ( ) const
constexpr

Swizzle zwxx

◆ zwxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwxy ( ) const
constexpr

Swizzle zwxy

◆ zwxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwxz ( ) const
constexpr

Swizzle zwxz

◆ zwy()

template<typename T >
constexpr TVector3< T > TVector4< T >::zwy ( ) const
constexpr

Swizzle zwy

◆ zwyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwyw ( ) const
constexpr

Swizzle zwyw

◆ zwyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwyx ( ) const
constexpr

Swizzle zwyx

◆ zwyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwyy ( ) const
constexpr

Swizzle zwyy

◆ zwyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwyz ( ) const
constexpr

Swizzle zwyz

◆ zwz()

template<typename T >
constexpr TVector3< T > TVector4< T >::zwz ( ) const
constexpr

Swizzle zwz

◆ zwzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwzw ( ) const
constexpr

Swizzle zwzw

◆ zwzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwzx ( ) const
constexpr

Swizzle zwzx

◆ zwzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwzy ( ) const
constexpr

Swizzle zwzy

◆ zwzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zwzz ( ) const
constexpr

Swizzle zwzz

◆ zx()

template<typename T >
constexpr TVector2< T > TVector4< T >::zx ( ) const
constexpr

Swizzle zx

◆ zxw()

template<typename T >
constexpr TVector3< T > TVector4< T >::zxw ( ) const
constexpr

Swizzle zxw

◆ zxww()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxww ( ) const
constexpr

Swizzle zxww

◆ zxwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxwx ( ) const
constexpr

Swizzle zxwx

◆ zxwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxwy ( ) const
constexpr

Swizzle zxwy

◆ zxwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxwz ( ) const
constexpr

Swizzle zxwz

◆ zxx()

template<typename T >
constexpr TVector3< T > TVector4< T >::zxx ( ) const
constexpr

Swizzle zxx

◆ zxxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxxw ( ) const
constexpr

Swizzle zxxw

◆ zxxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxxx ( ) const
constexpr

Swizzle zxxx

◆ zxxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxxy ( ) const
constexpr

Swizzle zxxy

◆ zxxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxxz ( ) const
constexpr

Swizzle zxxz

◆ zxy()

template<typename T >
constexpr TVector3< T > TVector4< T >::zxy ( ) const
constexpr

Swizzle zxy

◆ zxyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxyw ( ) const
constexpr

Swizzle zxyw

◆ zxyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxyx ( ) const
constexpr

Swizzle zxyx

◆ zxyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxyy ( ) const
constexpr

Swizzle zxyy

◆ zxyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxyz ( ) const
constexpr

Swizzle zxyz

◆ zxz()

template<typename T >
constexpr TVector3< T > TVector4< T >::zxz ( ) const
constexpr

Swizzle zxz

◆ zxzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxzw ( ) const
constexpr

Swizzle zxzw

◆ zxzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxzx ( ) const
constexpr

Swizzle zxzx

◆ zxzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxzy ( ) const
constexpr

Swizzle zxzy

◆ zxzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zxzz ( ) const
constexpr

Swizzle zxzz

◆ zy()

template<typename T >
constexpr TVector2< T > TVector4< T >::zy ( ) const
constexpr

Swizzle zy

◆ zyw()

template<typename T >
constexpr TVector3< T > TVector4< T >::zyw ( ) const
constexpr

Swizzle zyw

◆ zyww()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyww ( ) const
constexpr

Swizzle zyww

◆ zywx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zywx ( ) const
constexpr

Swizzle zywx

◆ zywy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zywy ( ) const
constexpr

Swizzle zywy

◆ zywz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zywz ( ) const
constexpr

Swizzle zywz

◆ zyx()

template<typename T >
constexpr TVector3< T > TVector4< T >::zyx ( ) const
constexpr

Swizzle zyx

◆ zyxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyxw ( ) const
constexpr

Swizzle zyxw

◆ zyxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyxx ( ) const
constexpr

Swizzle zyxx

◆ zyxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyxy ( ) const
constexpr

Swizzle zyxy

◆ zyxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyxz ( ) const
constexpr

Swizzle zyxz

◆ zyy()

template<typename T >
constexpr TVector3< T > TVector4< T >::zyy ( ) const
constexpr

Swizzle zyy

◆ zyyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyyw ( ) const
constexpr

Swizzle zyyw

◆ zyyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyyx ( ) const
constexpr

Swizzle zyyx

◆ zyyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyyy ( ) const
constexpr

Swizzle zyyy

◆ zyyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyyz ( ) const
constexpr

Swizzle zyyz

◆ zyz()

template<typename T >
constexpr TVector3< T > TVector4< T >::zyz ( ) const
constexpr

Swizzle zyz

◆ zyzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyzw ( ) const
constexpr

Swizzle zyzw

◆ zyzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyzx ( ) const
constexpr

Swizzle zyzx

◆ zyzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyzy ( ) const
constexpr

Swizzle zyzy

◆ zyzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zyzz ( ) const
constexpr

Swizzle zyzz

◆ zz()

template<typename T >
constexpr TVector2< T > TVector4< T >::zz ( ) const
constexpr

Swizzle zz

◆ zzw()

template<typename T >
constexpr TVector3< T > TVector4< T >::zzw ( ) const
constexpr

Swizzle zzw

◆ zzww()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzww ( ) const
constexpr

Swizzle zzww

◆ zzwx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzwx ( ) const
constexpr

Swizzle zzwx

◆ zzwy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzwy ( ) const
constexpr

Swizzle zzwy

◆ zzwz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzwz ( ) const
constexpr

Swizzle zzwz

◆ zzx()

template<typename T >
constexpr TVector3< T > TVector4< T >::zzx ( ) const
constexpr

Swizzle zzx

◆ zzxw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzxw ( ) const
constexpr

Swizzle zzxw

◆ zzxx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzxx ( ) const
constexpr

Swizzle zzxx

◆ zzxy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzxy ( ) const
constexpr

Swizzle zzxy

◆ zzxz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzxz ( ) const
constexpr

Swizzle zzxz

◆ zzy()

template<typename T >
constexpr TVector3< T > TVector4< T >::zzy ( ) const
constexpr

Swizzle zzy

◆ zzyw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzyw ( ) const
constexpr

Swizzle zzyw

◆ zzyx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzyx ( ) const
constexpr

Swizzle zzyx

◆ zzyy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzyy ( ) const
constexpr

Swizzle zzyy

◆ zzyz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzyz ( ) const
constexpr

Swizzle zzyz

◆ zzz()

template<typename T >
constexpr TVector3< T > TVector4< T >::zzz ( ) const
constexpr

Swizzle zzz

◆ zzzw()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzzw ( ) const
constexpr

Swizzle zzzw

◆ zzzx()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzzx ( ) const
constexpr

Swizzle zzzx

◆ zzzy()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzzy ( ) const
constexpr

Swizzle zzzy

◆ zzzz()

template<typename T >
constexpr TVector4< T > TVector4< T >::zzzz ( ) const
constexpr

Swizzle zzzz

Member Data Documentation

◆ w

template<typename T >
T TVector4< T >::w

The w component of the 4D vector.

◆ x

template<typename T >
T TVector4< T >::x

The x component of the 4D vector.

◆ y

template<typename T >
T TVector4< T >::y

The y component of the 4D vector.

◆ z

template<typename T >
T TVector4< T >::z

The z component of the 4D vector.

TVector4::zzzw
constexpr TVector4< T > zzzw() const
Definition: Vector.h:73
TVector3::xxx
constexpr TVector3< T > xxx() const
Definition: Vector.h:73
TVector3
The TVector3 class provides a simple 3D vector class for vector geometry applications.
Definition: FDecl.h:55
TVector4::yxxy
constexpr TVector4< T > yxxy() const
Definition: Vector.h:73
TVector4
The TVector4 class provides a simple 4D vector class for vector geometry applications.
Definition: FDecl.h:58
TVector2< float >