diff options
author | chai <chaifix@163.com> | 2020-02-26 00:01:07 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2020-02-26 00:01:07 +0800 |
commit | 27687536844ed3b045bba1abd1aae8bb3692f6cb (patch) | |
tree | b8bfdc74a81ac8bdfdd11f037927f967da874447 /src/main.c | |
parent | 1a94259666a0d98e98e6999f19cf07475b618e65 (diff) |
*camera
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 14 |
1 files changed, 8 insertions, 6 deletions
@@ -31,6 +31,7 @@ F ondraw; int main(int argc, char* argv[]) { wog_Window* wnd = wog_createWindow("Soft Shade Room", SCREEN_WIDTH, SCREEN_HEIGHT, 500, 500, 0); wog_Surface* surface = wog_getsurface(wnd); // ARGB format + Camera* camera; /* init ssr */ ssr_Config config = { SCREEN_WIDTH, SCREEN_HEIGHT, @@ -41,15 +42,16 @@ int main(int argc, char* argv[]) { SETEXAMPLE(EXAMPLECUR); /*set up global camera*/ CameraConfig cam_config = { /*default camera setting*/ - {0, 700, 0}, + {0, 0, 800}, {0, 0, 0}, - 60, SCREEN_WIDTH / SCREEN_HEIGHT, 0.1, 2000, - 5, 150, + 60, SCREEN_WIDTH / SCREEN_HEIGHT, 0.1, 1500, + {5, 5}, {150, 150}, 4000, }; onload(&cam_config); - Camera* camera = camera_create(wnd, &cam_config); + camera = camera_create(wnd, &cam_config); wog_show(wnd); + /* main loop */ uint prev = wog_tick(); uint dt = 0; @@ -60,7 +62,7 @@ int main(int argc, char* argv[]) { while (1) { /*handle events*/ while (wog_pollEvent(wnd, &e)) { - camera_onevent(&camera, &e, _dt); + camera_onevent(camera, &e, _dt); if (e.type == WOG_ECLOSE) { goto quit; } else { @@ -84,7 +86,7 @@ int main(int argc, char* argv[]) { /*update*/ _dt = dt / 1000.f; - camera_onupdate(&camera, _dt); + camera_onupdate(camera, _dt); onupdate(&_dt); /*draw*/ |