summaryrefslogtreecommitdiff
path: root/src/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/main.c')
-rw-r--r--src/main.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/main.c b/src/main.c
index 9f0a017..b0ee5df 100644
--- a/src/main.c
+++ b/src/main.c
@@ -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*/