|
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 TVector4 & | Normalize () |
|
constexpr TVector4 | Normalized () const |
|
constexpr bool | operator!= (const TVector4 &iOther) const |
|
constexpr TVector4 & | operator*= (const TVector4 &iOther) |
|
constexpr TVector4 & | operator*= (T iValue) |
|
constexpr TVector4 & | operator+= (const TVector4 &iOther) |
|
constexpr TVector4 & | operator+= (T iValue) |
|
constexpr TVector4 | operator- () const |
|
constexpr TVector4 & | operator-= (const TVector4 &iOther) |
|
constexpr TVector4 & | operator-= (T iValue) |
|
constexpr TVector4 & | operator/= (const TVector4 &iOther) |
|
constexpr TVector4 & | operator/= (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 |
|
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:
Following these guidelines for operator overloading.