GEL  2
GEL is a library for Geometry and Linear Algebra
/Users/jab/Documents/Teaching/02585/GEL2_and_demos/GEL/src/CGLA/Vec4uc.h
00001 #ifndef __CGLA_VEC4UC_H__
00002 #define __CGLA_VEC4UC_H__
00003 
00004 #include "Vec4f.h"
00005 
00006 namespace CGLA {
00007         typedef unsigned char UChar;
00008 
00010         class Vec4uc: public ArithVec<UChar,Vec4uc,4>
00011         {
00012 
00013         public:
00014                 
00016                 Vec4uc() {}
00017 
00019                 Vec4uc(unsigned char a): ArithVec<UChar,Vec4uc,4>(a,a,a,a) {}
00020 
00022                 Vec4uc(UChar _a, UChar _b, UChar _c,UChar _d): 
00023                         ArithVec<UChar,Vec4uc,4>(_a,_b,_c,_d) {}
00024 
00026                 explicit Vec4uc(const Vec4f& v): 
00027                         ArithVec<UChar,Vec4uc,4>(UChar(v[0]), UChar(v[1]), 
00028                                                                                                                          UChar(v[2]), UChar(v[3])) {}
00029 
00030                 operator Vec4f() const
00031                 {
00032                         return  Vec4f((*this)[0],(*this)[1],(*this)[2],(*this)[3]);
00033                 }
00034 
00035         };
00036 
00037 
00038 }
00039 #endif
00040 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations