# HG changeset patch # User Shinji KONO # Date 1291756935 -32400 # Node ID 40cde8c1a6cd59305c1ccadec9ff1e230e1549a6 # Parent 6a80ca9a65d9daaaedb6bd7f8095d48f08bfc660 add ScaleXY (not for allExecute...) diff -r 6a80ca9a65d9 -r 40cde8c1a6cd Renderer/Engine/sys.cc --- a/Renderer/Engine/sys.cc Wed Dec 08 05:38:45 2010 +0900 +++ b/Renderer/Engine/sys.cc Wed Dec 08 06:22:15 2010 +0900 @@ -267,3 +267,19 @@ } } +void +ScaleMatrix(float *m, float v) +{ + for(int i=0;i<16;i++) + m[i] *= v; +} + +void +ScaleMatrixXY(float *m, float x, float y) +{ + for(int i=0;i<3;i++) { + m[i] *= x; + m[i+4] *= y; + } +} + diff -r 6a80ca9a65d9 -r 40cde8c1a6cd Renderer/Engine/sys.h --- a/Renderer/Engine/sys.h Wed Dec 08 05:38:45 2010 +0900 +++ b/Renderer/Engine/sys.h Wed Dec 08 06:22:15 2010 +0900 @@ -21,5 +21,7 @@ void unitMatrix(float *m); void transMatrix(float *m0, float *m1, float *v); void ApplyMatrix(float *v1, float *v2); +void ScaleMatrix(float *m, float v); +void ScaleMatrixXY(float *m, float sx,float sy); #endif