CMS 3D CMS Logo

Public Member Functions | Public Attributes

mathSSE::Vec2< T > Union Template Reference

#include <SSEVec.h>

List of all members.

Public Member Functions

template<int N>
Vec2 get1 () const
Toperator[] (unsigned int n)
T operator[] (unsigned int n) const
void set (T f1, T f2)
template<typename U >
 Vec2 (Vec2< U > v)
 Vec2 ()
 Vec2 (T f1, T f2)
 Vec2 (T f1)
 Vec2 (Vec4< T > v4)

Public Attributes

T arr [2]

Detailed Description

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

Definition at line 145 of file SSEVec.h.


Constructor & Destructor Documentation

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

Definition at line 146 of file SSEVec.h.

Referenced by mathSSE::Vec2< TmpType >::get1().

           {
      arr[0] = 0; arr[1] = 0;
    }
template<typename T>
mathSSE::Vec2< T >::Vec2 ( T  f1,
T  f2 
) [inline]

Definition at line 149 of file SSEVec.h.

                     {
      arr[0] = f1; arr[1] = f2;
    }
template<typename T>
mathSSE::Vec2< T >::Vec2 ( T  f1) [inline, explicit]

Definition at line 152 of file SSEVec.h.

                        {
      arr[0] = f1; arr[1] = f1;
    }
template<typename T>
template<typename U >
mathSSE::Vec2< T >::Vec2 ( Vec2< U >  v) [inline]

Definition at line 172 of file SSEVec.h.

                    {
      arr[0] = v[0]; arr[1] = v[1];

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

Definition at line 228 of file SSEVec.h.

                                 {
    arr[0]=v4[0];arr[1]=v4[1];
  }

Member Function Documentation

template<typename T>
template<int N>
Vec2 mathSSE::Vec2< T >::get1 ( ) const [inline]

Definition at line 161 of file SSEVec.h.

                      { 
      return Vec2(arr[N],arr[N]);
    }
template<typename T>
T mathSSE::Vec2< T >::operator[] ( unsigned int  n) const [inline]

Definition at line 183 of file SSEVec.h.

                                       {
      return arr[n];
    }
template<typename T>
T& mathSSE::Vec2< T >::operator[] ( unsigned int  n) [inline]

Definition at line 179 of file SSEVec.h.

                                   {
      return arr[n];
    }
template<typename T>
void mathSSE::Vec2< T >::set ( T  f1,
T  f2 
) [inline]

Definition at line 156 of file SSEVec.h.

                         {
      arr[0] = f1; arr[1] = f2;
    }

Member Data Documentation

template<typename T>
T mathSSE::Vec2< T >::arr[2]