Newton Dynamics  4.00
dSpatialVector Class Reference

Public Member Functions

D_INLINE dSpatialVector (const dFloat32 a)
 
D_INLINE dSpatialVector (const dVector &low, const dVector &high)
 
D_INLINE dSpatialVector (const dSpatialVector &src)
 
D_INLINE dFloat64 & operator[] (dInt32 i)
 
D_INLINE const dFloat64 & operator[] (dInt32 i) const
 
D_INLINE dSpatialVector operator+ (const dSpatialVector &A) const
 
D_INLINE dSpatialVector operator* (const dSpatialVector &A) const
 
D_INLINE dFloat64 DotProduct (const dSpatialVector &v) const
 
D_INLINE dSpatialVector Scale (dFloat64 s) const
 
D_INLINE dSpatialVector (const dFloat32 a)
 
D_INLINE dSpatialVector (const dVector &low, const dVector &high)
 
D_INLINE dSpatialVector (const dSpatialVector &src)
 
D_INLINE dFloat64 & operator[] (dInt32 i)
 
D_INLINE const dFloat64 & operator[] (dInt32 i) const
 
D_INLINE dSpatialVector operator+ (const dSpatialVector &A) const
 
D_INLINE dSpatialVector operator* (const dSpatialVector &A) const
 
D_INLINE dFloat64 DotProduct (const dSpatialVector &v) const
 
D_INLINE dSpatialVector Scale (dFloat64 s) const
 
D_INLINE dSpatialVector (const dFloat32 a)
 
D_INLINE dSpatialVector (const dVector &low, const dVector &high)
 
D_INLINE dSpatialVector (const dSpatialVector &copy)
 
D_INLINE dSpatialVector (const __m128d d0, const __m128d d1, const __m128d d2)
 
D_INLINE dFloat64 & operator[] (dInt32 i)
 
D_INLINE const dFloat64 & operator[] (dInt32 i) const
 
D_INLINE dSpatialVector operator+ (const dSpatialVector &A) const
 
D_INLINE dSpatialVector operator* (const dSpatialVector &A) const
 
D_INLINE dFloat64 DotProduct (const dSpatialVector &v) const
 
D_INLINE dSpatialVector Scale (dFloat64 s) const
 

Public Attributes

dFloat64 m_d [6]
 
union {
   dFloat64   m_f [6]
 
   struct {
      __m128d   m_d0
 
      __m128d   m_d1
 
      __m128d   m_d2
 
   } 
 
}; 
 

Static Public Attributes

static dSpatialVector m_zero
 
static D_CORE_API dSpatialVector m_zero