00001 #ifndef Impala_Core_Matrix_MatMakeTranslate2d_h
00002 #define Impala_Core_Matrix_MatMakeTranslate2d_h
00003
00004 #include "Core/Matrix/Mat.h"
00005
00006 namespace Impala
00007 {
00008 namespace Core
00009 {
00010 namespace Matrix
00011 {
00012
00013
00014 inline Mat*
00015 MatMakeTranslate2d(double x, double y)
00016 {
00017 Mat* m = MatCreate<Mat>(3, 3);
00018 MatStorType* ptr = MatE(m, 0, 0);
00019 *ptr++ = 1; *ptr++ = 0; *ptr++ = x;
00020 *ptr++ = 0; *ptr++ = 1; *ptr++ = y;
00021 *ptr++ = 0; *ptr++ = 0; *ptr++ = 1;
00022 return m;
00023 }
00024
00025 }
00026 }
00027 }
00028
00029 #endif