Subversion Repositories gelsvn

Rev

Rev 12 | Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 bj 1
#ifndef __CGLA_MAT2X2D_H
2
#define __CGLA_MAT2X2D_H
3
 
4
#include "Vec2d.h"
5
#include "ArithSqMat2x2Float.h"
6
 
7
 
8
namespace CGLA {
9
 
10
	/** Two by two double matrix. This class is useful for various 
11
			vector transformations in the plane. */
12
	class Mat2x2d: public ArithSqMat2x2Float<Vec2d, Mat2x2d>
13
	{
14
	public:
15
 
16
		/// Construct a Mat2x2d from two Vec2d vectors.
17
		Mat2x2d(Vec2d a, Vec2d b): ArithSqMat2x2Float<Vec2d, Mat2x2d> (a,b) {}
18
 
19
		/// Construct a Mat2x2f from four scalars.
20
		Mat2x2d(double a, double b, double c, double d): 
21
			ArithSqMat2x2Float<Vec2d, Mat2x2d>(Vec2d(a,b),Vec2d(c,d)) {}
22
 
23
		/// Construct the 0 matrix
24
		Mat2x2d() {}
25
 
26
	};
27
 
28
}
29
#endif