Subversion Repositories gelsvn

Rev

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

Rev 324 Rev 595
-
 
1
/* ----------------------------------------------------------------------- *
-
 
2
 * This file is part of GEL, http://www.imm.dtu.dk/GEL
-
 
3
 * Copyright (C) the authors and DTU Informatics
-
 
4
 * For license and list of authors, see ../../doc/intro.pdf
-
 
5
 * @brief 2D unsigned integer vector class.
-
 
6
 * ----------------------------------------------------------------------- */
-
 
7
 
-
 
8
/** @file Vec2ui.h
-
 
9
 * @brief 2D unsigned integer vector class.
-
 
10
 */
-
 
11
 
1
#ifndef __CGLA_VEC2UI_H__
12
#ifndef __CGLA_VEC2UI_H__
2
#define __CGLA_VEC2UI_H__
13
#define __CGLA_VEC2UI_H__
3
 
14
 
4
#include "ArithVec.h"
15
#include "ArithVec.h"
5
 
16
 
6
namespace CGLA 
17
namespace CGLA 
7
{
18
{
8
	class Vec2f;
19
	class Vec2f;
9
 
20
 
10
	/** \brief 2D Integer vector. */
21
	/** \brief 2D Integer vector. */
11
	
22
	
12
	class Vec2ui: public ArithVec<unsigned int,Vec2ui,2>
23
	class Vec2ui: public ArithVec<unsigned int,Vec2ui,2>
13
	{
24
	{
14
	public:
25
	public:
15
		
26
		
16
		/// Construct 0 vector
27
		/// Construct 0 vector
17
		Vec2ui() {}
28
		Vec2ui() {}
18
 
29
 
19
		/// Construct 2D int vector
30
		/// Construct 2D int vector
20
		Vec2ui(unsigned int _a)
31
		Vec2ui(unsigned int _a)
21
		  : ArithVec<unsigned int,Vec2ui,2>(_a,_a) 
32
		  : ArithVec<unsigned int,Vec2ui,2>(_a,_a) 
22
		{}
33
		{}
23
 
34
 
24
		/// Construct 2D int vector
35
		/// Construct 2D int vector
25
		Vec2ui(unsigned int _a, unsigned int _b)
36
		Vec2ui(unsigned int _a, unsigned int _b)
26
		  : ArithVec<unsigned int,Vec2ui,2>(_a,_b) 
37
		  : ArithVec<unsigned int,Vec2ui,2>(_a,_b) 
27
		{}
38
		{}
28
 
39
 
29
		/// Convert from 2D float vector
40
		/// Convert from 2D float vector
30
		explicit Vec2ui(const Vec2f& v);
41
		explicit Vec2ui(const Vec2f& v);
31
  
42
  
32
	};
43
	};
33
}
44
}
34
#endif
45
#endif
35
 
46