# HG changeset patch # User Shinji KONO # Date 1291756968 -32400 # Node ID 3b061af85383b8d89c0a0bac0d6c7f8457331a50 # Parent 9f2eb8b9d23a34c1e969aa1b76753e0e9857ac39 scale xy diff -r 9f2eb8b9d23a -r 3b061af85383 Dandy.cc --- a/Dandy.cc Wed Dec 08 05:39:43 2010 +0900 +++ b/Dandy.cc Wed Dec 08 06:22:48 2010 +0900 @@ -232,6 +232,8 @@ SceneGraphPtr root; extern void get_matrix(float *matrix, float *rxyz, float *txyz, float *stack); +extern void ScaleMatrix(float *matrix, float rxyz); +extern void ScaleMatrixXY(float *matrix, float x, float y); static void flip() @@ -560,6 +562,7 @@ /*親の回転、座標から、子の回転、座標を算出*/ get_matrix(object->matrix, object->angle, object->xyz, root->matrix); + ScaleMatrixXY(object->matrix,5,5); /*法線用の行列。Cameraの行列を抜いている(Cameraのコンストラクタで、単位行列にしている)*/ get_matrix(object->real_matrix, object->angle, object->xyz, root->real_matrix); @@ -583,6 +586,7 @@ /*親の回転、座標から、子の回転、座標を算出*/ get_matrix(object->matrix, object->angle, object->xyz, root->matrix); + ScaleMatrixXY(object->matrix,scalex*5,scaley*5); /*法線用の行列。Cameraの行列を抜いている(Cameraのコンストラクタで、単位行列にしている)*/ get_matrix(object->real_matrix, object->angle, object->xyz, root->real_matrix); }