aboutsummaryrefslogtreecommitdiff
path: root/src/engine/camera.c
diff options
context:
space:
mode:
authorUnavailableDev <69792062+UnavailableDev@users.noreply.github.com>2023-04-03 09:52:17 +0200
committerGitHub <noreply@github.com>2023-04-03 09:52:17 +0200
commitcc23564547b736125fe7e7869de277ea4d4455ab (patch)
treec74b48322acb426a205d5cc9a31351c902dfbb65 /src/engine/camera.c
parent7f51cd925883bbf958baa289d4d19231667c9eba (diff)
parente987d23d915942ec4a3910b9cc2729f1b21361a9 (diff)
Merge pull request #48 from heavydemon21/dev
gameloop/bullet/levels
Diffstat (limited to 'src/engine/camera.c')
-rw-r--r--src/engine/camera.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/engine/camera.c b/src/engine/camera.c
index 2c3e517..6898430 100644
--- a/src/engine/camera.c
+++ b/src/engine/camera.c
@@ -4,12 +4,13 @@
vec_cor hh_update_camera(vec_cen new, vec2 min, vec2 max){
-
//TODO: change floating point math to fix point math
//TODO: remove magic number at y camera offset
// new = vec_cen2cor(new,(vec2){.x=max.x/2,.y=max.y/2});
- new = vec_cen2cor((vec2){.x=new.x+(HH_PPU_SPRITE_WIDTH),.y=new.y+(HH_PPU_SPRITE_HEIGHT*8)},(vec2){.x=max.x/2,.y=max.y/2});
+ new = vec_cen2cor((vec2){.x=new.x+(HH_PPU_SPRITE_WIDTH),.y=new.y+(HH_PPU_SPRITE_HEIGHT*8)},(vec2){.x=(max.x - min.x)/2,.y=(max.y - min.y)/2});
+ // new = vec_cen2cor((vec2){.x=new.x+(HH_PPU_SPRITE_WIDTH),.y=new.y+(HH_PPU_SPRITE_HEIGHT*8)},(vec2){.x=max.x/2,.y=max.y/2});
+
// new.x = new.x << HH_MATH_FIXED_POINT;
// new.y = new.y << HH_MATH_FIXED_POINT;
static vec_cor old;
@@ -30,6 +31,8 @@ vec_cor hh_update_camera(vec_cen new, vec2 min, vec2 max){
old.x = CLAMP(new.x,min.x,max.x);
old.y = CLAMP(new.y,min.y,max.y);
+ //printf("camera new %d min %d max %d\n",new.y,min.y,max.y);
return old;
}
+