23 :
x(scalar),
y(scalar),
z(scalar),
w(scalar)
27 Vec4(
const T
x,
const T
y,
const T
z,
const T
w)
34 :
x((T)vec.
x),
y((T)vec.
y),
z(
z),
w(
w)
40 :
x((T)vec.
x),
y((T)vec.
y),
z((T)vec.
z),
w(
w)
46 :
x((T)vec.
x),
y((T)vec.
y),
z((T)vec.
z),
w((T)vec.
w)
317 return x * vec.
x +
y * vec.
y +
z * vec.
z +
w * vec.
w;
327 return x *
x +
y *
y +
z *
z +
w *
w;
#define EHS_LOG_INT(type, code, msg)
Definition: Log.h:137
static bool ComCmp(float a, float b)
Combined absolute and relative tolerance comparison for single precision floats.
Definition: Math.cpp:26
static T Sqrt(const T from)
Definition: Math.h:238
static Str< Char_8, UInt_64 > FromNum(const SInt_64 num)
Definition: Str.h:1399
Vec4< T > & operator-=(const T scalar)
Definition: Vec4.h:159
T GetMagnitude2() const
Definition: Vec4.h:325
T GetMagnitude() const
Definition: Vec4.h:320
Vec4< T > operator-(const Vec4< T > &vec)
Definition: Vec4.h:147
Vec4< T > operator+(const T scalar)
Definition: Vec4.h:125
T & operator[](const UInt_64 index)
Definition: Vec4.h:287
Vec4< T > & operator-=(const Vec4< T > &vec)
Definition: Vec4.h:137
Vec4< T > & operator=(const Vec3< C > &vec)
Definition: Vec4.h:62
Vec4(const Vec4< C > &vec)
Definition: Vec4.h:45
Vec4(const Vec3< C > &vec, const T w=1)
Definition: Vec4.h:39
Vec4< T > operator/(const Vec4< T > &vec)
Definition: Vec4.h:235
T operator[](const UInt_64 index) const
Definition: Vec4.h:269
bool operator==(const Vec4< T > &vec)
Definition: Vec4.h:83
T GetDotProduct(const Vec4< T > &vec) const
Definition: Vec4.h:315
Vec4< T > & operator*=(const T scalar)
Definition: Vec4.h:203
Vec4< T > & operator=(const Vec2< C > &vec)
Definition: Vec4.h:51
Vec4< T > operator+(const Vec4< T > &vec)
Definition: Vec4.h:103
Vec4< T > operator-(const T scalar)
Definition: Vec4.h:169
Vec4< T > & operator*=(const Vec4< T > &vec)
Definition: Vec4.h:181
Vec4< T > & operator=(const Vec4< C > &vec)
Definition: Vec4.h:73
Vec4< T > & operator/=(const T scalar)
Definition: Vec4.h:247
Vec4(const T scalar=0)
Definition: Vec4.h:22
Vec4< T > & operator+=(const Vec4< T > &vec)
Definition: Vec4.h:93
bool operator!=(const Vec4< T > &vec)
Definition: Vec4.h:88
Vec4< T > operator*(const T scalar)
Definition: Vec4.h:213
Vec4< T > operator*(const Vec4< T > &vec)
Definition: Vec4.h:191
Vec4(const T x, const T y, const T z, const T w)
Definition: Vec4.h:27
Vec4< T > operator/(const T scalar)
Definition: Vec4.h:257
Vec4< T > & operator+=(const T scalar)
Definition: Vec4.h:115
Vec4(const Vec2< C > &vec, const T z=0, const T w=0)
Definition: Vec4.h:33
Vec4< T > & operator/=(const Vec4< T > &vec)
Definition: Vec4.h:225
Vec4< UInt_16 > Vec4_u16
Definition: Vec4.h:337
Vec4< SInt_16 > Vec4_s16
Definition: Vec4.h:338
Vec4< float > Vec4_f
Definition: Vec4.h:343
Vec4< SInt_64 > Vec4_s64
Definition: Vec4.h:332
Vec4< UInt_8 > Vec4_u8
Definition: Vec4.h:340
Vec4< Int_32 > Vec4_32
Definition: Vec4.h:336
Vec4< Int_8 > Vec4_8
Definition: Vec4.h:342
Vec4< SInt_32 > Vec4_s32
Definition: Vec4.h:335
Vec4< UInt_64 > Vec4_u64
Definition: Vec4.h:331
Vec4< double > Vec4_d
Definition: Vec4.h:344
Vec4< UInt_32 > Vec4_u32
Definition: Vec4.h:334
Vec4< Int_64 > Vec4_64
Definition: Vec4.h:333
Vec4< SInt_8 > Vec4_s8
Definition: Vec4.h:341
Vec4< Int_16 > Vec4_16
Definition: Vec4.h:339