From a0735b21a2f5bc456f72c5186f5baa7e0d258143 Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Fri, 12 Feb 2010 15:10:01 -0800 Subject: [PATCH] Fix leaf movement in fall in landscape. --- res/raw/fall.rs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/res/raw/fall.rs b/res/raw/fall.rs index e183178..0e9c340 100644 --- a/res/raw/fall.rs +++ b/res/raw/fall.rs @@ -161,15 +161,14 @@ int drawLeaf(struct Leaves_s *leaf) { color(0.0f, 0.0f, 0.0f, alpha * 0.15f); + matrixLoadIdentity(matrix); + matrixTranslate(matrix, x - State->xOffset * 2, y, tz); if (State->rotate) { - matrixLoadRotate(matrix, 90.0f, 0.0f, 0.0f, 1.0f); - } else { - matrixLoadIdentity(matrix); + matrixRotate(matrix, 90.0f, 0.0f, 0.0f, 1.0f); } float shadowOffet = a / 5; - matrixTranslate(matrix, (x - State->xOffset * 2) + (shadowOffet / 2), y - shadowOffet, tz); matrixScale(matrix, s, s, 1.0f); matrixRotate(matrix, r, 0.0f, 0.0f, 1.0f); vpLoadModelMatrix(matrix); @@ -184,12 +183,11 @@ int drawLeaf(struct Leaves_s *leaf) { color(1.0f, 1.0f, 1.0f, 1.0f); } + matrixLoadIdentity(matrix); + matrixTranslate(matrix, x - State->xOffset * 2, y, tz); if (State->rotate) { - matrixLoadRotate(matrix, 90.0f, 0.0f, 0.0f, 1.0f); - } else { - matrixLoadIdentity(matrix); + matrixRotate(matrix, 90.0f, 0.0f, 0.0f, 1.0f); } - matrixTranslate(matrix, x - State->xOffset * 2, y, tz); matrixScale(matrix, s, s, 1.0f); matrixRotate(matrix, r, 0.0f, 0.0f, 1.0f); vpLoadModelMatrix(matrix); -- 2.11.0