![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cVecT.h>
Public Types | |
typedef cVecT3< TYPE > | THIS_t |
typedef cVecTC< TYPE, k_nDim, THIS_t > | SUPER_t |
![]() | |
typedef DVALUEDEF_t | DVALUE_t |
Dimension value type. More... | |
typedef cVecTC< DVALUEDEF_t, _IQTY, cVecT3< DVALUEDEF_t > > | THIS_t |
Public Member Functions | |
cVecT3 () noexcept | |
cVecT3 (const SUPER_t &v) noexcept | |
cVecT3 (const TYPE *pVals) noexcept | |
cVecT3 (TYPE n0, TYPE n1, TYPE n2=0) noexcept | |
TYPE | get_X () const noexcept |
TYPE | get_Y () const noexcept |
TYPE | get_Z () const noexcept |
const cVecT2< TYPE > & | get_V2 () const noexcept |
bool | IsSame2D (const THIS_t &pt) const noexcept |
TYPE | GetDist2DSq (TYPE nX, TYPE nY) const |
TYPE | GetDist2DSq (const THIS_t &pt) const |
TYPE | GetDist2D (const THIS_t &pt) const |
void | InitCross (const THIS_t &rA, const THIS_t &rB) |
THIS_t | GetCross (const THIS_t &rB) const |
void | SetCross (const THIS_t &v2) |
![]() | |
DVALUEDEF_t * | get_T () noexcept |
const DVALUEDEF_t * | get_CT () const noexcept |
const cVecT3< 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 |
cVecT3< DVALUEDEF_t > | operator- () const |
cVecT3< DVALUEDEF_t > | operator- (const THIS_t &v2) const |
cVecT3< DVALUEDEF_t > | get_Abs () const |
cVecT3< DVALUEDEF_t > | GetSum (const THIS_t &v2) const |
cVecT3< DVALUEDEF_t > | operator+ (const THIS_t &v2) const |
cVecT3< DVALUEDEF_t > | GetDiff (const THIS_t &v2) const |
cVecT3< DVALUEDEF_t > | GetScaled (DVALUEDEF_t nScale) const |
cVecT3< DVALUEDEF_t > | operator* (DVALUEDEF_t nScale) const |
cVecT3< DVALUEDEF_t > | operator/ (DVALUEDEF_t nScale) const |
cVecT3< DVALUEDEF_t > | GetMul (const THIS_t &v2) const |
cVecT3< 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 |
cVecT3< 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 cVecT3< DVALUEDEF_t > & | operator+= (const THIS_t &v2) |
const cVecT3< DVALUEDEF_t > & | operator+= (DVALUEDEF_t n) |
const cVecT3< DVALUEDEF_t > & | operator-= (const THIS_t &v2) noexcept |
const cVecT3< DVALUEDEF_t > & | operator-= (DVALUEDEF_t n) noexcept |
void | DoScale (DVALUEDEF_t n) noexcept |
const cVecT3< DVALUEDEF_t > & | operator*= (DVALUEDEF_t nScale) noexcept |
cVecT3< DVALUEDEF_t > & | operator*= (const THIS_t &v2) noexcept |
const cVecT3< DVALUEDEF_t > & | operator/= (DVALUEDEF_t nScale) |
cVecT3< DVALUEDEF_t > & | operator/= (const THIS_t &v2) |
void | DoMul (const THIS_t &v2) noexcept |
void | DoDiv (const THIS_t &v2) |
Static Public Member Functions | |
static THIS_t | GetCross (const THIS_t &rA, const THIS_t &rB) |
![]() | |
static DVALUEDEF_t | GetDot (const THIS_t &v1, const THIS_t &v2) |
Public Attributes | |
union { | |
TYPE m_a [k_nDim] | |
struct { | |
TYPE m_x | |
TYPE m_y | |
TYPE m_z | |
} | |
struct { | |
TYPE x | |
TYPE y | |
TYPE z | |
} | |
struct { | |
TYPE r | |
TYPE g | |
TYPE b | |
} | |
}; | |
Additional Inherited Members | |
![]() | |
static const int | k_nDim |
![]() | |
cVecTC () | |
base for 3d stuff Vector3f and cPoint3f, color3 does not assume units or usage. like HLSL float3
typedef cVecTC<TYPE, k_nDim, THIS_t> GrayLib::cVecT3< TYPE >::SUPER_t |
typedef cVecT3<TYPE> GrayLib::cVecT3< TYPE >::THIS_t |
|
inlinenoexcept |
ASSUME no/random/undefined init.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
Get cVecT2 Warning in GNUC reinterpret_ warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinestatic |
Get cross product of this and v2. like D3DXVec3Cross AKA "Outer product"
|
inline |
Get cross product of this and b. like D3DXVec3Cross AKA "Outer product"
|
inline |
|
inline |
|
inline |
|
inline |
Get cross product of this and v2. like D3DXVec3Cross AKA "Outer product"
|
inlinenoexcept |
|
inline |
cross product = AKA "Outer product"
union { ... } |
TYPE GrayLib::cVecT3< TYPE >::b |
TYPE GrayLib::cVecT3< TYPE >::g |
TYPE GrayLib::cVecT3< TYPE >::m_a[k_nDim] |
TYPE GrayLib::cVecT3< TYPE >::m_x |
TYPE GrayLib::cVecT3< TYPE >::m_y |
TYPE GrayLib::cVecT3< TYPE >::m_z |
TYPE GrayLib::cVecT3< TYPE >::r |
TYPE GrayLib::cVecT3< TYPE >::x |
TYPE GrayLib::cVecT3< TYPE >::y |
TYPE GrayLib::cVecT3< TYPE >::z |