summaryrefslogtreecommitdiff
path: root/src/player.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/player.c')
-rw-r--r--src/player.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/src/player.c b/src/player.c
new file mode 100644
index 0000000..20afbe2
--- /dev/null
+++ b/src/player.c
@@ -0,0 +1,36 @@
+#include <stdio.h>
+#include <raylib.h>
+#include <rcamera.h>
+#include <math.h>
+#include <stdlib.h>
+
+#include "globals.h"
+#include "player.h"
+
+void handleMovement(Player *player)
+{
+ Vector2 mdelta = GetMouseDelta();
+
+ UpdateCameraPro(&player->camera,
+ (Vector3){
+ player->velocity.x * (float)player->speed,
+ player->velocity.z * (float)player->speed,
+ player->velocity.y * (float)GRAVITY
+ },
+ (Vector3){
+ mdelta.x*0.08f,
+ mdelta.y*0.08f,
+ 0.0f
+ },
+ 0.0f
+ );
+ player->pos.x = player->camera.position.x;
+ player->pos.z = player->camera.position.z;
+ player->pos.y = roundf(player->camera.position.y) - 2.0f;
+ printf(
+ "cpos: %f\n"
+ "ppos: %f\n",
+ player->camera.position.y,
+ player->pos.y
+ );
+}