aboutsummaryrefslogtreecommitdiff
path: root/src/playerCamera.c
diff options
context:
space:
mode:
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,