![]() |
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 |
Public Types inherited from GrayLib::cVecTC< DVALUEDEF_t, 3, cVecT3< DVALUEDEF_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) |
Public Member Functions inherited from GrayLib::cVecTC< DVALUEDEF_t, 3, cVecT3< DVALUEDEF_t > > | |
| 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 Public Member Functions inherited from GrayLib::cVecTC< DVALUEDEF_t, 3, cVecT3< DVALUEDEF_t > > | |
| 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 Public Attributes inherited from GrayLib::cVecTC< DVALUEDEF_t, 3, cVecT3< DVALUEDEF_t > > | |
| static const int | k_nDim |
Protected Member Functions inherited from GrayLib::cVecTC< DVALUEDEF_t, 3, cVecT3< DVALUEDEF_t > > | |
| 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 |