![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cVecT.h>
Public Member Functions | |
cVecT4 () noexcept | |
cVecT4 (const SUPER_t &v) noexcept | |
cVecT4 (const TYPE *pVals) noexcept | |
cVecT4 (TYPE n0, TYPE n1, TYPE n2=0, TYPE n3=0) noexcept | |
cVecT4 (const cVecT3< TYPE > &v2, TYPE _w=0) | |
const TYPE & | get_X () const noexcept |
const TYPE & | get_Y () const noexcept |
const TYPE & | get_Z () const noexcept |
const TYPE & | get_W () const noexcept |
const cVecT3< TYPE > & | get_V3 () const noexcept |
cVecT3< TYPE > & | ref_V3 () noexcept |
void | InitCross (const THIS_t &v1, const THIS_t &v2, const THIS_t &v3) |
![]() | |
DVALUEDEF_t * | get_T () noexcept |
const DVALUEDEF_t * | get_CT () const noexcept |
const cVecT4< DVALUEDEF_t > & | get_CR () const noexcept |
operator const DVALUEDEF_t * () const noexcept | |
DVALUEDEF_t | GetElem (int i) const noexcept |
DVALUEDEF_t | operator[] (int i) const noexcept |
DVALUEDEF_t & | operator[] (int i) |
bool | isZero () const noexcept |
COMPARE_t | Compare (const THIS_t &v2) const noexcept |
bool | operator== (const THIS_t &v2) const noexcept |
bool | operator!= (const THIS_t &v2) const noexcept |
bool | IsNear (const THIS_t &v2, DVALUEDEF_t fDist=(DVALUEDEF_t) k_FLT_MIN2) const |
DVALUEDEF_t | get_MagnitudeSq () const noexcept |
DVALUEDEF_t | get_Magnitude () const noexcept |
cVecT4< DVALUEDEF_t > | operator- () const |
cVecT4< DVALUEDEF_t > | operator- (const THIS_t &v2) const |
cVecT4< DVALUEDEF_t > | get_Abs () const |
cVecT4< DVALUEDEF_t > | GetSum (const THIS_t &v2) const |
cVecT4< DVALUEDEF_t > | operator+ (const THIS_t &v2) const |
cVecT4< DVALUEDEF_t > | GetDiff (const THIS_t &v2) const |
cVecT4< DVALUEDEF_t > | GetScaled (DVALUEDEF_t nScale) const |
cVecT4< DVALUEDEF_t > | operator* (DVALUEDEF_t nScale) const |
cVecT4< DVALUEDEF_t > | operator/ (DVALUEDEF_t nScale) const |
cVecT4< DVALUEDEF_t > | GetMul (const THIS_t &v2) const |
cVecT4< DVALUEDEF_t > | GetDiv (const THIS_t &v2) const |
DVALUEDEF_t | GetDistSq (const THIS_t &v2) const |
DVALUEDEF_t | GetDist (const THIS_t &v2) const |
DVALUEDEF_t | GetDot (const THIS_t &v2) const |
cVecT4< DVALUEDEF_t > | get_Normalized () const |
operator DVALUEDEF_t * () | |
DVALUEDEF_t & | RefElem (int i) noexcept |
void | Set (const THIS_t &v) |
void | SetZero () noexcept |
DVALUEDEF_t | SetNormalized (void) noexcept |
bool | put_Magnitude (DVALUEDEF_t nLength) |
void | SetLerp (const THIS_t &a, const THIS_t &b, DVALUE_t t) |
const cVecT4< DVALUEDEF_t > & | operator+= (const THIS_t &v2) |
const cVecT4< DVALUEDEF_t > & | operator+= (DVALUEDEF_t n) |
const cVecT4< DVALUEDEF_t > & | operator-= (const THIS_t &v2) noexcept |
const cVecT4< DVALUEDEF_t > & | operator-= (DVALUEDEF_t n) noexcept |
void | DoScale (DVALUEDEF_t n) noexcept |
const cVecT4< DVALUEDEF_t > & | operator*= (DVALUEDEF_t nScale) noexcept |
cVecT4< DVALUEDEF_t > & | operator*= (const THIS_t &v2) noexcept |
const cVecT4< DVALUEDEF_t > & | operator/= (DVALUEDEF_t nScale) |
cVecT4< DVALUEDEF_t > & | operator/= (const THIS_t &v2) |
void | DoMul (const THIS_t &v2) noexcept |
void | DoDiv (const THIS_t &v2) |
Public Attributes | |
union { | |
TYPE m_a [4] | |
struct { | |
TYPE m_x | |
TYPE m_y | |
TYPE m_z | |
TYPE m_w | |
} | |
struct { | |
TYPE x | |
TYPE y | |
TYPE z | |
TYPE w | |
} | |
struct { | |
TYPE r | |
TYPE g | |
TYPE b | |
TYPE a | |
} | |
}; | |
Additional Inherited Members | |
![]() | |
typedef DVALUEDEF_t | DVALUE_t |
Dimension value type. More... | |
typedef cVecTC< DVALUEDEF_t, _IQTY, cVecT4< DVALUEDEF_t > > | THIS_t |
![]() | |
static DVALUEDEF_t | GetDot (const THIS_t &v1, const THIS_t &v2) |
![]() | |
static const int | k_nDim |
![]() | |
cVecTC () | |
does not assume units or usage. like HLSL float4 XMFLOAT4 D3DXQUATERNION base for cQuaternionf, Plane, color4, RECT (2d)
|
inlinenoexcept |
ASSUME no/random/undefined init.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
Warning in GNUC reinterpret_ warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inline |
cVector4f cross product. like cVecT3::InitCross()
|
inlinenoexcept |
Warning in GNUC reinterpret_ warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
union { ... } |
TYPE GrayLib::cVecT4< TYPE >::a |
TYPE GrayLib::cVecT4< TYPE >::b |
TYPE GrayLib::cVecT4< TYPE >::g |
TYPE GrayLib::cVecT4< TYPE >::m_a[4] |
TYPE GrayLib::cVecT4< TYPE >::m_w |
TYPE GrayLib::cVecT4< TYPE >::m_x |
TYPE GrayLib::cVecT4< TYPE >::m_y |
TYPE GrayLib::cVecT4< TYPE >::m_z |
TYPE GrayLib::cVecT4< TYPE >::r |
TYPE GrayLib::cVecT4< TYPE >::w |
TYPE GrayLib::cVecT4< TYPE >::x |
TYPE GrayLib::cVecT4< TYPE >::y |
TYPE GrayLib::cVecT4< TYPE >::z |