#include int TranslationMatrix::smTransformMatrix[][2]={{1,0},{0,1}}; void TranslationMatrix::performTranslation(void) { int newx; int newy; if(mOffsetRows>=mRows)mOffsetRows%=mRows; if(mOffsetCols>=mCols)mOffsetCols%=mCols; if(mOffsetRows<=(-mRows))mOffsetRows%=mRows; if(mOffsetCols<=(-mCols))mOffsetCols%=mCols; for(int row=0;row=mRows)newx-=mRows; if(newy>=mCols)newy-=mCols; *(((*mOutputPtr)+((LONG)mCols*(LONG)newx)+(LONG)newy))= *(((*mInputPtr)+((LONG)mCols*(LONG)row)+(LONG)col)); } } }