aboutsummaryrefslogtreecommitdiff
path: root/src/playerCamera.c
diff options
context:
space:
mode:
authornathansmithsmith <thenathansmithsmith@gmail.com>2023-07-07 23:10:23 -0600
committernathansmithsmith <thenathansmithsmith@gmail.com>2023-07-07 23:10:23 -0600
commite5268813dcbdc0d90a081b2223ebc21749038635 (patch)
tree7c917996749e4123fb1fe49ddd1ed3b8f7e92334 /src/playerCamera.c
parenta90e1987de75cfecc2693952625af8cce507ae95 (diff)
Better world
Diffstat (limited to 'src/playerCamera.c')
-rw-r--r--src/playerCamera.c8
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,