From daac85c26a9629302bdb1041430c2f923322a96e Mon Sep 17 00:00:00 2001 From: n00b Date: Thu, 1 May 2025 15:05:46 -0400 Subject: [PATCH] Applied scale to sprite rotation point --- rcbasic_build/rcbasic_build.layout | 50 +++++++++++++------------- rcbasic_runtime/rc_spritelib.h | 6 ++-- rcbasic_runtime/rcbasic_runtime.depend | 4 +-- 3 files changed, 30 insertions(+), 30 deletions(-) diff --git a/rcbasic_build/rcbasic_build.layout b/rcbasic_build/rcbasic_build.layout index 5d20d2b..83ef9c9 100755 --- a/rcbasic_build/rcbasic_build.layout +++ b/rcbasic_build/rcbasic_build.layout @@ -2,17 +2,25 @@ - + - + + + + + + + + + - + - + - + @@ -22,19 +30,29 @@ + + + + + + + + + + - + - + @@ -42,22 +60,4 @@ - - - - - - - - - - - - - - - - - - diff --git a/rcbasic_runtime/rc_spritelib.h b/rcbasic_runtime/rc_spritelib.h index 49c5133..e7b74cd 100644 --- a/rcbasic_runtime/rc_spritelib.h +++ b/rcbasic_runtime/rc_spritelib.h @@ -1315,11 +1315,11 @@ void drawSprites(int canvas_id) //position.set(x, y); - rotationPoint.set(x + (src_size.Width/2), y + (src_size.Height/2)); //TODO: need to account for offset once that is implemented - rotation = -1 * (sprite->physics.body->GetAngle() * RAD_TO_DEG); //convert Box2D radians to degrees - scale.set(sprite->scale.X, sprite->scale.Y); + rotationPoint.set(x + (src_size.Width/2)*scale.X, y + (src_size.Height/2)*scale.Y); //TODO: need to account for offset once that is implemented + rotation = -1 * (sprite->physics.body->GetAngle() * RAD_TO_DEG); //convert Box2D radians to degrees + color.set(sprite->alpha, sprite->color_mod.getRed(), sprite->color_mod.getGreen(), diff --git a/rcbasic_runtime/rcbasic_runtime.depend b/rcbasic_runtime/rcbasic_runtime.depend index 7355af6..c9bb487 100755 --- a/rcbasic_runtime/rcbasic_runtime.depend +++ b/rcbasic_runtime/rcbasic_runtime.depend @@ -1248,7 +1248,7 @@ 1734372058 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/RealisticWater.h -1744470508 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx.h +1745698805 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_gfx.h "SDL.h" @@ -2492,7 +2492,7 @@ -1744672115 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_spritelib.h +1746124624 /home/n00b/Projects/RCBASIC4/rcbasic_runtime/rc_spritelib.h "SDL.h" "rc_sprite2D.h"