|
|
| ndBigPlane (const ndBigVector &point) |
| |
|
| ndBigPlane (ndFloat64 x, ndFloat64 y, ndFloat64 z, ndFloat64 w) |
| |
|
| ndBigPlane (const ndBigVector &normal, ndFloat64 distance) |
| |
|
| ndBigPlane (const ndBigVector &P0, const ndBigVector &P1, const ndBigVector &P2) |
| |
|
ndBigPlane | Scale (ndFloat64 s) const |
| |
|
ndFloat64 | Evalue (const ndFloat64 *const point) const |
| |
|
ndFloat64 | Evalue (const ndBigVector &point) const |
| |
|
| ndBigVector (ndFloat64 val) |
| |
|
| ndBigVector (const ndBigVector &v) |
| |
|
| ndBigVector (const ndVector &v) |
| |
|
| ndBigVector (const ndFloat32 *const ptr) |
| |
|
| ndBigVector (const ndFloat64 *const ptr) |
| |
|
| ndBigVector (ndFloat64 x, ndFloat64 y, ndFloat64 z, ndFloat64 w) |
| |
|
| ndBigVector (ndInt32 ix, ndInt32 iy, ndInt32 iz, ndInt32 iw) |
| |
|
| ndBigVector (ndInt64 ix, ndInt64 iy, ndInt64 iz, ndInt64 iw) |
| |
|
ndFloat64 | GetScalar () const |
| |
|
void | Store (ndFloat64 *const dst) const |
| |
|
ndBigVector | BroadcastX () const |
| |
|
ndBigVector | BroadcastY () const |
| |
|
ndBigVector | BroadcastZ () const |
| |
|
ndBigVector | BroadcastW () const |
| |
|
ndFloat64 & | operator[] (ndInt32 i) |
| |
|
const ndFloat64 & | operator[] (ndInt32 i) const |
| |
|
ndBigVector | operator+ (const ndBigVector &A) const |
| |
|
ndBigVector | operator- (const ndBigVector &A) const |
| |
|
ndBigVector | operator* (const ndBigVector &A) const |
| |
|
ndBigVector & | operator+= (const ndBigVector &A) |
| |
|
ndBigVector & | operator-= (const ndBigVector &A) |
| |
|
ndBigVector & | operator*= (const ndBigVector &A) |
| |
|
ndBigVector | MulAdd (const ndBigVector &A, const ndBigVector &B) const |
| |
|
ndBigVector | MulSub (const ndVector &A, const ndBigVector &B) const |
| |
|
ndBigVector | AddHorizontal () const |
| |
|
ndBigVector | Scale (ndFloat64 scale) const |
| |
|
ndBigVector | CrossProduct (const ndBigVector &B) const |
| |
|
ndBigVector | CrossProduct (const ndBigVector &A, const ndBigVector &B) const |
| |
|
ndBigVector | GetInt () const |
| |
|
ndBigVector | TestZero () const |
| |
|
ndBigVector | Floor () const |
| |
|
ndBigVector | DotProduct (const ndBigVector &A) const |
| |
|
ndBigVector | Reciproc () const |
| |
|
ndBigVector | Sqrt () const |
| |
|
ndBigVector | InvSqrt () const |
| |
|
ndBigVector | InvMagSqrt () const |
| |
|
ndBigVector | Normalize () const |
| |
|
ndBigVector | Abs () const |
| |
|
ndBigVector | GetMax () const |
| |
|
ndBigVector | GetMax (const ndBigVector &data) const |
| |
|
ndBigVector | GetMin (const ndBigVector &data) const |
| |
|
ndBigVector | operator== (const ndBigVector &data) const |
| |
|
ndBigVector | operator> (const ndBigVector &data) const |
| |
|
ndBigVector | operator< (const ndBigVector &data) const |
| |
|
ndBigVector | operator>= (const ndBigVector &data) const |
| |
|
ndBigVector | operator<= (const ndBigVector &data) const |
| |
|
ndBigVector | operator& (const ndBigVector &data) const |
| |
|
ndBigVector | operator| (const ndBigVector &data) const |
| |
|
ndBigVector | operator^ (const ndBigVector &data) const |
| |
|
ndBigVector | AndNot (const ndBigVector &data) const |
| |
|
ndBigVector | Select (const ndBigVector &data, const ndBigVector &mask) const |
| |
|
ndInt32 | GetSignMask () const |
| |
|
ndVector | ShiftRight () const |
| |
|
ndBigVector | ShiftTripleRight () const |
| |
|
ndBigVector | ShiftTripleLeft () const |
| |
|
ndBigVector | ShiftRightLogical (ndInt32 bits) const |
| |
|
| ndBigVector (ndFloat64 val) |
| |
|
| ndBigVector (const ndBigVector &v) |
| |
|
| ndBigVector (const ndVector &v) |
| |
|
| ndBigVector (const ndFloat32 *const ptr) |
| |
|
| ndBigVector (const ndFloat64 *const ptr) |
| |
|
| ndBigVector (ndFloat64 x, ndFloat64 y, ndFloat64 z, ndFloat64 w) |
| |
|
| ndBigVector (ndInt32 ix, ndInt32 iy, ndInt32 iz, ndInt32 iw) |
| |
|
| ndBigVector (ndInt64 ix, ndInt64 iy, ndInt64 iz, ndInt64 iw) |
| |
|
ndFloat64 | GetScalar () const |
| |
|
void | Store (ndFloat64 *const dst) const |
| |
|
ndBigVector | BroadcastX () const |
| |
|
ndBigVector | BroadcastY () const |
| |
|
ndBigVector | BroadcastZ () const |
| |
|
ndBigVector | BroadcastW () const |
| |
|
ndFloat64 & | operator[] (ndInt32 i) |
| |
|
const ndFloat64 & | operator[] (ndInt32 i) const |
| |
|
ndBigVector | operator+ (const ndBigVector &A) const |
| |
|
ndBigVector | operator- (const ndBigVector &A) const |
| |
|
ndBigVector | operator* (const ndBigVector &A) const |
| |
|
ndBigVector & | operator+= (const ndBigVector &A) |
| |
|
ndBigVector & | operator-= (const ndBigVector &A) |
| |
|
ndBigVector & | operator*= (const ndBigVector &A) |
| |
|
ndBigVector | MulAdd (const ndBigVector &A, const ndBigVector &B) const |
| |
|
ndBigVector | MulSub (const ndVector &A, const ndBigVector &B) const |
| |
|
ndBigVector | AddHorizontal () const |
| |
|
ndBigVector | Scale (ndFloat64 scale) const |
| |
|
ndBigVector | CrossProduct (const ndBigVector &B) const |
| |
|
ndBigVector | CrossProduct (const ndBigVector &A, const ndBigVector &B) const |
| |
|
ndBigVector | GetInt () const |
| |
|
ndBigVector | TestZero () const |
| |
|
ndBigVector | Floor () const |
| |
|
ndBigVector | DotProduct (const ndBigVector &A) const |
| |
|
ndBigVector | Reciproc () const |
| |
|
ndBigVector | Sqrt () const |
| |
|
ndBigVector | InvSqrt () const |
| |
|
ndBigVector | InvMagSqrt () const |
| |
|
ndBigVector | Normalize () const |
| |
|
ndBigVector | Abs () const |
| |
|
ndBigVector | GetMax () const |
| |
|
ndBigVector | GetMax (const ndBigVector &data) const |
| |
|
ndBigVector | GetMin (const ndBigVector &data) const |
| |
|
ndBigVector | operator== (const ndBigVector &data) const |
| |
|
ndBigVector | operator> (const ndBigVector &data) const |
| |
|
ndBigVector | operator< (const ndBigVector &data) const |
| |
|
ndBigVector | operator>= (const ndBigVector &data) const |
| |
|
ndBigVector | operator<= (const ndBigVector &data) const |
| |
|
ndBigVector | operator& (const ndBigVector &data) const |
| |
|
ndBigVector | operator| (const ndBigVector &data) const |
| |
|
ndBigVector | operator^ (const ndBigVector &data) const |
| |
|
ndBigVector | AndNot (const ndBigVector &data) const |
| |
|
ndBigVector | Select (const ndBigVector &data, const ndBigVector &mask) const |
| |
|
ndInt32 | GetSignMask () const |
| |
|
ndVector | ShiftRight () const |
| |
|
ndBigVector | ShiftTripleRight () const |
| |
|
ndBigVector | ShiftTripleLeft () const |
| |
|
ndBigVector | ShiftRightLogical (ndInt32 bits) const |
| |
|
| ndBigVector (const ndBigVector ©) |
| |
|
| ndBigVector (const __m128d typeLow, const __m128d typeHigh) |
| |
|
| ndBigVector (const __m128i typeLow, const __m128i typeHigh) |
| |
|
| ndBigVector (const ndFloat64 a) |
| |
|
| ndBigVector (const ndFloat64 *const baseAddr, const ndInt64 *const index) |
| |
|
| ndBigVector (const ndVector &v) |
| |
|
| ndBigVector (const ndFloat64 *const ptr) |
| |
|
| ndBigVector (ndFloat64 x, ndFloat64 y, ndFloat64 z, ndFloat64 w) |
| |
|
| ndBigVector (ndInt32 ix, ndInt32 iy, ndInt32 iz, ndInt32 iw) |
| |
|
| ndBigVector (ndInt64 ix, ndInt64 iy, ndInt64 iz, ndInt64 iw) |
| |
|
ndFloat64 | GetX () const |
| |
|
ndFloat64 | GetY () const |
| |
|
ndFloat64 | GetZ () const |
| |
|
ndFloat64 | GetW () const |
| |
|
void | SetX (ndFloat64 x) |
| |
|
void | SetY (ndFloat64 x) |
| |
|
void | SetZ (ndFloat64 x) |
| |
|
void | SetW (ndFloat64 x) |
| |
|
ndFloat64 | GetScalar () const |
| |
|
ndFloat64 & | operator[] (ndInt32 i) |
| |
|
const ndFloat64 & | operator[] (ndInt32 i) const |
| |
|
ndBigVector | operator+ (const ndBigVector &A) const |
| |
|
ndBigVector | operator- (const ndBigVector &A) const |
| |
|
ndBigVector | operator* (const ndBigVector &A) const |
| |
|
ndBigVector & | operator+= (const ndBigVector &A) |
| |
|
ndBigVector & | operator-= (const ndBigVector &A) |
| |
|
ndBigVector & | operator*= (const ndBigVector &A) |
| |
|
ndBigVector | MulAdd (const ndBigVector &A, const ndBigVector &B) const |
| |
|
ndBigVector | MulSub (const ndBigVector &A, const ndBigVector &B) const |
| |
|
ndBigVector | AddHorizontal () const |
| |
|
ndBigVector | BroadcastX () const |
| |
|
ndBigVector | BroadcastY () const |
| |
|
ndBigVector | BroadcastZ () const |
| |
|
ndBigVector | BroadcastW () const |
| |
|
ndBigVector | Scale (ndFloat64 s) const |
| |
|
ndBigVector | Abs () const |
| |
|
ndBigVector | Reciproc () const |
| |
|
ndBigVector | Sqrt () const |
| |
|
ndBigVector | InvSqrt () const |
| |
|
ndBigVector | InvMagSqrt () const |
| |
|
ndBigVector | Normalize () const |
| |
|
ndBigVector | GetMax () const |
| |
|
ndBigVector | GetMax (const ndBigVector &data) const |
| |
|
ndBigVector | GetMin (const ndBigVector &data) const |
| |
|
ndBigVector | GetInt () const |
| |
|
ndBigVector | operator> (const ndBigVector &data) const |
| |
|
ndBigVector | operator== (const ndBigVector &data) const |
| |
|
ndBigVector | operator< (const ndBigVector &data) const |
| |
|
ndBigVector | operator>= (const ndBigVector &data) const |
| |
|
ndBigVector | operator<= (const ndBigVector &data) const |
| |
|
ndBigVector | operator& (const ndBigVector &data) const |
| |
|
ndBigVector | operator| (const ndBigVector &data) const |
| |
|
ndBigVector | operator^ (const ndBigVector &data) const |
| |
|
ndBigVector | AndNot (const ndBigVector &data) const |
| |
|
ndBigVector | Select (const ndBigVector &data, const ndBigVector &mask) const |
| |
|
ndBigVector | ShiftRight () const |
| |
|
ndBigVector | ShiftTripleRight () const |
| |
|
ndBigVector | ShiftTripleLeft () const |
| |
|
ndBigVector | ShiftRightLogical (ndInt32 bits) const |
| |
|
ndInt32 | GetSignMask () const |
| |
|
ndBigVector | Floor () const |
| |
|
ndBigVector | TestZero () const |
| |
|
ndBigVector | DotProduct (const ndBigVector &A) const |
| |
|
ndBigVector | CrossProduct (const ndBigVector &B) const |
| |
|
ndBigVector | CrossProduct (const ndBigVector &A, const ndBigVector &B) const |
| |
|
|
static void | Transpose4x4 (ndBigVector &dst0, ndBigVector &dst1, ndBigVector &dst2, ndBigVector &dst3, const ndBigVector &src0, const ndBigVector &src1, const ndBigVector &src2, const ndBigVector &src3) |
| |
|
static void | Transpose4x4 (ndBigVector &dst0, ndBigVector &dst1, ndBigVector &dst2, ndBigVector &dst3, const ndBigVector &src0, const ndBigVector &src1, const ndBigVector &src2, const ndBigVector &src3) |
| |
|
static void | Transpose4x4 (ndBigVector &dst0, ndBigVector &dst1, ndBigVector &dst2, ndBigVector &dst3, const ndBigVector &src0, const ndBigVector &src1, const ndBigVector &src2, const ndBigVector &src3) |
| |
|
union { |
|
struct { |
|
ndFloat64 m_x |
| |
|
ndFloat64 m_y |
| |
|
ndFloat64 m_z |
| |
|
ndFloat64 m_w |
| |
|
__m128d m_typeLow |
| |
|
__m128d m_typeHigh |
| |
| } | |
| |
|
struct { |
|
ndInt64 m_ix |
| |
|
ndInt64 m_iy |
| |
|
ndInt64 m_iz |
| |
|
ndInt64 m_iw |
| |
|
__m128i m_typeIntLow |
| |
|
__m128i m_typeIntHigh |
| |
| } | |
| |
|
ndInt64 m_i [4] |
| |
|
ndFloat64 m_f [4] |
| |
|
struct { |
|
ndFloat64 m_x |
| |
|
ndFloat64 m_y |
| |
|
ndFloat64 m_z |
| |
|
ndFloat64 m_w |
| |
| } | |
| |
|
struct { |
|
ndInt64 m_ix |
| |
|
ndInt64 m_iy |
| |
|
ndInt64 m_iz |
| |
|
ndInt64 m_iw |
| |
| } | |
| |
| }; | |
| |
|
static D_CORE_API ndBigVector | m_zero |
| |
|
static D_CORE_API ndBigVector | m_one |
| |
|
static D_CORE_API ndBigVector | m_wOne |
| |
|
static D_CORE_API ndBigVector | m_half |
| |
|
static D_CORE_API ndBigVector | m_two |
| |
|
static D_CORE_API ndBigVector | m_three |
| |
|
static D_CORE_API ndBigVector | m_negOne |
| |
|
static D_CORE_API ndBigVector | m_xMask |
| |
|
static D_CORE_API ndBigVector | m_yMask |
| |
|
static D_CORE_API ndBigVector | m_zMask |
| |
|
static D_CORE_API ndBigVector | m_wMask |
| |
|
static D_CORE_API ndBigVector | m_xyzwMask |
| |
|
static D_CORE_API ndBigVector | m_epsilon |
| |
|
static D_CORE_API ndBigVector | m_signMask |
| |
|
static D_CORE_API ndBigVector | m_triplexMask |
| |