Subversion Repositories gelsvn

Rev

Rev 89 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 89 Rev 393
1
#ifndef __CGLA_VEC3UC_H__
1
#ifndef __CGLA_VEC3UC_H__
2
#define __CGLA_VEC3UC_H__
2
#define __CGLA_VEC3UC_H__
3
 
3
 
4
#include "Vec3i.h"
4
#include "Vec3i.h"
5
 
5
 
6
namespace CGLA {
6
namespace CGLA {
7
	typedef unsigned char UChar;
7
	typedef unsigned char UChar;
8
 
8
 
9
	/** \brief 3D unsigned char vector. */
9
	/** \brief 3D unsigned char vector. */
10
	class Vec3uc: public ArithVec3Int<UChar,Vec3uc>
10
	class Vec3uc: public ArithVec3Int<UChar,Vec3uc>
11
	{
11
	{
12
 
12
 
13
	public:
13
	public:
14
		
14
		
15
		/// Construct 0 vector
15
		/// Construct 0 vector
16
		Vec3uc() {}
16
		Vec3uc() {}
17
 
17
 
18
		/// Construct 3D uchar vector
18
		/// Construct 3D uchar vector
19
		Vec3uc(UChar a, UChar b, UChar c): 
19
		Vec3uc(UChar a, UChar b, UChar c): 
20
			ArithVec3Int<UChar,Vec3uc>(a,b,c) {}
20
			ArithVec3Int<UChar,Vec3uc>(a,b,c) {}
21
 
21
 
22
		/// Convert from int vector. 
22
		/// Convert from int vector. 
23
		explicit Vec3uc(const Vec3i& v): 
23
		explicit Vec3uc(const Vec3i& v): 
24
			ArithVec3Int<UChar,Vec3uc>(v[0]&0xff, v[1]&0xff, v[2]&0xff) {}
24
			ArithVec3Int<UChar,Vec3uc>(v[0]&0xff, v[1]&0xff, v[2]&0xff) {}
25
	};
25
	};
26
 
26
 
27
 
27
 
28
}
28
}
29
#endif
29
#endif
30
 
30
 
31
 
31