diff options
author | nathansmithsmith <thenathansmithsmith@gmail.com> | 2023-07-07 23:10:23 -0600 |
---|---|---|
committer | nathansmithsmith <thenathansmithsmith@gmail.com> | 2023-07-07 23:10:23 -0600 |
commit | e5268813dcbdc0d90a081b2223ebc21749038635 (patch) | |
tree | 7c917996749e4123fb1fe49ddd1ed3b8f7e92334 /src/playerCamera.c | |
parent | a90e1987de75cfecc2693952625af8cce507ae95 (diff) |
Better world
Diffstat (limited to 'src/playerCamera.c')
-rw-r--r-- | src/playerCamera.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/playerCamera.c b/src/playerCamera.c index d84d6d3..df2cce4 100644 --- a/src/playerCamera.c +++ b/src/playerCamera.c @@ -13,10 +13,12 @@ void initPlayerCamera(Camera3D * camera) { } void updatePlayerCamera(Camera3D * camera, Game * game) { + Entity * player = &game->world.entities[0]; + //UpdateCamera(camera, CAMERA_FIRST_PERSON); - camera->target = game->ship.position; + camera->target = player->position; - Matrix m = QuaternionToMatrix(QuaternionInvert(game->ship.rotation)); + Matrix m = QuaternionToMatrix(QuaternionInvert(player->rotation)); Vector3 pos = (Vector3){0.0, CAMERA_DIS/2, -CAMERA_DIS}; camera->position = (Vector3){ @@ -25,7 +27,7 @@ void updatePlayerCamera(Camera3D * camera, Game * game) { m.m8 * pos.x + m.m9 * pos.y + m.m10 * pos.z }; - camera->position = Vector3Add(camera->position, game->ship.position); + camera->position = Vector3Add(camera->position, player->position); camera->up = (Vector3){ m.m1 + m.m2, m.m5 + m.m6, |