CMS 3D CMS Logo

Public Member Functions | Public Attributes

mathSSE::Vec4< T > Union Template Reference

#include <SSEVec.h>

List of all members.

Public Member Functions

T __attribute__ ((aligned(16))) arr[4]
Vec4 get1 (unsigned int n) const
void set (float f1, float f2, float f3, float f4=0)
void set1 (float f1)
 Vec4 (float f1, float f2, float f3, float f4=0)
 Vec4 ()
 Vec4 (float f1)
Vec2< Txy () const
Vec2< Tzw () const

Public Attributes

OldVec< To

Detailed Description

template<typename T>
union mathSSE::Vec4< T >

Definition at line 151 of file SSEVec.h.


Constructor & Destructor Documentation

template<typename T>
mathSSE::Vec4< T >::Vec4 ( ) [inline]

Definition at line 152 of file SSEVec.h.

Referenced by mathSSE::Vec4< align::Scalar >::get1().

           {
      arr[0] = 0; arr[1] = 0; arr[2] = 0; arr[3]=0;
    }
template<typename T>
mathSSE::Vec4< T >::Vec4 ( float  f1,
float  f2,
float  f3,
float  f4 = 0 
) [inline]

Definition at line 155 of file SSEVec.h.

                                                   {
      arr[0] = f1; arr[1] = f2; arr[2] = f3; arr[3]=f4;
    }
template<typename T>
mathSSE::Vec4< T >::Vec4 ( float  f1) [inline, explicit]

Definition at line 158 of file SSEVec.h.

                            {
      set1(f1);
    }

Member Function Documentation

template<typename T>
T mathSSE::Vec4< T >::__attribute__ ( (aligned(16))  )
template<typename T>
Vec4 mathSSE::Vec4< T >::get1 ( unsigned int  n) const [inline]

Definition at line 167 of file SSEVec.h.

Referenced by mathSSE::Rot3< align::Scalar >::rotateBack().

                                    {
      return Vec4(arr[n],arr[n],arr[n],arr[n]);
    }
template<typename T>
void mathSSE::Vec4< T >::set ( float  f1,
float  f2,
float  f3,
float  f4 = 0 
) [inline]

Definition at line 161 of file SSEVec.h.

                                                       {
      arr[0] = f1; arr[1] = f2; arr[2] = f3; arr[3]=f4;
    }
template<typename T>
void mathSSE::Vec4< T >::set1 ( float  f1) [inline]

Definition at line 164 of file SSEVec.h.

Referenced by mathSSE::Vec4< align::Scalar >::Vec4().

                        {
      arr[0] = f1; arr[1] = f1; arr[2] = f1; arr[3]=f1;
    }
template<typename T>
Vec2<T> mathSSE::Vec4< T >::xy ( ) const [inline]

Definition at line 171 of file SSEVec.h.

{ return  Vec2<T>(arr[0],arr[1]);}
template<typename T>
Vec2<T> mathSSE::Vec4< T >::zw ( ) const [inline]

Definition at line 172 of file SSEVec.h.

{ return  Vec2<T>(arr[2],arr[3]);}

Member Data Documentation

template<typename T>
OldVec<T> mathSSE::Vec4< T >::o

Definition at line 177 of file SSEVec.h.