Newton Dynamics  4.00
ndConvexHull4dVector Class Reference
Inheritance diagram for ndConvexHull4dVector:
ndBigVector

Public Member Functions

void operator= (const ndBigVector &a)
 
- Public Member Functions inherited from ndBigVector
 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
 
ndBigVectoroperator+= (const ndBigVector &A)
 
ndBigVectoroperator-= (const ndBigVector &A)
 
ndBigVectoroperator*= (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
 
ndBigVectoroperator+= (const ndBigVector &A)
 
ndBigVectoroperator-= (const ndBigVector &A)
 
ndBigVectoroperator*= (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 &copy)
 
 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
 
ndBigVectoroperator+= (const ndBigVector &A)
 
ndBigVectoroperator-= (const ndBigVector &A)
 
ndBigVectoroperator*= (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
 

Public Attributes

ndInt32 m_index
 
ndInt32 m_mark
 
- Public Attributes inherited from ndBigVector
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
 
   } 
 
}; 
 

Additional Inherited Members

- Static Public Member Functions inherited from ndBigVector
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)
 
- Static Public Attributes inherited from ndBigVector
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