GEL
2
GEL is a library for Geometry and Linear Algebra
|
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